器件型号: F29H85X-EVM-EVM SOM
我正在尝试使用引导 ROM CAN 在 RAM 中加载 SBL(刷写应用程序)。
我确定了这些关于该主题的资源
- TRM chapter3,
-一个 spradn0:串行闪存编程 F29H85x
- SDK 26.00:CAN_FLASH_PROGRAMR_PAGE.html
以下来源提供了说明:
-我在 F29H85X-F29H85X-EVM 上使用 TI F29H85x SOM、它处于 FS 模式。
-设置引导模式引脚以启动引导 ROM CAN。
-我触发 XRSn。
-我开始使用使用使用 enable_peripheral_boot 编译的 can_flash_programr.exe 发送示例 SBL (ram_based_uart_sl)
-我可以看到 MCU 确认 CAN 帧的最后一位
-我可以通过调试器看到“Boot Mode is can“。 (使用 GEL Print_Bootrom_Status)
但是
在发送所有消息结束时未发生任何情况、MCU 不会运行 SBL。
我的意见:
- Boot Rom Status(引导 ROM 状态)显示“Boot Mode is CAN“(引导模式是 CAN)。 (使用 GEL Print_Bootrom_Status)
-表示 MCU 启动了引导 ROM 可以。
- MCAN-A 确认 CAN 帧的 ACK 位
-确认 MCAN-A 已由引导 ROM CAN 初始化。
- MCU 不通过 CAN 发送任何内容。 无 SoC ID 字符串、帧无回波。
- MCU 程序计数器进入 0x00014EB0 并停留在那里,
-这是等待引导的位置
- MCU 在复位后几秒钟内就会到达那里,即使我没有发送 CAN 消息。
我的问题:
为什么 MCU 在该过程的早期就跳转到等待引导?