我们在MCU的开发调试过程中,有时希望将一些信息输出以便观察。通常我们可以将标准C库中Printf相关实现函数进行重定向,通过UART串口输出,或者利用ITM机制通过SWO输出。这里将简单演示IAR环境下基于SemiHost机制实现printf功能。 下面使用的开发板STM32F4DISCOVERY板,硬件调试器为STLINK。稍作配置后即可使用。注意在代码里将stdio.h包含进去。 9 z$ |, ?3 c' |8 b" c8 p, w' w8 i# s+ |# }% B7 r& f 演示代码: + r7 P$ f9 D x在调试状态下,点击view菜单下面的TerminalI/O子菜单即可出现输出窗口。 2 D3 J% k5 y- g" R ?" t' H; }, N$ D, T9 y 配置过程很简单,实现起来也挺方便的,需要的时候我们可以加以灵活选用。 |
大部分情况下这个功能可以说是鸡肋的 |