0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IAR环境下基于SemiHost机制实现printf功能

茶话MCU 来源:ST MCU 信息交流 2020-08-10 16:26 次阅读

我们在MCU的开发调试过程中,有时希望将一些信息输出以便观察。通常我们可以将标准C库中Printf相关实现函数进行重定向,通过UART串口输出,或者利用ITM机制通过SWO输出。这里将简单演示IAR环境下基于SemiHost机制实现printf功能。

下面使用的开发板STM32F4DISCOVERY板,硬件调试器为STLINK。稍作配置后即可使用。注意在代码里将stdio.h包含进去。

演示代码:

在调试状态下,点击view菜单下面的Terminal I/O子菜单即可出现输出窗口。

配置过程很简单,实现起来也挺方便的,需要的时候我们可以加以灵活选用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • uart
    +关注

    关注

    22

    文章

    1243

    浏览量

    101675
  • 调试器
    +关注

    关注

    1

    文章

    306

    浏览量

    23813
  • stlink
    +关注

    关注

    0

    文章

    19

    浏览量

    8592

原文标题:基于半主机机制实现prinf示例

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stdio.h实现printf函数?

    里面实现printf。 实际上并不是,这里就涉及了头文件和库的区别。 头文件一般存放大家都要用的东西,比如函数的声明,结构体的声明,命名新的类型等等。 stdio.h 头文件,里面也只是声明了一
    的头像 发表于 12-18 10:28 228次阅读

    【敏矽微ME32G070开发板免费体验】使用JLINK的RTT功能实现类似串口printf打印功能

    . 什么情况需要用到J-Link RTT打印输出调试信息?主要是当我目当前没有功能正常的串口,但引出了SWD烧录口,并且需要输出一些log进行调试验证等,这时我们可以通过SWD口,用Jlink工具读取
    发表于 12-15 20:30

    还不会吗?三分钟让你速通Printf~

    一、Printf简介Printf是一个标准的c库API,用来打印信息显示的。Printf的底层输出调用,在windows环境是fputc函
    的头像 发表于 07-27 08:11 364次阅读
    还不会吗?三分钟让你速通<b class='flag-5'>Printf</b>~

    芯海通用 MCU应用笔记 :在 IAR 及 MDK 开发环境使用 printf 函数重定向移植差异指南

    9.x 版本的通用重定向代码。*附件:应用笔记:在IAR及MDK开发环境使用printf函数重定向移植差异指南.pdf
    发表于 05-16 11:56

    STM8S如何在STVD环境重定向printf函数实现UART简化输出?

    printf(),网上IAR环境的重定向调通了,求STVD环境的code。 3. 用STM8的官方例程UART1_
    发表于 04-30 08:29

    在STM32F334上使用IAR开发环境和jlink的SWD接口调试,怎么设置才可以使用IAR的code coverage功能

    如题,在STM32F334上使用IAR开发环境和jlink的SWD接口调试,这种情况怎么设置才可以使用IAR的code coverage功能
    发表于 04-24 06:08

    stm8系列单片机在IAR环境怎样配置G口?

    stm8系列单片机,在IAR环境,怎样配置G口? 例如:不小心把外断的红外接收或按键的引脚接到G口了,比如STM8S105或207(48脚封装的),P35、P36脚(PG0、PG1),但I
    发表于 04-23 07:02

    IAR仿真时崩溃了怎么解决?

    发现IAR有个BUG,程序中定义一个unsigned char型的变量,如果在代码中给变量赋某些值(比如0xEC,0xE0),在IAR仿真环境查看该变量时会导致
    发表于 04-22 07:57

    IAR环境编译STM8S103F时通过编译,但是在下载到演示上灯不亮了,为什么?

    IAR环境编译STM8S103F时通过编译.但是在下载到演示上灯不亮了,但拿掉ST-LINK时演示板上灯亮了.因是新手.请各大侠指点一
    发表于 04-08 08:32

    IAR测试stm8s003的printf,无法打印小数点是怎么回事?

    如题,无法输出小数点,IAR还要怎么设置?? double y=0; y=34.56; printf(\"rn Printf_Number1 = %0.1f rn\", y
    发表于 04-07 06:01

    STM32的疑难杂症之一:Printf的使用

    一、Printf简介Printf是一个标准的C库API,用来打印信息显示的。Printf的底层输出调用,在windows环境是fputc函
    的头像 发表于 04-02 08:09 3948次阅读
    STM32的疑难杂症之一:<b class='flag-5'>Printf</b>的使用

    如何在IAR IDE中调试基于Cortex-R52的RZ/T&amp;N MPU的变量实时监控?

    变量实时监视功能是指IAR Embedded Workbench集成开发环境中提供的实时变量监控功能
    的头像 发表于 03-27 13:35 2661次阅读
    如何在<b class='flag-5'>IAR</b> IDE中调试基于Cortex-R52的RZ/T&amp;N MPU的变量实时监控?

    基于RA4M2工程将IAR Compiler添加到e2 Studio中相关操作的介绍

    为了方便客户在不同IDE环境进行项目开发,可以在e2 studio开发环境添加IAR相对应的Compiler供客户使用,满足不同客户使用
    的头像 发表于 02-27 13:46 928次阅读
    基于RA4M2工程将<b class='flag-5'>IAR</b> Compiler添加到e2 Studio中相关操作的介绍

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

    全球知名的嵌入式系统开发软件解决方案供应商IAR Systems近日宣布,其旗舰产品IAR Embedded Workbench for Arm功能安全版已更新至最新版本9.50.3。此次更新
    的头像 发表于 02-22 17:29 1463次阅读

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

    瑞典乌普萨拉,2024年2月20日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR宣布:推出其旗舰产品IAREmbedded Workbench for Arm功能安全版的最新版本9.50.3。
    的头像 发表于 02-21 13:47 870次阅读