keil的软件仿真调试功能挺好用的,首先打开魔术棒按照图中的配置即可开启软件仿真。

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

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

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