我写了一个28335基于CAN总线的bootloader程序,但是,通过Bootloader烧录的APP在运行时有一个CAN邮箱不发送数据,而通过仿真器烧录的APP却能没有这情况,请问各位大神,能否给个解决参考意见
Seven Han:
请问boot mode设置了吗?
gaoyang9992006:
没有太懂你的意思,你的意思是不同方式烧录进去的APP,结果有一个能运行,但是其中的一个功能出错了(其他功能正常),而烧录进去的APP是同一个文件,是这个意思?
user4392026:
回复 gaoyang9992006:
对的,同一个文件。
问题原因基本找到了,主要是因为我写的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根本没有从接收状态切换到发送状态,但是具体是哪些标志没有设置正确,还不是很清楚。