我们在MCU的开发调试过程中,有时希望将一些信息输出以便观察。通常我们可以将标准C库中Printf相关实现函数进行重定向,通过UART串口输出,或者利用ITM机制通过SWO输出。这里将简单演示IAR环境下基于SemiHost机制实现printf功能。
下面使用的开发板STM32F4DISCOVERY板,硬件调试器为STLINK。稍作配置后即可使用。注意在代码里将stdio.h包含进去。
演示代码:
在调试状态下,点击view菜单下面的Terminal I/O子菜单即可出现输出窗口。
配置过程很简单,实现起来也挺方便的,需要的时候我们可以加以灵活选用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
uart
+关注
关注
22文章
1159浏览量
99961 -
调试器
+关注
关注
1文章
288浏览量
23409 -
stlink
+关注
关注
0文章
18浏览量
8378
原文标题:基于半主机机制实现prinf示例
文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
在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测试stm8s003的printf,无法打印小数点是怎么回事?
如题,无法输出小数点,IAR还要怎么设置??
double y=0;
y=34.56;
printf(\"rn Printf_Number1 = %0.1f rn\", y
发表于 04-07 06:01
ML51 IAR Compile printf出错是什么原因?怎么解决?
刚刚用IAR搭起来ML51的环境,编译sample code时,发现每次编译到printf,就报如下错误:
Error[Pe167]: argument of type \"char
发表于 06-21 08:35
评论