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.

[参考译文] TMDSCNCD280025C:在仿真模式下完成重置后,控件无法跳转到引导加载程序。

Guru**** 2378650 points
Other Parts Discussed in Thread: TMDSCNCD280025C, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1087150/tmdscncd280025c-the-control-is-not-able-to-jump-to-bootloader-after-reset-done-in-emulation-mode

部件号:TMDSCNCD280025C
“线程: C2000WARE”中讨论的其它部件

我一直在处理 C20025C 的 SPI 引导模式。 我的 DSP 控制卡(TMDSCNCD280025C)通过 SPI 连接了外部闪存。

所以,我要遵循的程序就是这样。  

  • 我已经使用了一个最基本的 LED 闪烁代码,该代码可以从 DSP RAM 内存中运行。  
  • 我修改了 CMD 文件以从 RAM 运行它,并重新排列了内存位置。  
  • 我添加了 SPI 代码,将此 RAM 位置复制到外部闪存。 (罚款)。  
  • 我使用板载 JTAG 下载了此代码,它将按照 cmd 文件中的指定将此代码复制到内部 RAM。 我可以在内存视图和拆卸视图中看到文件。  
  • 现在,当我运行此代码时,它将自身复制到 SPI 上的外部闪存以及标题信息。 我可以看到使用逻辑分析器的情况。
  • 在代码末尾以及代码到达时设置断点。  
  • 现在,我更改了 EMU 启动模式位... 0xD00,下次从 SPI 模式启动

Bootconfig(0xD00):0x5AFF1820  (0x5A 密钥,0x18-GPIO24,0x20-GPIO32), GPIO24和32作为高引脚。

DefWordLow(0xD04):0x06FF01FF (SPI 模式为0x06,SCI 模式为0x01 (以后将使用))

DefWordHigh (0xD06):0xFFFFFFFF

  • 按下 CCS IDE 上的“CPU 重置”按钮。 我明白了。

  • 按“恢复”。 我看到 DSP 开始从外部闪存下载数据,并能够按照 SPI 报头中的规定将其复制到内部 RAM。 我在逻辑分析器上看到了正确的数据,甚至在内存视图中看到了 RAM 位置中的数据。 但它无法跳至仅具有 LED 闪烁功能的引导加载程序。 我看到以下错误。  

反汇编视图:控件始终在 ESTOP0..处停止,每当我按 RESUME 时,它都会从闪存中下载数据并在该位置停止。  

有人能指导我为什么会看到这个问题? 这是正确的行为吗? 或者,这在独立模式下可以正常工作。 我很困惑。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 您的 LED 闪烁代码中是否禁用了看门狗,如果没有,您可以禁用并尝试。
    2. 如果上述方法没有帮助,则在按下 CPU 重置后,您可以从 C2000ware (\C2000Ware_3_04_00\libraries\boot_rom\f28002x\rev0\rom_sources\CCS_files\CPU\Release)加载启动 ROM 符号。 这将帮助您了解通过 SPI 下载代码后会发生什么情况。