我們在MCU的開發調試過程中,有時希望將一些信息輸出以便觀察。通常我們可以將標準C庫中Printf相關實現函數進行重定向,通過UART串口輸出,或者利用ITM機制通過SWO輸出。這里將簡單演示IAR環境下基于SemiHost機制實現printf功能。
下面使用的開發板STM32F4DISCOVERY板,硬件調試器為STLINK。稍作配置后即可使用。注意在代碼里將stdio.h包含進去。
演示代碼:
在調試狀態下,點擊view菜單下面的Terminal I/O子菜單即可出現輸出窗口。
配置過程很簡單,實現起來也挺方便的,需要的時候我們可以加以靈活選用。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
uart
+關注
關注
22文章
1264瀏覽量
103212 -
調試器
+關注
關注
1文章
311瀏覽量
24161 -
stlink
+關注
關注
0文章
20瀏覽量
8899
原文標題:基于半主機機制實現prinf示例
文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
從Keil MDK到IAR EWARM:通過工程遷移實現項目資產的更好管理
對于需要統一開發環境或涉及多核架構(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到IAR EWARM的問題。本文將介紹如何高效完成

k32l2b31寫入LPUART1->STAT |= (1<<25)會導致semihost_hardfault是為什么?
我想在 k32l2b31 上激活 LIN Break 檢測
必須在狀態寄存器中設置位 LKDE
i try LPUART1->STAT |= (1<<25)
但在調試時顯示為 “semihost_hardfault”
誰知道為什么呢?
發表于 04-08 06:36
智慧路燈的環境監測功能如何實現?
引言 在智慧城市建設不斷推進的當下,環境監測的重要性日益凸顯。叁仟智慧路燈憑借自身廣泛分布的特點,承擔起了環境監測的重任,成為城市環境監測網絡中的關鍵節點。其環境監測
Java的SPI機制詳解
作者:京東物流 楊葦葦 1.SPI簡介 SPI(Service Provicer Interface)是Java語言提供的一種接口發現機制,用來實現接口和接口實現的解耦。簡單來說,就是系統只需要定義

云計算環境下的IP地址分配方式
之前我們聊過在計算機環境下IP地址的分配方式,但在云計算環境下,IP地址的分配方式更加靈活,可以根據實際需求進行配置,用來滿足不同企業和應用的需求。 在云計算
stdio.h實現了printf函數?
里面實現了 printf。 實際上并不是,這里就涉及了頭文件和庫的區別。 頭文件一般存放大家都要用的東西,比如函數的聲明,結構體的聲明,命名新的類型等等。 stdio.h 頭文件,里面也只是聲明了一下
【敏矽微ME32G070開發板免費體驗】使用JLINK的RTT功能實現類似串口printf打印功能
.
什么情況下需要用到J-Link RTT打印輸出調試信息?主要是當我目當前沒有功能正常的串口,但引出了SWD燒錄口,并且需要輸出一些log進行調試驗證等,這時我們可以通過SWD口,用Jlink工具讀取
發表于 12-15 20:30
?IAR C-SPY為VS Code社區樹立調試新標準
全球領先的嵌入式系統開發軟件解決方案供應商IAR宣布,對VS Code中的調試擴展IAR C-SPY調試器進行了重大升級。此次升級引入了IAR的Listwindow技術,進一步提升了調試能力,使
51單片機中為什么很少出現printf的身影
51單片機中為什么很少出現 printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統上寫C語言代碼,使用 printf 可以把數據寫到標準輸出

HPM6750evkmini如何實現可信的執行環境?
在HPM6700的datasheet中的1.2.15 信息安全系統有提到“基于BOOT ROM 的安全啟動機制,支持加密啟動,支持可信的執行環境”,請問可信的執行環境如何實現的?有相關
發表于 09-25 09:27
VeriStand的執行機制
本次技術分享介紹VeriStand的執行機制以及該機制下信號傳輸的延遲,當仿真測試對信號延遲有一定要求時,考慮VeriStand執行機制的影響是必要的,現在請跟隨小編的步伐一起學習吧!

【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32
GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。

在Linux服務器上使用IAR Build Tools實現DevOps和CI/CD
代碼分析。IAR Build Tools for Arm (BXARM) v9.50.1實現了下載調試和C-RUN動態代碼分析,支持Simulator和I-jet。BXARM v9.60.1實現了下載調試和C-RUN動態代碼分析

評論