chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AT32講堂006 | AT32 MCU Printf的功能使用方法

雅特力 AT32 MCU ? 2022-06-16 09:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

內(nèi)容概述

本文檔主要介紹AT芯片在Keil和IAR兩種工程環(huán)境下的printf功能使用方法。其共包含如下表統(tǒng)計(jì)的6種方法,各方法的具體用法在具體內(nèi)容中描述。表1. AT芯片的printf函數(shù)使用方法匯總b6aa03cc-e71c-11ec-a2f4-dac502259ad0.png

具體內(nèi)容

IAR環(huán)境下經(jīng)Terminal I/O虛擬終端輸出

簡介

IAR提供的鏈接到其Terminal的驅(qū)動(dòng)內(nèi)就包含有常用的scanf和printf等標(biāo)準(zhǔn)輸入輸出驅(qū)動(dòng)函數(shù),所以工程文件可直接經(jīng)IAR自帶的Terminal I/O窗口實(shí)現(xiàn)信息交互。

例程路徑

001_Printf_Test_IAR_Terminal\project\iar_v8.2

環(huán)境及硬件設(shè)計(jì)

1)環(huán)境本方法需在IAR環(huán)境下使用,例程支持的編譯環(huán)境為IAR_V8,硬件電路板為AT-START-F403A_V1.2。2)硬件連接Link/AT-Link&...connection表2. 硬件連接關(guān)系表--(無JTDO)b6c4b4a6-e71c-11ec-a2f4-dac502259ad0.png

軟件設(shè)計(jì)

1) 頭文件代碼工程文件內(nèi)添加“stdio.h”。2) 重定向設(shè)定Printf解除重定向(屏蔽與實(shí)際串口的重定向)。

仿真與下載

代碼經(jīng)編譯后下載到MCU內(nèi),然后進(jìn)入Debug調(diào)試環(huán)境中,經(jīng)View->Terminal I/O(下圖1)調(diào)出虛擬終端,然后全速運(yùn)行代碼即可看到程序主循環(huán)內(nèi)的“Hello World”等內(nèi)容被打印到了終端交互窗口Output欄(下圖1)內(nèi),且在該窗口的Input欄內(nèi)輸入的數(shù)據(jù)也同樣會(huì)被打印到Output窗口內(nèi)。圖1. 虛擬終端窗口路徑b6d15724-e71c-11ec-a2f4-dac502259ad0.png圖2. 虛擬終端交互窗口b6e225b8-e71c-11ec-a2f4-dac502259ad0.png

IAR環(huán)境下重定向?yàn)榇谳敵?/strong>

簡介

將printf函數(shù)重定向到芯片內(nèi)的一組實(shí)際串口,經(jīng)串口TX腳輸出,最后由串口助手工具進(jìn)行信息交互。

例程路徑

002_Printf_Test_IAR_USART2\project\iar_v8.2

環(huán)境及硬件設(shè)計(jì)

1) 環(huán)境

本方法需在IAR環(huán)境下使用,例程支持的編譯環(huán)境為IAR_V8,硬件電路板為AT-START-F403A_V1.2。

2) 硬件連接

J-Link/AT-Link&...connection

J-Link/AT-Link&...connection

表3. 硬件連接關(guān)系表--(無JTDO)

b6f449dc-e71c-11ec-a2f4-dac502259ad0.png

USART2 connection

表4. 硬件連接關(guān)系表--(USART)

b706f136-e71c-11ec-a2f4-dac502259ad0.png

軟件設(shè)計(jì)

1) 頭文件

代碼工程文件內(nèi)添加“stdio.h”;

2) 重定向設(shè)定

串口初始化并將Printf重定向到實(shí)際的串口,重定向函數(shù)如下

b7122ba0-e71c-11ec-a2f4-dac502259ad0.png

仿真與下載

代碼經(jīng)編譯后下載到MCU內(nèi),然后全速運(yùn)行代碼即可看到程序主循環(huán)內(nèi)的“Hello World”等內(nèi)容被打印到了終端交互窗口(下圖3)內(nèi)。

圖3. 串口助手交互窗口

b722d6b2-e71c-11ec-a2f4-dac502259ad0.png

經(jīng)Keil平臺(tái)的Debug(printy) Viewer虛擬終端輸出

