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.

[参考译文] TMS320F28388D:从 CCS 进行刷写时 CPU2上出现意外的非法 ISR、但可与 UniFlash 配合使用

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1517102/tms320f28388d-unexpected-illegal_isr-on-cpu2-when-flashing-from-ccs-but-works-with-uniflash

器件型号:TMS320F28388D
Thread 中讨论的其他器件: UNIFLASHC2000WARE

工具/软件:

大家好:

我正在使用处理一个项目 TMS320F28388D 目前正在调试编程时的问题 CPU2

将应用程序从刷写到 CPU2时 Code Composer Studio (v12.8.0) 然后运行代码会立即中结束illegal_isr观察反汇编、执行似乎达到ITRAP0了操作码、直接导致非法的 ISR。

但是、获取完全相同的.out文件使用对其进行编程时 UniFlash (v8.7.0.4818) 应用程序正常运行预期运行。

一些附加信息:

  • CPU1处理引导过程。

  • 我正在使用 自定义链接器命令文件(.cmd) 引脚2。

  • 多个器件 C2000Ware 版本5.04.00.00

  • CPU1已在运行后、通过 CCS 加载并启动 CPU2。

想知道:

  • .cmdCPU2的自定义文件是否会导致代码矢量放置不当、从而导致ITRAP0启动?

  • CCS UniFlash 执行内存初始化设置入口点的方式是否有所不同?

如有任何建议类似的体验、我们不胜感激!

提前感谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arturo:

    如果使用 SDK 中的示例、您是否会在 CCS 中看到相同的问题? 由于您使用自定义链接器文件、因此我假设您还有自己的一组自定义代码。 如果您可以查看 C2000Ware 中的多核示例、该示例可帮助缩小问题范围。

    此致、

    Marlyn