请教一下:我的F2806板子用仿真器仿真的时候,CAN通信正常,但是把程序下载到Flash中之后,再用CAN通信分析仪查看接收数据,分析仪绝大部分时间只接收到错误帧,少数时候通信正常,两个程序只有CMD文件不同,其他地方都相同,CAN分析仪一般情况下只有波特率不匹配的时候才会接收到错误帧,但是我的两个程序中的波特率都是1M(也试过500k或更低的),应该不存在匹配问题,哪位高手给我提供点建议吧!!
楼主,既然“用仿真器仿真的时候,CAN通信正常”。那么楼主的程序是正确的。
程序在FLASH和在RAM运行基本上是一样的,楼主看一下,是不是GEL文件导致时钟的配置改变。
我建议楼主用示波器看一下,看看CAN的时序到底出了什么什么问题。