我们在MCU的开发调试过程中,有时希望将一些信息输出以便观察。通常我们可以将标准C库中Printf相关实现函数进行重定向,通过UART串口输出,或者利用ITM机制通过SWO输出。这里将简单演示IAR环境下基于SemiHost机制实现printf功能。
下面使用的开发板STM32F4DISCOVERY板,硬件调试器为STLINK。稍作配置后即可使用。注意在代码里将stdio.h包含进去。
演示代码:
在调试状态下,点击view菜单下面的Terminal I/O子菜单即可出现输出窗口。
配置过程很简单,实现起来也挺方便的,需要的时候我们可以加以灵活选用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
uart
+关注
关注
21文章
1150浏览量
99754 -
调试器
+关注
关注
1文章
283浏览量
23371 -
stlink
+关注
关注
0文章
18浏览量
8355
原文标题:基于半主机机制实现prinf示例
文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
IAR推出新版IAR Embedded Workbench for Arm功能安全版
全球知名的嵌入式系统开发软件解决方案供应商IAR Systems近日宣布,其旗舰产品IAR Embedded Workbench for Arm功能安全版已更新至最新版本9.50.3。此次更新
nuc505在IAR和MDK的环境下都只能在SRAM里进行仿真,无法下载到flash怎么解决?
使用nuc505的板子在IAR和MDK的环境下都只能在SRAM里进行仿真,无法下载到flash,貌似是你们提供的505的flashloader存在问题,可以用ICP tool下载!
发表于 01-17 06:14
ML51 IAR Compile printf出错是什么原因?怎么解决?
刚刚用IAR搭起来ML51的环境,编译sample code时,发现每次编译到printf,就报如下错误:
Error[Pe167]: argument of type \"char
发表于 06-21 08:35
评论