簡介

Keil平臺(tái)自帶有Debug(printf) Viewer接口,在ARM內(nèi)核集成有常用的scanf和printf等標(biāo)準(zhǔn)輸入輸出驅(qū)動(dòng)函數(shù)的前提下,該接口可用于標(biāo)準(zhǔn)的Printf交互。

例程路徑

003_Printf_Test_Keil_JTDO\project\mdk_v5

環(huán)境及硬件設(shè)計(jì)

1) 環(huán)境

本方法需在Keil環(huán)境下使用,例程支持的編譯環(huán)境為Keil_V5,硬件電路板為AT-START-F403A_V1.2

2) 硬件連接

J-Link/AT-Link&...connection

表5. 硬件連接關(guān)系表--(含JTDO)

b73853e8-e71c-11ec-a2f4-dac502259ad0.png

軟件設(shè)計(jì)

1) 頭文件

代碼工程文件內(nèi)添加“stdio.h”;2) 跟蹤引腳分配b75051f0-e71c-11ec-a2f4-dac502259ad0.png3) Printf映射b759cc12-e71c-11ec-a2f4-dac502259ad0.png

仿真與下載

勾選如下圖4中的Enable,并設(shè)定Core值,Core值需與系統(tǒng)時(shí)鐘相等。

設(shè)定串口時(shí)鐘,通常通過勾選如下圖4中的Autodetect max SWO C1來實(shí)現(xiàn)。當(dāng)出現(xiàn)打印亂碼時(shí),此時(shí)可嘗試不勾選Autodetect max SWO C1,并手動(dòng)修改Prescale Core Clk保證打印信息正常。

隨后即可編譯代碼下載到MCU內(nèi),然后進(jìn)入Debug調(diào)試環(huán)境中,經(jīng)View->Serial Windows->Debug (printf) Viewer(下圖5)調(diào)出虛擬終端窗口,然后運(yùn)行代碼即可看到Hello World被實(shí)際打印到了終端交互窗口(下圖6)內(nèi)。

圖4. Trace相關(guān)設(shè)定

b76b1ef4-e71c-11ec-a2f4-dac502259ad0.png

圖5. Keil虛擬終端窗口路徑

b78a20ec-e71c-11ec-a2f4-dac502259ad0.png

圖6. Keil虛擬終端交互窗口

b7b4b870-e71c-11ec-a2f4-dac502259ad0.png

Keil環(huán)境下重定向?yàn)榇谳敵?使用MicroLIB)

簡介

Keil環(huán)境有自帶一個(gè)MicroLIB庫,其內(nèi)包含一些支持Printf函數(shù)的代碼,在將Printf重定向到串口輸出時(shí),勾選使用MicroLIB后可由串口助手工具進(jìn)行信息交互。

例程路徑

004_Printf_Test_Keil_USART2_MicroLIB\project\mdk_v5

環(huán)境及硬件設(shè)計(jì)

1) 環(huán)境

本方法需在Keil環(huán)境下使用,例程支持的編譯環(huán)境為Keil_V5,硬件電路板為AT-START-F403A_V1.2

2) 硬件連接

J-Link/AT-Link&...connection

表6. 硬件連接關(guān)系表--(無JTDO)

b7cb5684-e71c-11ec-a2f4-dac502259ad0.png

USART2 connection

表7. 硬件連接關(guān)系表--(USART)

b7e04b16-e71c-11ec-a2f4-dac502259ad0.png

軟件設(shè)計(jì)

1) 頭文件

代碼工程文件內(nèi)添加“stdio.h”;

2) Printf重定向

b7ec80a2-e71c-11ec-a2f4-dac502259ad0.png

3) MicroLIB設(shè)定

圖7. MicroLIB設(shè)定

b804b78a-e71c-11ec-a2f4-dac502259ad0.png

仿真與下載

代碼經(jīng)編譯后下載到MCU內(nèi),然后全速運(yùn)行代碼即可看到程序主循環(huán)內(nèi)的“Hello World”等內(nèi)容被打印到了終端交互窗口(下圖8)內(nèi)。

圖8. 串口助手交互窗口

b82ad758-e71c-11ec-a2f4-dac502259ad0.png


