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.

[参考译文] TMS320F28379D:将双核示例闪存到控制器中。

Guru**** 2540720 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1367673/tms320f28379d-flashing-dual-core-example-into-the-controller

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379DC2000WARESysConfig

工具与软件:

您好!

我正在寻找有关 在 LAUNCHXL-F28379D 上从 Resource Explorer (C2000Ware - 5.02.00.00/ENGLISH/Devices/F2837XD/F28379D/examples/Driverlib/dual/ipc/)中刷写 ipc_ex2_gpio_sysconfig 示例的帮助。 构建配置被设定为 FLASH (闪存)。 当我在调试状态下刷写程序(并且一次启动每个内核)时、程序按预期工作。 即使在我停止调试过程后、LED 仍会继续闪烁。 然而、当我将代码闪存到闪存以独立运行时、程序永远不会运行(即 LED 从不闪烁)。 SysConfig 文件中是否需要进行更改以便在 LaunchPad 通电后立即运行代码?

谢谢你。

此致、
Leon

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

    尊敬的 Leon:

    能否检查 LaunchPad 上的引导模式开关? 您的器件似乎未设置为从闪存引导。 有关确切的开关配置、请参阅 LAUNCHXL-F28379D 用户指南

    此致、

    Peter

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

    尊敬的 Peter:

    感谢您的快速回复。 S1的所有三个开关都设置为1。 根据 TRM 表4-4、引导模式为 Get/Flash。 我假设这是正确的模式。 我的假设是否正确?

    Leon

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

    尊敬的 Leonid:

    感谢您验证引导模式选择开关。 从硬件的角度来看、这是使从闪存启动正常工作的唯一要求。 下面我将与我们的 IPC 专家讨论、了解可能的原因

    此致、

    Peter

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

    Leonid,

    对于 SysConfig 示例、他们不使用静态链接器命令文件、而是使用链接器命令工具。

    您将需要打开 SysConfig、向下滚动到 CMD 模块、然后点击"SETUP FLASH DEFAULT"按钮。

    如果您对此有任何问题、敬请告知。

    此致、

    Ben Collier

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

    尊敬的 Ben:

    感谢你的帮助。 我在 SysConfig 文件中对这两个 CPU 执行了推荐的步骤、但结果是相同的。 该程序可以在调试模式下工作、但不能作为独立程序运行。

    我完全失去了一个原因。

    此致、
    Leon

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

    Leonid,

    您是否可以尝试另一个示例? 比如一个 LED 示例? 是否会在工程中看到与不使用 SysConfig 相同的结果?  

    此致、

    Ben Collier

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

    祝您今晚愉快!

    我对拖延答复表示歉意。 最后几天我就离开了。

    我将 led_ex1_blinky 项目导入到工作场所中。 我对 CPU1使用了 CPU1_FLASH_standalone 配置、对 CPU2使用了 CPU2_FLASH。 在将两个项目都刷写到微控制器中后、我只得到一个 LED (D10 -蓝色)闪烁。 这一次、即使在重置微控制器后、也让 D10闪烁。 但是、我无法刷写 CPU2 LED。

    我不确定这是否能澄清我的情况。 有任何建议吗?

    此致、

    Leon

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

    尊敬的 Leon:

    该专家目前正在休假、到2010年6月为止。 请等待、直至收到回复。 感谢您的耐心!

    此致、

    Allison

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

    Leon

    当我用独立构建配置加载示例时、如果我仍然使用 JTAG 连接到器件、我会遇到此问题:

    这是预期行为。 LED 不会闪烁。  

    在未连接 JTAG 的情况下对器件进行下电上电时、可以看到两个 LED 按预期闪烁。  

    您的代码中没有此行吗?  DEVICE_BOOTCPU2 (C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);

    由于以下原因、它应停止 CPU1进一步运行:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1211804/tms320f28375d-how-to-force-cpu2-to-go-into-main-after-reset

    此致、

    Ben Collier

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

    尊敬的 Ben:

    非常感谢您的支持。 我不知道该怎么说,我也不知道该怎么说。  led_ex1_blinky 项目也有该线路、我也很关注该线路。

    感谢你的帮助。

    Leon