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:调试器更改 CPU1和 CPU2的引导顺序

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1386254/tms320f28388d-debugger-changes-boot-order-of-cpu1-and-cpu2

器件型号:TMS320F28388D

工具与软件:

当我在没有调试器的情况下启动 F28388工程时、我会使 CPU2和 CM 保持复位状态、直到 CPU1使用 Device_bootCPU2 ()和 Device_bootCM ()启动 CPU2和 CM。
这样、我可以在 CPU2和 CM 启动之前为每个 CPU 分配 IO、外设和内存。

当我使用调试器时、芯片的运行方式有所不同。 当我点击播放按钮时、无论 CPU1是否允许、CPU2和/或 CM 都将独立启动并运行。
以这种方式访问尚未提供的内存或外设。

是否有办法配置调试配置、以便 CPU2和 CM 停止并等待连接调试器后 CPU1启动?

谢谢!

Flurin.

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

    尊敬的 Flurin:

    当我使用调试器时、芯片行为有所不同。 当我点击播放按钮时、无论 CPU1是否允许、CPU2和/或 CM 都将独立启动并运行。
    这样他们就会尝试访问尚未提供的内存或外设。[/QUOT]

    老实说,我认为最简单的配置方法是使用 IPC_SYNC ()函数停止 CPU2和 CM ,直到 CPU1确认  IPC_SYNC ()中使用的标志

    此致、

    Ben Collier

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

    谢谢! 这当然是一个选择。 但如果使用调试器、CPU 的引导方式仍然会略有不同。 修改.gel 文件也可行吗? 例如、是否删除 CPU2和 CM 上对 GEL_Run()的调用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="589909" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1386254/tms320f28388d-debugger-changes-boot-order-of-cpu1-and-cpu2/5300986 #5300986"]例如、删除 CPU2和 CM 上对 GEL_Run ()的调用?[/QUOT]

    我认为这样可行。 您只需停止 CPU2和 CM 运行到 main。