Keil環(huán)境下重定向?yàn)榇谳敵?不使用MicroLIB)

簡介

Keil環(huán)境有自帶一個(gè)MicroLIB庫,其內(nèi)包含一些支持Printf函數(shù)的代碼。在將Printf重定向到串口輸出時(shí),如果不勾選使用MicroLIB,自行在工程文件內(nèi)添加支持Printf函數(shù)的代碼段,也同樣可由串口助手工具進(jìn)行信息交互。

例程路徑

005_Printf_Test_Keil_USART2__Without_MicroLIB\project\mdk_v5

環(huán)境及硬件設(shè)計(jì)

1) 環(huán)境本方法需在Keil環(huán)境下使用,例程支持的編譯環(huán)境為Keil_V5,硬件電路板為AT-START-F403A_V1.22) 硬件連接J-Link/AT-Link&...connection表8. 硬件連接關(guān)系表--(無JTDO)b84b9268-e71c-11ec-a2f4-dac502259ad0.pngUSART2 connection表9. 硬件連接關(guān)系表--(USART)b85ae92a-e71c-11ec-a2f4-dac502259ad0.png

軟件設(shè)計(jì)

1) 頭文件代碼工程文件內(nèi)添加“stdio.h”;2) Printf 重定向b8698e08-e71c-11ec-a2f4-dac502259ad0.jpg3) MicroLIB設(shè)定圖9. MicroLIB設(shè)定b87932e0-e71c-11ec-a2f4-dac502259ad0.png

4) Printf函數(shù)支持代碼添加

b8a72574-e71c-11ec-a2f4-dac502259ad0.png仿真與下載代碼經(jīng)編譯后下載到MCU內(nèi),然后全速運(yùn)行代碼即可看到程序主循環(huán)內(nèi)的“Hello World”等內(nèi)容被打印到了終端交互窗口(下圖10)內(nèi)。圖10. 串口助手交互窗口b8c14cc4-e71c-11ec-a2f4-dac502259ad0.png

經(jīng)JLinkRTT窗口輸出

簡介

JLink自帶有調(diào)試輸出功能,在添加JLink RTT庫代碼后,可根據(jù)指定的指令實(shí)現(xiàn)代碼調(diào)試輸出到對(duì)應(yīng)的窗口。

例程路徑

006_Printf_Test_Jlink_RTT\project\mdk_v5

環(huán)境及硬件設(shè)計(jì)

1) 環(huán)境

本方法在IAR及Keil環(huán)境下均可使用,例程支持的編譯環(huán)境為IAR_V8、Keil_V5,硬件電路板為AT-START-F403A_V1.2。

2) 硬件連接

J-Link connection

表10. 硬件連接關(guān)系表--(無JTDO)

b8cfe216-e71c-11ec-a2f4-dac502259ad0.png

軟件設(shè)計(jì)

1) 頭文件

代碼工程文件內(nèi)添加“stdio.h”;

2) 添加JLink RTT庫代碼

分別將JLink RTT庫代碼中的SEGGER_RTT.c和SEGGER_RTT_printf.c添加到工程文件內(nèi);

根據(jù)編譯環(huán)境選擇添加SEGGER_RTT_Syscalls_IAR.c或SEGGER_RTT_Syscalls_KEIL.c到工程文件內(nèi);

3) 輸出到PC

此時(shí),代碼內(nèi)調(diào)用如下SEGGER_RTT_WriteString或SEGGER_RTT_printf命令即可輸出到PC端

b8e6814c-e71c-11ec-a2f4-dac502259ad0.png仿真與下載

1) 通過JLinkRTTClient窗口輸出

代碼經(jīng)編譯后下載到MCU內(nèi),然后進(jìn)入Debug調(diào)試環(huán)境中,打開JLink安裝路徑下名稱為JLinkRTTClient的應(yīng)用程序。此時(shí)單步執(zhí)行代碼時(shí)即可看到打印信息被依次輸出到JLinkRTTClient窗口,如下圖11和圖12。

圖11. 代碼工程Debug

b8f9bc12-e71c-11ec-a2f4-dac502259ad0.png

圖12. JLinkRTTClient窗口輸出信息

b90ae6fe-e71c-11ec-a2f4-dac502259ad0.png

