我们在MCU的开发调试过程中,有时希望将一些信息输出以便观察。通常我们可以将标准C库中Printf相关实现函数进行重定向,通过UART串口输出,或者利用ITM机制通过SWO输出。这里将简单演示IAR环境下基于SemiHost机制实现printf功能。
下面使用的开发板STM32F4DISCOVERY板,硬件调试器为STLINK。稍作配置后即可使用。注意在代码里将stdio.h包含进去。


演示代码:

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

配置过程很简单,实现起来也挺方便的,需要的时候我们可以加以灵活选用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
uart
+关注
关注
22文章
1319浏览量
106965 -
调试器
+关注
关注
1文章
329浏览量
25203 -
stlink
+关注
关注
0文章
20浏览量
9454
原文标题:基于半主机机制实现prinf示例
文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
长期高温环境下,贴片电感如何保证使用寿命
、电路异常甚至烧毁,核心原因就是电感在高温下的可靠性设计不足。想要让电感在高温环境下长期稳定工作,需要从材料、结构、选型、应用设计多方面综合保障。 一、高温对贴片电感的核心损伤机制
飞凌嵌入式ElfBoard-环境变量之删除清空环境变量environ
变量,最后再尝试获取一下PATH的值来验证清空的情况;很多程序依赖于环境变量(例如 PATH、HOME),清空环境变量可能会导致某些功能失效。而且将 environ 赋值为 NULL
发表于 03-26 10:23
瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程
驱动程序 –使用QE for Capacitive Touch开发触摸应用 –添加应用代码实现LED闪烁 1 概述 本文包含以下主要内容: 瑞萨RL78/F22 Target Board简介 基于IAR
C语言的printf基本用法介绍
中使用频率最高的一个函数一点也不为过,每个C语言程序员都应该掌握 printf 的用法,这是最基本的技能。
不过 printf 的用法比较灵活,也比较复杂,初学者知识储备不足,不能一下子掌握,目前
发表于 11-12 07:04
如何利用Trace机制实现LLCP预览功能
在蓝牙协议栈开发过程中,有时需要预先知道 LLCP。本文将介绍如何利用 Trace 机制实现 LLCP 预览功能。
教程来啦!LuatOS中的消息通信机制详解及其应用场景
在资源受限的嵌入式环境中,LuatOS采用消息机制实现模块间解耦与高效通信。通过预定义消息名称(如“new_msg”),开发者可轻松构建响应式程序结构。接下来我们将深入剖析其实现原理与
如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?
如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?
发表于 08-26 07:49
在 Keil / IAR 开发环境下的 Debug 模式下,用户是否可以在空闲 ru 期间立即添加新的断点?
在 Keil / IAR 开发环境下的 Debug 模式下,用户是否可以在空闲 ru 期间立即添加新的断点
发表于 08-21 07:56
请问如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?
如何在 IAR Embedded Workbench for ARM 开发环境中启用可配置数据闪存并设置大小?
发表于 08-20 06:23
如何在多显卡环境下配置OLLAMA实现GPU负载均衡
本文将带你深入了解如何在多显卡环境下配置OLLAMA,实现GPU负载均衡,并分享生产环境中的最佳实践。无论你是刚接触GPU集群还是寻求性能优化的老手,这篇文章都能给你带来实用价值。
从Keil MDK到IAR EWARM:通过工程迁移实现项目资产的更好管理
对于需要统一开发环境或涉及多核架构(如Cortex-A/R)的项目,越来越多的用户选择从Keil MDK迁移到IAR EWARM。这就会面临着需要将之前的Keil MDK工程迁移到IAR EWARM的问题。本文将介绍如何高效完成
IAR环境下基于SemiHost机制实现printf功能
评论