摘要:
现象:1.CAN通信时,在发送或者接收数据时程序卡死;2.在ctrl+C跳出程序后再重新执行程序时程序卡死;原因分析:1.可能是FIFO缓存分配过小;2.ctrl+C程序自身bug;3.fprintf打印程序的影响;4.打开CAN设备后未关闭。调试过程:1.增大FIFO从200至20000,程序依旧卡死;2.调试过程中不用ctrl+C跳出程序,程序依旧会在运行过程中卡死;3.去除所有fprintf语句,直接用beeper来反馈结果,程序依旧卡死;4.每次打开CAN设备发送或接收完数据后关闭CAN设备,发现无论多少次ctrl+C暂停程序或者加入多少fprintf打印语句后,程序均为出现卡死状况,
阅读全文