器件型号: TMS320F28069
您好、
我正在尝试通过 CAN 引导模式更新处理器上的程序。 我通过 GetMode 选择了 CAN 引导模式、如 TRM 中所示。
我很幸运地转移了程序:在我的工程构建后、8 位的程序数据流(can_Boot 所需)创建为一个“.txt"文件“文件。 重置芯片时、它从 CAN 引导模式开始、然后按指示通过 CAN 传输文件内容 (100kbps、MSGID=0x1、仅传输字节 0 和字节 1)。 之后、我期望处理器退出引导模式并开始运行程序、但没有任何反应。
我尝试将字节 0 和 1 的顺序反转、将消息 DLC 更改为 2 或 8、以写入 8 个字节... 没有任何成功。 我会检查通信、而处理器确认 CAN 引导模式下的消息、因此通信必须正确。
当我发送一条随机消息(没有 0x08AA 密钥)时、它会退出 CAN 引导并按预期执行加载到闪存中的之前程序(通过仿真器进行编程)。
继续、我有两个问题:
- 为什么不加载已转移的程序? 我有什么问题吗? 我忘记了什么步骤吗?
- 每次我将处理器重置为 CAN 引导时、是否可以退出该 CAN 引导而无需发送随机消息? 我想跳转到闪存、但对于这种情况、更改 OTP 寄存器是必需的、我需要写入以实现 CAN 引导。
此致、Sergio