2) 通過JLinkRTTViewer窗口輸出

代碼經(jīng)編譯后下載到MCU內(nèi),然后打開JLinkRTTViewer窗口,如下圖13。

圖13. 打開JLinkRTTViewer窗口

b9305d8a-e71c-11ec-a2f4-dac502259ad0.png

點(diǎn)擊OK,并在彈出的窗口再點(diǎn)擊OK,然后在彈出的窗口輸入并選擇如下信息(此處以ZE系列為例),并點(diǎn)擊OK。如下圖14

圖14. device選擇窗口

b9449840-e71c-11ec-a2f4-dac502259ad0.png

拿前述代碼進(jìn)入Debug調(diào)試環(huán)境中,此時(shí)單步執(zhí)行代碼時(shí)即可看到打印信息被依次輸出到JLinkRTTViewer窗口。如下圖15

圖15. JLinkRTTViewer窗口輸出信息

b95f4c12-e71c-11ec-a2f4-dac502259ad0.png

注意事項(xiàng)

前述具體內(nèi)容2.3和2.6的測試時(shí),只能用J-Link,AT-Link暫不支持;

前述具體內(nèi)容2.1和具體內(nèi)容2.2的測試時(shí),如果使用AT-Link的話,工程內(nèi)Options→CMSIS DAP→Reset選項(xiàng)必須選擇為Hardware或者System,不然無法連接及下載代碼;

前述具體內(nèi)容2.2的測試時(shí),工程內(nèi)Options→General Options→Library Configuration→Library選項(xiàng)必須選擇為Full,不然無法正常輸出。因?yàn)橹挥羞x擇為Full時(shí),支持Printf函數(shù)的代碼才會(huì)被包含進(jìn)來。

