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

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

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

IAR環(huán)境下基于SemiHost機制實現(xiàn)printf功能

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-08-10 16:26 ? 次閱讀

我們在MCU的開發(fā)調(diào)試過程中,有時希望將一些信息輸出以便觀察。通常我們可以將標準C庫中Printf相關實現(xiàn)函數(shù)進行重定向,通過UART串口輸出,或者利用ITM機制通過SWO輸出。這里將簡單演示IAR環(huán)境下基于SemiHost機制實現(xiàn)printf功能。

下面使用的開發(fā)板STM32F4DISCOVERY板,硬件調(diào)試器為STLINK。稍作配置后即可使用。注意在代碼里將stdio.h包含進去。

演示代碼:

在調(diào)試狀態(tài)下,點擊view菜單下面的Terminal I/O子菜單即可出現(xiàn)輸出窗口。

配置過程很簡單,實現(xiàn)起來也挺方便的,需要的時候我們可以加以靈活選用。

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

    關注

    22

    文章

    1243

    瀏覽量

    101679
  • 調(diào)試器

    關注

    1

    文章

    306

    瀏覽量

    23813
  • stlink
    +關注

    關注

    0

    文章

    19

    瀏覽量

    8593

原文標題:基于半主機機制實現(xiàn)prinf示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    里面實現(xiàn)printf。 實際上并不是,這里就涉及了頭文件和庫的區(qū)別。 頭文件一般存放大家都要用的東西,比如函數(shù)的聲明,結(jié)構(gòu)體的聲明,命名新的類型等等。 stdio.h 頭文件,里面也只是聲明了一
    的頭像 發(fā)表于 12-18 10:28 ?228次閱讀

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

    . 什么情況需要用到J-Link RTT打印輸出調(diào)試信息?主要是當我目當前沒有功能正常的串口,但引出了SWD燒錄口,并且需要輸出一些log進行調(diào)試驗證等,這時我們可以通過SWD口,用Jlink工具讀取
    發(fā)表于 12-15 20:30

    還不會嗎?三分鐘讓你速通Printf~

    一、Printf簡介Printf是一個標準的c庫API,用來打印信息顯示的。Printf的底層輸出調(diào)用,在windows環(huán)境是fputc函
    的頭像 發(fā)表于 07-27 08:11 ?364次閱讀
    還不會嗎?三分鐘讓你速通<b class='flag-5'>Printf</b>~

    芯海通用 MCU應用筆記 :在 IAR 及 MDK 開發(fā)環(huán)境使用 printf 函數(shù)重定向移植差異指南

    9.x 版本的通用重定向代碼。*附件:應用筆記:在IAR及MDK開發(fā)環(huán)境使用printf函數(shù)重定向移植差異指南.pdf
    發(fā)表于 05-16 11:56

    STM8S如何在STVD環(huán)境重定向printf函數(shù)實現(xiàn)UART簡化輸出?

    printf(),網(wǎng)上IAR環(huán)境的重定向調(diào)通了,求STVD環(huán)境的code。 3. 用STM8的官方例程UART1_
    發(fā)表于 04-30 08:29

    在STM32F334上使用IAR開發(fā)環(huán)境和jlink的SWD接口調(diào)試,怎么設置才可以使用IAR的code coverage功能

    如題,在STM32F334上使用IAR開發(fā)環(huán)境和jlink的SWD接口調(diào)試,這種情況怎么設置才可以使用IAR的code coverage功能
    發(fā)表于 04-24 06:08

    stm8系列單片機在IAR環(huán)境怎樣配置G口?

    stm8系列單片機,在IAR環(huán)境,怎樣配置G口? 例如:不小心把外斷的紅外接收或按鍵的引腳接到G口了,比如STM8S105或207(48腳封裝的),P35、P36腳(PG0、PG1),但I
    發(fā)表于 04-23 07:02

    IAR仿真時崩潰了怎么解決?

    發(fā)現(xiàn)IAR有個BUG,程序中定義一個unsigned char型的變量,如果在代碼中給變量賦某些值(比如0xEC,0xE0),在IAR仿真環(huán)境查看該變量時會導致
    發(fā)表于 04-22 07:57

    IAR環(huán)境編譯STM8S103F時通過編譯,但是在下載到演示上燈不亮了,為什么?

    IAR環(huán)境編譯STM8S103F時通過編譯.但是在下載到演示上燈不亮了,但拿掉ST-LINK時演示板上燈亮了.因是新手.請各大俠指點一
    發(fā)表于 04-08 08:32

    IAR測試stm8s003的printf,無法打印小數(shù)點是怎么回事?

    如題,無法輸出小數(shù)點,IAR還要怎么設置?? double y=0; y=34.56; printf(\"rn Printf_Number1 = %0.1f rn\", y
    發(fā)表于 04-07 06:01

    STM32的疑難雜癥之一:Printf的使用

    一、Printf簡介Printf是一個標準的C庫API,用來打印信息顯示的。Printf的底層輸出調(diào)用,在windows環(huán)境是fputc函
    的頭像 發(fā)表于 04-02 08:09 ?3949次閱讀
    STM32的疑難雜癥之一:<b class='flag-5'>Printf</b>的使用

    如何在IAR IDE中調(diào)試基于Cortex-R52的RZ/T&amp;N MPU的變量實時監(jiān)控?

    變量實時監(jiān)視功能是指IAR Embedded Workbench集成開發(fā)環(huán)境中提供的實時變量監(jiān)控功能。
    的頭像 發(fā)表于 03-27 13:35 ?2661次閱讀
    如何在<b class='flag-5'>IAR</b> IDE中調(diào)試基于Cortex-R52的RZ/T&amp;N MPU的變量實時監(jiān)控?

    基于RA4M2工程將IAR Compiler添加到e2 Studio中相關操作的介紹

    為了方便客戶在不同IDE環(huán)境進行項目開發(fā),可以在e2 studio開發(fā)環(huán)境添加IAR相對應的Compiler供客戶使用,滿足不同客戶使用
    的頭像 發(fā)表于 02-27 13:46 ?929次閱讀
    基于RA4M2工程將<b class='flag-5'>IAR</b> Compiler添加到e2 Studio中相關操作的介紹

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    全球知名的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR Systems近日宣布,其旗艦產(chǎn)品IAR Embedded Workbench for Arm功能安全版已更新至最新版本9.50.3。此次更新
    的頭像 發(fā)表于 02-22 17:29 ?1464次閱讀

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    瑞典烏普薩拉,2024年2月20日 – 全球領先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR宣布:推出其旗艦產(chǎn)品IAREmbedded Workbench for Arm功能安全版的最新版本9.50.3。
    的頭像 發(fā)表于 02-21 13:47 ?870次閱讀