目前的程序开发中,针对不太复杂的单片机程序进行调试时候,怎么软件分析?
没有debug工具的情况下 ,新手请教。
有好的推荐下,教程或者论坛都可以!!!
https://wenku.baidu.com/view/6ea44771ba0d4a7302763ad4.html
调试文档说明
你可以在一些关键的逻辑代码里放串口打印数据
比如
if()
{
printf(我进入了某某判断语句)
}
类似这样,然后你通过串口打印的数据就知道代码的问题大概在哪一个逻辑里
没有debug工具基本就靠led逻辑了……
如果有串口甚至是屏幕就更好,但一个他们占用的时间片长、可能会对某些时序性强的操作产生不良影响;
另一个程序在开发阶段大多还没适配串口和屏幕这种东西吧
可以用串口打印信息出来判断调试。
keil是有软件仿真的啊,可以进行设置成软件仿真。
也可以在程序中加一些LED,串口输出之类 的看看程序的运行结果
单片机程序用MDK或者IAR那些就可以进行硬件调试,可以打断点分析什么的
最好不要加太多打印,太多打印也需要消耗MCU资源的,有时一些BUG就是因为过多的打印引起的