日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

內容概述

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

具體內容

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

簡介

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

例程路徑

001_Printf_Test_IAR_Terminal\project\iar_v8.2

環(huán)境及硬件設計

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

軟件設計

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

仿真與下載

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

IAR環(huán)境下重定向為串口輸出

簡介

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

例程路徑

002_Printf_Test_IAR_USART2\project\iar_v8.2

環(huán)境及硬件設計

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. 硬件連接關系表--(無JTDO)

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

USART2 connection

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

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

軟件設計

1) 頭文件

代碼工程文件內添加“stdio.h”;

2) 重定向設定

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

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

仿真與下載

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

圖3. 串口助手交互窗口

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

經Keil平臺的Debug(printy) Viewer虛擬終端輸出

簡介

Keil平臺自帶有Debug(printf) Viewer接口,在ARM內核集成有常用的scanf和printf等標準輸入輸出驅動函數(shù)的前提下,該接口可用于標準的Printf交互。

例程路徑

003_Printf_Test_Keil_JTDO\project\mdk_v5

環(huán)境及硬件設計

1) 環(huán)境

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

2) 硬件連接

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

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

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

軟件設計

1) 頭文件

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

仿真與下載

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

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

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

圖4. Trace相關設定

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)境下重定向為串口輸出(使用MicroLIB)

簡介

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

例程路徑

004_Printf_Test_Keil_USART2_MicroLIB\project\mdk_v5

環(huán)境及硬件設計

1) 環(huán)境

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

2) 硬件連接

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

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

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

USART2 connection

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

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

軟件設計

1) 頭文件

代碼工程文件內添加“stdio.h”;

2) Printf重定向

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

3) MicroLIB設定

圖7. MicroLIB設定

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

仿真與下載

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

圖8. 串口助手交互窗口

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


Keil環(huán)境下重定向為串口輸出(不使用MicroLIB)

簡介

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

例程路徑

005_Printf_Test_Keil_USART2__Without_MicroLIB\project\mdk_v5

環(huán)境及硬件設計

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

軟件設計

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

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

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

經JLinkRTT窗口輸出

簡介

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

例程路徑

006_Printf_Test_Jlink_RTT\project\mdk_v5

環(huán)境及硬件設計

1) 環(huán)境

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

2) 硬件連接

J-Link connection

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

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

軟件設計

1) 頭文件

代碼工程文件內添加“stdio.h”;

2) 添加JLink RTT庫代碼

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

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

3) 輸出到PC

此時,代碼內調用如下SEGGER_RTT_WriteString或SEGGER_RTT_printf命令即可輸出到PC端

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

1) 通過JLinkRTTClient窗口輸出

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

圖11. 代碼工程Debug

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

圖12. JLinkRTTClient窗口輸出信息

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

2) 通過JLinkRTTViewer窗口輸出

代碼經編譯后下載到MCU內,然后打開JLinkRTTViewer窗口,如下圖13。

圖13. 打開JLinkRTTViewer窗口

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

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

圖14. device選擇窗口

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

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

圖15. JLinkRTTViewer窗口輸出信息

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

注意事項

前述具體內容2.3和2.6的測試時,只能用J-Link,AT-Link暫不支持;

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

前述具體內容2.2的測試時,工程內Options→General Options→Library Configuration→Library選項必須選擇為Full,不然無法正常輸出。因為只有選擇為Full時,支持Printf函數(shù)的代碼才會被包含進來。

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

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

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

    關注

    147

    文章

    19160

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TinyUSB加持!雅特力AT32 MCU助力嵌入式系統(tǒng)實現(xiàn)高效USB通信

    隨著嵌入式應用日益復雜,USB已成為設備通信與數(shù)據(jù)傳輸?shù)暮诵慕涌谥弧榱烁玫貪M足開發(fā)者對高效、靈活USB功能的需求,雅特力AT32MCU官方現(xiàn)已支持TinyUSB,為廣大工程師帶來更便捷、更高
    的頭像 發(fā)表于 04-29 11:35 ?275次閱讀
    TinyUSB加持!雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>助力嵌入式系統(tǒng)實現(xiàn)高效USB通信

    AT32 Work Bench介紹和使用指南

    使用的 MCU 引腳。由于 MCU 允許不 同外設和多個功能使用相同的引腳,因此選擇模式后,會自動配置最適合用戶選擇的外設的引腳排列。 圖 6. 外設的模式和配置 以外設“USART1”為例進行說明
    發(fā)表于 04-14 18:07

    AT32F011 系列快速使用指南

    ”窗口,用戶可以借此配置其功能模式與參數(shù), 模式窗口可選擇外設的工作模式和工作模式下使用的 MCU 引腳。 由于 MCU 允許不同外設和多個功能使用相同的引腳,因此選擇模式后,會自動
    發(fā)表于 03-02 11:27

    AT32硬件除法器應用指南

    AT32硬件除法器應用指南 AT32F011 提供了 32 位硬件除法器,并且可以執(zhí)行無符號及有符號運算,本應用指南將介紹基礎概念及實際案例。 支持型號: AT32F011 系列 1. AT32
    發(fā)表于 01-30 13:49

    如何使用AT32 EdgeAI Sensor EV Board

    factory_test(void) { uint32_t num, test_cnt=0, status; printf("AT32 EdgeAI Sensor EV Board start
    發(fā)表于 01-30 13:44

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

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

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

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

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

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

    rtt 5.2.0 menuconfig報錯的原因?

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

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

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

    AT32 MCU如何使用IAP

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

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

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

    AT32 IAP using the USART

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

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

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

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

    的頻率成分、諧波分布及噪聲特性。本文將詳細介紹TBS1102X示波器的FFT功能使用方法,涵蓋參數(shù)設置、操作步驟、實戰(zhàn)案例及常見問題解決方案,幫助用戶高效完成頻譜分析任務。 ? 一、FFT功能概述與基本原理 快速傅里葉變換(FFT)是一種將時域信號轉
    的頭像 發(fā)表于 05-26 17:10 ?1569次閱讀
    泰克TBS1102X示波器FFT<b class='flag-5'>功能使</b>用指南
    宜兴市| 沈丘县| 贺兰县| 会泽县| 东乌| 平山县| 武邑县| 大港区| 文山县| 重庆市| 黄大仙区| 久治县| 田林县| 荥阳市| 谢通门县| 娄底市| 宜兴市| 浮梁县| 班戈县| 许昌市| 姜堰市| 宁陕县| 区。| 曲靖市| 会同县| 新竹市| 马公市| 文山县| 册亨县| 泸水县| 军事| 东光县| 沛县| 三河市| 永德县| 金乡县| 蚌埠市| 巴里| 苍梧县| 诏安县| 故城县|