主题中讨论的其他器件:C2000WARE
各位专家、您好!
我定制了引导引脚、现在控制卡无法仿真引导。
BOOT 引脚具有以下设置。

当我使用 CCS 将示例(led_ex1_blinky)加载到 RAM 并运行器件时、器件无法到达 main。
调试时、CPU 在以下几点停止(0x3fe96f)。

在跳转到"0x3fe96f"之前调用以下"handler (load_addr、run_addr)"函数。

当我定制引导引脚时、为什么仿真引导失败? 我想知道原因。
此致、
Sasaki
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.
各位专家、您好!
我定制了引导引脚、现在控制卡无法仿真引导。
BOOT 引脚具有以下设置。

当我使用 CCS 将示例(led_ex1_blinky)加载到 RAM 并运行器件时、器件无法到达 main。
调试时、CPU 在以下几点停止(0x3fe96f)。

在跳转到"0x3fe96f"之前调用以下"handler (load_addr、run_addr)"函数。

当我定制引导引脚时、为什么仿真引导失败? 我想知道原因。
此致、
Sasaki
Baskaran-San、您好!
感谢你的答复。
[引用 userid="65565" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1124064/tms320f28388d-emulation-boot-failure-after 自定义引导引脚/4168738#4168738"]您显示的第一个映像是用于写入用户引导设置的配置,而不是用于引用 OTP。]是的、我理解。
到目前为止、我在没有设置用户 OTP 的情况下进行了评估、当时我能够顺利进行调试。
但是、在设置 OTP 一次之后、我无法再进行调试。
我想知道这方面的权变措施。
此致、
Sasaki
之所以更改了此设置、是因为我想更改独立引导设置。
[~ userid="65565" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1124064/tms320f28388d-emulation-boot-failure-after 自定义引导引脚/4168833#4168833"]此外、通过 CCS 加载时仿真/引导流程完全不会显示独立的情况。 尝试一些其他示例并检查其是否正常工作。我已经尝试过 C2000ware 示例文件夹中的 SPI 和 LED 程序、但它们都是相同的、无法正常工作。
当我加载程序时、器件在0x3fe96f 停止。 然后使用 CCS 复位并重新启动、它仍然在0x3fe96f 停止。
我已经阅读了 TRM 的引导章节、不明白它为什么这么做。
此致、
Sasaki
当我今天再次检查该操作时、示例(led_ex1_blinky)工作正常、没有任何问题。 但客户的程序仍然无法正常工作。
当我调试他们的代码时、地址0x5E 包含0x0005。

器件能够在 RAM 引导中执行_c_int00()。
当我通过"汇编步骤"调试_c_int00 ()时、我在单步执行下面的_TI_auto_init 时会收到一个陷阱。

我在_TI_auto_init 内部进行调查、并在以下代码处进行陷波。

您知道是什么导致了这种情况吗?
此致、
Sasaki
您好!
我比较了这些值、它们是相同的。两个仿真启动都是闪存启动。
非工作(客户)设置

工作(MY)设置

顺便说一下、我的项目是 LED_ex2_blinky_DCSM、其编译配置设置为 CPU1_FLASH。
此外、在我的项目 LED_ex2_blinky_DCSM 中、如果编译配置设置为 CPU1_RAM、它将不会像客户的项目那样进入 main。
此致、
Sasaki