一、方法一:使用keil自带的Debug(printf)viewer窗口打印 Keil进入仿真时,可以看到有一列工具栏,在...
我外接串口到PC后,能在PC上的串口终端看到printf的输出信息,但是Debug(printf)Viewer窗口无输出,是哪...
完成以上2个步骤,就可以在代码中使用printf函数向Debug(printf) Viewer窗口输出了。注意,需要开启仿真调试,并调出Debug(printf) Viewer窗口。
4. 菜单View---SerialWindows---Debug(printf)Viewer,打开窗口 5. 打印内容即会出现在Debug(printf)Viewer中 6. 这里本来应该结束了,多插一句,如果要实现printf到串口,实际只需要改动fputc这个函数即可,举一反三的事情就留给各位看客了
FILE __stdout; FILE __stdin;intfputc(intch, FILE *f) {if(DEMCR &TRCENA) {while(ITM_Port32(0) ==0); ITM_Port8(0) =ch; }return(ch); } 6.用Debug模式运行工程,Debug (printf) Viewer中即可以查看printf的输出信息。
本文主要介绍基于Keil『Debug(printf)Viewer』的SWO打印输出配置,结合STM32、ST-link和J-link工具进行配置。为了理解ITM模块的输出,需要了解TPIU(Trace Port Interface Unit)跟踪端口接口单元,它是SWO引脚配置的关键部分。在STM32CubeMX工具中,通过Debug选项进行SWO引脚配置。在Keil MDK-ARM中,通过...
这时候可以利用Keil自带的Debug (printf) Viewer功能完成物理串口的功能。 配置完成后的功能如下图所示: 配置方法 本人使用的是正点原子STM32F5407探索者开发板,demo使用hal库,完成led闪烁,小数显示。 点击Keil工具栏的 Manage Run-Time Environm... 查看原文...
就是那个DBGMCU_CR的TRACE_IOEN位,需要在调试文件STM32DBG.INI中配置,默认是0,选为1即可。否则程序就会在while (ITM->PORT[0].u32 == 0);处死循环。
printf("AD value = 0x%04X\r\n", AD_value); Set the ITM Port 0 to capture the information. Clear the Port 7..0 privilege bit to access ITM Port 0 from User mode. Open the View - Serial Windows - Debug (printf) Viewer window. ...
unsigned long *)(0xE000EDFC))) #define TRCENA 0x01000000 struct __FILE { int handle; }; FILE __stdout; FILE __stdin; int fputc(int ch, FILE *f) { if (DEMCR & TRCENA) { while (ITM_Port32(0)...