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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

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

演示代碼:

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

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

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

    關(guān)注

    22

    文章

    1216

    瀏覽量

    101026
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    297

    瀏覽量

    23637
  • stlink
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    8516

原文標(biāo)題:基于半主機(jī)機(jī)制實(shí)現(xiàn)prinf示例

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    還不會(huì)嗎?三分鐘讓你速通Printf~

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

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

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

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

    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)試,怎么設(shè)置才可以使用IAR的code coverage功能?

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

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

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

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

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

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

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

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

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

    nuc505在IAR和MDK的環(huán)境都只能在SRAM里進(jìn)行仿真,無法下載到flash怎么解決?

    使用nuc505的板子在IAR和MDK的環(huán)境都只能在SRAM里進(jìn)行仿真,無法下載到flash,貌似是你們提供的505的flashloader存在問題,可以用ICP tool下載!
    發(fā)表于 01-17 06:14

    M487JIDAE如何使用ITM功能實(shí)現(xiàn)printf打印?

    M487JIDAE如何使用ITM功能實(shí)現(xiàn)printf打印?
    發(fā)表于 01-16 08:03

    IAR編譯環(huán)境使用小技巧(2)

    IAR下出現(xiàn)abort handle或hardware fault后,如何處理
    的頭像 發(fā)表于 12-13 13:29 ?860次閱讀
    <b class='flag-5'>IAR</b>編譯<b class='flag-5'>環(huán)境</b>使用小技巧(2)

    AWorksLP應(yīng)用筆記:重定向printf函數(shù)

    printf函數(shù)作為標(biāo)準(zhǔn)庫(kù)定義的格式化輸出方式,本文將介紹其在AWorksLP默認(rèn)適配以及重映射至熱拔插設(shè)備端口的實(shí)現(xiàn)。默認(rèn)適配AWorksLP中默認(rèn)已經(jīng)對(duì)printf函數(shù)完成相關(guān)適
    的頭像 發(fā)表于 11-25 08:24 ?549次閱讀
    AWorksLP應(yīng)用筆記:重定向<b class='flag-5'>printf</b>函數(shù)

    Maxim開發(fā)環(huán)境是什么?支持keil和iar

    Maxim開發(fā)環(huán)境是什么?支持keil和iar
    發(fā)表于 11-09 06:59

    MCUXpresso IDE將源碼制作成Lib庫(kù)方法及其與IAR,MDK差異

    MCUXpresso IDE將源碼制作成Lib庫(kù)方法及其與IAR,MDK差異
    的頭像 發(fā)表于 11-07 17:13 ?1095次閱讀
    MCUXpresso IDE<b class='flag-5'>下</b>將源碼制作成Lib庫(kù)方法及其與<b class='flag-5'>IAR</b>,MDK差異

    AT32 MCU Printf功能使用方法

    AT32 MCU Printf功能使用方法
    的頭像 發(fā)表于 10-27 09:27 ?968次閱讀
    AT32 MCU <b class='flag-5'>Printf</b>的<b class='flag-5'>功能</b>使用方法