前述具體內(nèi)容2.6.5.1測試時(shí),因輸出窗口應(yīng)用程序暫時(shí)無法指定芯片型號(hào),為保證代碼與窗口型號(hào)匹配且輸出正常,目前工程內(nèi)Device須選擇ST的型號(hào)。且工程代碼內(nèi)必須要勾選“Options”內(nèi)的“Use MicroLIB”,不然代碼編譯可能會(huì)出現(xiàn)異常。

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場32位微控制器(MCU)創(chuàng)新趨勢的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競周邊市場、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18383

    瀏覽量

    378879
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    rtt 5.2.0 menuconfig報(bào)錯(cuò)的原因?

    版本 5.2.0 ENV v1.5.0 在at32和stm32 bsp下使用menuconfig 報(bào)錯(cuò),如下圖,這會(huì)是什么問題?跟ENV版本有關(guān)系?在rtt v5.1.0是沒這個(gè)問題。
    發(fā)表于 09-24 08:18

    SPI主機(jī)/從機(jī)接收發(fā)送都開啟DMA通信

    的區(qū)別。 支持型號(hào): AT32 全系列 主要使用外設(shè): SPI、 DMA 1 快速使用方法 1.1 硬件資源 1) AT-START-F403A V1.x 實(shí)驗(yàn)板 2 塊; 2) 杜邦線
    發(fā)表于 09-10 16:56

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上創(chuàng)建特定固件,以實(shí)現(xiàn)在應(yīng)用編程(In-Application Programming,簡稱IAP)功能,主要通過USART通信接口進(jìn)行固
    發(fā)表于 08-08 17:13

    錫膏的儲(chǔ)存及使用方法詳解

    錫膏是一種常用的焊接輔助材料,廣泛應(yīng)用于電子、電器、通訊、儀表等行業(yè)的焊接工藝中。正確的儲(chǔ)存和使用方法對(duì)于保證錫膏的品質(zhì)和焊接效果至關(guān)重要。本文將就錫膏的儲(chǔ)存和使用方法進(jìn)行詳細(xì)介紹,希望能對(duì)廣大焊接工作者有所幫助。
    的頭像 發(fā)表于 07-18 17:36 ?838次閱讀
    錫膏的儲(chǔ)存及<b class='flag-5'>使用方法</b>詳解

    AT32 IAP using the USART

    對(duì)于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應(yīng)用程序中編寫自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱為應(yīng)用程序內(nèi)編程(IAP)。 本應(yīng)用筆記的目的
    發(fā)表于 07-11 10:51

    AT32的ERTC與RTC的區(qū)別

    AT32單片機(jī)系列中包含兩種實(shí)時(shí)時(shí)鐘(RTC)模塊:標(biāo)準(zhǔn)的RTC和增強(qiáng)型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基本的計(jì)數(shù)功能,以秒為單位遞增,范圍從0x00000000到
    發(fā)表于 07-11 10:48

    泰克TBS1102X示波器FFT功能使用指南

    的頻率成分、諧波分布及噪聲特性。本文將詳細(xì)介紹TBS1102X示波器的FFT功能使用方法,涵蓋參數(shù)設(shè)置、操作步驟、實(shí)戰(zhàn)案例及常見問題解決方案,幫助用戶高效完成頻譜分析任務(wù)。 ? 一、FFT功能概述與基本原理 快速傅里葉變換(FFT)是一種將時(shí)域信號(hào)轉(zhuǎn)
    的頭像 發(fā)表于 05-26 17:10 ?586次閱讀
    泰克TBS1102X示波器FFT<b class='flag-5'>功能使</b>用指南

    首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國際博覽中心盛大啟幕。雅特力攜多款AT32系列MCU新品及完整應(yīng)用方案矩陣,重磅亮相本屆展會(huì),通過四大核心展區(qū),全面
    的頭像 發(fā)表于 04-16 00:15 ?667次閱讀
    首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    雅特力AT32 OTGHS應(yīng)用筆記

    OTGHS介紹本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖OTGHS特性O(shè)TGHS通用特性:支持USB2.0協(xié)議內(nèi)置獨(dú)立4096字節(jié)SRAM內(nèi)置USB2.0高速PHY內(nèi)置上下拉電阻
    的頭像 發(fā)表于 03-28 18:59 ?638次閱讀
    雅特力<b class='flag-5'>AT32</b> OTGHS應(yīng)用筆記

    精密空調(diào)操作使用方法詳解

    精密空調(diào)操作使用方法詳解
    的頭像 發(fā)表于 02-10 14:44 ?1573次閱讀
    精密空調(diào)操作<b class='flag-5'>使用方法</b>詳解

    使用430驅(qū)動(dòng)TMP006紅外傳感器,計(jì)算出來的Tobj一直是358~360之間波動(dòng),為什么?

    ,用手擋住傳感器數(shù)值沒有太大變化 上方放了透明玻璃杯盛的開水溫度值也沒有任何變化, 請(qǐng)問是我使用方法不正確么還是計(jì)算方式不對(duì)?
    發(fā)表于 01-02 07:13

    AB伺服軟件使用方法

    AB伺服軟件使用方法
    發(fā)表于 12-24 14:45 ?1次下載

    stdio.h實(shí)現(xiàn)了printf函數(shù)?

    我們平時(shí)包含的 stdio.h 頭文件,里面是不是實(shí)現(xiàn)了 printf 函數(shù)? 為什么會(huì)有這個(gè)疑問?因?yàn)槊看问褂?printf,就得包含 stdio.h ,這就導(dǎo)致很多同學(xué)誤以為,stdio.h
    的頭像 發(fā)表于 12-18 10:28 ?769次閱讀

    【敏矽微ME32G070開發(fā)板免費(fèi)體驗(yàn)】使用JLINK的RTT功能實(shí)現(xiàn)類似串口printf打印功能

    log。 使用RTT可以從MCU快速輸出調(diào)試信息和數(shù)據(jù),且不影響MCU的實(shí)時(shí)性。只要支持J-Link的MCU就可使用RTT功能,兼容性非常強(qiáng)。 我們先看移植過程 就直接用demo里的p
    發(fā)表于 12-15 20:30

    HOLTEK推出HT66R006 A/D型OTP MCU產(chǎn)品

    Holtek針對(duì)智能生活應(yīng)用持續(xù)擴(kuò)展產(chǎn)品開發(fā),針對(duì)A/D型OTP MCU產(chǎn)品新增系列成員HT66R006,為HT66R004的延伸產(chǎn)品。HT66R006具備豐富的系統(tǒng)資源,可靈活滿足成本敏感型開發(fā)
    的頭像 發(fā)表于 11-08 15:31 ?1199次閱讀