请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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 时,它都会从闪存中下载数据并在该位置停止。
有人能指导我为什么会看到这个问题? 这是正确的行为吗? 或者,这在独立模式下可以正常工作。 我很困惑。