我写了一个28335基于CAN总线的bootloader程序,但是,通过Bootloader烧录的APP在运行时有一个CAN邮箱不发送数据,而通过仿真器烧录的APP却能没有这情况,请问各位大神,能否给个解决参考意见
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我写了一个28335基于CAN总线的bootloader程序,但是,通过Bootloader烧录的APP在运行时有一个CAN邮箱不发送数据,而通过仿真器烧录的APP却能没有这情况,请问各位大神,能否给个解决参考意见
对的,同一个文件。
问题原因基本找到了,主要是因为我写的Bootloader使用了邮箱15作为接收邮箱,但是同事写的APP却将邮箱15配置成了发送邮箱。APP使用的发送邮箱还有2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20. 我将其没能发送的数据使用14邮箱就没问题。我猜测是APP的CAN初始化时邮箱15根本没有从接收状态切换到发送状态,但是具体是哪些标志没有设置正确,还不是很清楚。