请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28035 工具/软件:Code Composer Studio
我已成功修改 CAN 的2803x_flash_kernel (100kbps)。 我能够通过 CAN 引导模式将此内核加载到 RAM 中。 然后、我可以通过 CAN 将我的应用程序从这个内核写入闪存。 这一切正常、但是有一个问题我不太理解。
如果我以10ms 的速率向闪存内核发送 CAN 消息、则写入闪存的操作无法成功完成。 它首先正确写入大部分数据、但随后开始失败、因为进程继续将部分应用程序闪存空间保留为0xFFFF。 我将写入大约2200个存储器位置。
如果我以100ms 的速率向闪存内核发送 CAN 消息、则整个应用程序将成功写入闪存。
为什么闪存内核无法以10ms 的速率处理 CAN 消息的接收? 瓶颈在哪里?
我已附加修改后的闪存内核。