我在多个线程中增加了rt_kprintf函数,打印相关的信息,在给主板上电后,打印信息一直有,可是在运行2到3个小时后,串口就不再输出打印消息了(像失效了一样),但我的程序各部分功能仍正常运行(我用另外一个485串口一直在监测和控制)。
挺奇怪的,按理说,我各部分功能都正常运行的时候,应该肯定要打印消息的,但就是没打印消息。
请教各位大神,可能是什么原因导致rt_kprintf输出一段时间后不再输出了呢?谢谢
正常不应该会出现这样的情况,大概率还是程序出问题了。你可以看看finsh打印的日志,程序出问题时打印出了什么错误。
prinf 出问题了,怎么排查?指望 prinf ?
如果仅仅用打印输出,去掉 dma 去掉中断,直接输出。
再就是单步走一下,看一下 rt_kprintf 执行的过程有没有异常
嗯 好的 谢谢。下次再出现这样的问题时,我试下
谢谢 重启就好了,感谢