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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ū)動內(nèi)就包含有常用的scanf和printf等標(biāo)準(zhǔn)輸入輸出驅(qū)動函數(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ù)也同樣會被打印到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平臺的Debug(printy) Viewer虛擬終端輸出

簡介

Keil平臺自帶有Debug(printf) Viewer接口,在ARM內(nèi)核集成有常用的scanf和printf等標(biāo)準(zhǔn)輸入輸出驅(qū)動函數(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,并手動修改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)試輸出到對應(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ù)的代碼才會被包含進(jìn)來。

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

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場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è)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競周邊市場、斷路器、ADAS、T-BOX、數(shù)字電源、電動工具等終端設(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ī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18781

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AT32開源鴻蒙開發(fā)環(huán)境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 編輯 AT32開源鴻蒙開發(fā)環(huán)境搭建 主要介紹兩部分內(nèi)容: 1、如何快速搭建起開源鴻蒙的開發(fā)環(huán)境。 2、如何獲取
    發(fā)表于 01-16 13:56

    國產(chǎn)MCU替代優(yōu)選!雅特力AT32系列憑高性能+高兼容,橫掃工控/消費(fèi)/AIoT多場景

    在國產(chǎn)化替代加速背景下,雅特力AT32系列MCU成工程師優(yōu)選。該系列基于ARM Cortex-M4/M0+內(nèi)核,具備高主頻、豐富外設(shè)及工業(yè)級可靠性,關(guān)鍵性能對標(biāo)國際一線品牌。核心優(yōu)勢在于與STM32
    的頭像 發(fā)表于 01-07 17:15 ?682次閱讀

    雅特力AT32 MCU推動低空經(jīng)濟(jì)發(fā)展

    雅特力AT32系列MCU憑借288MHz主頻與高精度外設(shè),為無人機(jī)飛控、電調(diào)及云臺提供核心算力支持,實(shí)現(xiàn)厘米級定位與高效動力控制,顯著提升在電力巡檢、農(nóng)林植保等低空經(jīng)濟(jì)場景下的作業(yè)精度與可靠性,助力產(chǎn)業(yè)智能化升級。
    的頭像 發(fā)表于 12-04 09:53 ?1533次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推動低空經(jīng)濟(jì)發(fā)展

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

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

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

    的區(qū)別。 支持型號: 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

    錫膏的儲存及使用方法詳解

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

    AT32 IAP using the USART

    對于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í)域信號轉(zhuǎn)
    的頭像 發(fā)表于 05-26 17:10 ?1003次閱讀
    泰克TBS1102X示波器FFT<b class='flag-5'>功能使</b>用指南

    LCR測試儀的使用方法與注意事項(xiàng)

    LCR測試儀的使用方法、操作注意事項(xiàng)及常見故障處理,幫助讀者高效、安全地掌握這一儀器的使用技巧。 ? 二、LCR測試儀的基本使用方法 1. 準(zhǔn)備階段 (1)設(shè)備檢查:確保測試儀電源線、連接線完好,電源開關(guān)關(guān)閉。檢查測試夾具或探針
    的頭像 發(fā)表于 04-29 10:36 ?7227次閱讀
    LCR測試儀的<b class='flag-5'>使用方法</b>與注意事項(xiàng)

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

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國際博覽中心盛大啟幕。雅特力攜多款AT32系列MCU新品及完整應(yīng)用方案矩陣,重磅亮相本屆展會,通過四大核心展區(qū),全面
    的頭像 發(fā)表于 04-16 00:15 ?831次閱讀
    首日速遞 | 雅特力閃耀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 ?895次閱讀
    雅特力<b class='flag-5'>AT32</b> OTGHS應(yīng)用筆記

    雅特力AT32F402/F405入門使用指南

    搭建AT32開發(fā)環(huán)境一、調(diào)試工具及開發(fā)板目前AT32F402/AT32F405開發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨(dú)搭配其他電路板使用,支持IDE在線調(diào)試、在線燒錄、USB轉(zhuǎn)串口等功能。圖1.AT-START
    的頭像 發(fā)表于 03-28 18:59 ?2618次閱讀
    雅特力AT32F402/F405入門使用指南

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

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