資料介紹
使用ITM機制實現(xiàn)調試stm32單片機,實現(xiàn)printf與scanf。
1. ITM簡介
ITM機制是一種調試機制,是新一代調試方式,在這之前,有一種比較出名的調試方式,稱為半主機(semihosting)方式。在pc上編寫過C語言的人都知道,printf可以向控制臺輸出,scanf可以從控制臺獲取輸入,這里的printf/scanf都是標準庫函數(shù),利用操作系統(tǒng)的這些函數(shù),我們可以很方便的調試程序。在嵌入式設備上(如stm32單片機平臺上)開發(fā)工具(如 MDK/IAR)也都提供了標準庫函,自然也提供了printf/scanf函數(shù),那么這些函數(shù)是否可以使用呢? 問題來了,printf向哪里輸出呢?并且大部分情況下,也沒有鍵盤,又如何使用scanf實現(xiàn)輸入呢?我們都知道,嵌入式設備一般的使用仿真器,如常見Jlink/ulink,可以實現(xiàn)燒錄,單步,下斷點,查看變量,等等。仿真器將 PC機和單片機連接器來。聰明的設計者們就在考慮是否可以借助仿真器,使得單片機可以借助PC機的屏幕以及PC機的鍵盤實現(xiàn)printf的輸出和scanf的按鍵獲取。也就是說,如下的hello,world程序
這個程序燒錄到單片機中后,仿真器連接接單片機與PC,開始在線調試后,那么這個程序會將“Hello, world”輸出到PC機上,在開發(fā)工具(MDK/IAR等)的某個窗口中顯示。這就相當于,單片機借助了PC機的顯示/輸入設備實現(xiàn)了自己的輸出/輸入。這種方式無疑可以方便程序開發(fā)者調試。這種機制有多種實現(xiàn)方式,比較著名的就是semihosting(半主機機制)和ITM機制。 ITM是ARM在推出semihosting之后推出的新一代調試機制。現(xiàn)在我們來嘗試一下這種方式調試。
- 使用單片機實現(xiàn)電機控制的代碼免費下載 33次下載
- 使用STM32單片機實現(xiàn)AD7606并行讀取數(shù)據(jù)的代碼免費下載 94次下載
- 使用STM32F1單片機實現(xiàn)超聲波傳感器的驅動代碼和工程文件免費下載 8次下載
- 使用STM32單片機實現(xiàn)貪吃蛇游戲的工程文件和源代碼免費下載 13次下載
- 使用51單片機實現(xiàn)電子琴的源代碼免費下載 60次下載
- 使用STM32F1單片機實現(xiàn)PWM輸出的源代碼和工程文件免費下載 32次下載
- 使用STM32F1單片機實現(xiàn)OLED顯示的工程文件好源代碼免費下載 22次下載
- 使用單片機實現(xiàn)定時器的程序代碼免費下載
- 如何使用STM32單片機進行圖片解碼詳細代碼免費下載
- 使用STM32單片機實現(xiàn)手勢識別的程序和工程文件免費下載 50次下載
- 使用51單片機實現(xiàn)矩陣鍵盤的代碼免費下載
- 使用STM32單片機和51單片機實現(xiàn)HC04超聲波測距模塊的程序免費下載
- 使用單片機實現(xiàn)蜂鳴器唱歌的代碼程序免費下載
- 使用單片機實現(xiàn)電波鐘的代碼免費下載使用
- 使用單片機實現(xiàn)音樂播放器的源代碼程序免費下載
- STM32單片機有哪幾種常見的開發(fā)環(huán)境? 3199次閱讀
- 基于STM32單片機的智能衣柜設計 4540次閱讀
- 基于STM32單片機的煙霧測量系統(tǒng)設計 3271次閱讀
- GD32單片機和STM32單片機的區(qū)別 8863次閱讀
- 詳解STM32單片機和51單片機的區(qū)別 3.8w次閱讀
- 如何自制一個AVR單片機ISP下載線 4227次閱讀
- STM32單片機中OBG調試接口的介紹 5722次閱讀
- STM32單片機ISP下載的方法解析 9660次閱讀
- 51單片機和STM32單片機的結構有什么不同 7439次閱讀
- 基于STM32單片機低功耗模式機制詳細解析 1.9w次閱讀
- stm32與pic單片機比較_哪個好 3.2w次閱讀
- stm32單片機休眠模式后無法下載程序怎么辦 9601次閱讀
- 詳細圖文剖析STM32單片機串口一鍵下載電路與操作方法 4.7w次閱讀
- 一種基于STM32單片機的視頻遙控小車的設計 1.3w次閱讀
- 詳細的STM32單片機學習筆記 1.4w次閱讀
下載排行
本周
- 1PIC12F629/675 數(shù)據(jù)手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 2PIC16F716 數(shù)據(jù)手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 3STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 4AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費
- 5模擬電路仿真實現(xiàn)
- 2.94MB | 2次下載 | 免費
- 6AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費
- 7PZT驅動開關電路
- 0.09 MB | 1次下載 | 免費
- 8電子線路板及仿真實現(xiàn)
- 1.54MB | 1次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 139次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
- 0.10 MB | 133次下載 | 免費
- 4PIC12F629/675 數(shù)據(jù)手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 5美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 7PIC16F716 數(shù)據(jù)手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 8萬用表UT58A原理圖
- 0.09 MB | 9次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多