keil软件仿真,测试时串口没有打印信息
Keil软件仿真调试时,使用串口1输出调试数据但无显示,硬件运行正常。问题在于软件配置:勾选"use microlib"会导致printf()在仿真中失效,取消勾选后对应串口可正常输出数据。这表明仿真调试需注意库配置,而非代码逻辑问题。
·
keil的软件仿真调试功能挺好用的,首先打开魔术棒按照图中的配置即可开启软件仿真。

在进行代码调试时,如果出现没有现象的情况时,我习惯于第一步进行仿真调试,并且利用串口输出调试数据,今天进行调试时发现,使用了串口1,但是调试界面根本没有调试数据的输出,但是在实际的硬件运行过程中是没有问题的。

这样的话肯定是软件配置的问题而不是代码逻辑的问题,然后我发现如果勾选了use microlib,那么无论我在代码哪个地方加入printf();在软件仿真中,总是会没有结果,但是如果取消勾选,那么你调用了哪个串口,在相应的串口是会有数据发送的。


更多推荐



所有评论(0)