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.

[参考译文] CCS/TMS320F28379D:无法启动双核闪烁示例

Guru**** 2609285 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/685539/ccs-tms320f28379d-unable-to-start-dual-core-blink-example

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

大家好、我有一个 TMS320F8379d 控制卡和一个实验板套件。 最近、我尝试在第二个 CPU 上进行编程。 我尝试了"blinky_dc"示例、但没有成功。  

我使用的是 CCS 8.0.0.00016。

首先、我使用 RAM 设置 CPU1和 CPU2、并进入调试模式。 我可以看到程序卡在"IPCBootCPU2 (uint32_t ulBootMode)"函数中。 具体而言、它会在此处存根:

操作
{
BootStatus = IPCGetBootStatus()& C2_BootROM_BOOTSTS_SYSTEM_READY;
} while ((bootStatus!= C2_BootROM_BOOTSTS_SYSTEM_READY));

PICGetBootStatus()返回"0x00B5BB"或"00001011010111011b"

然后、我尝试将程序刷写到 MCU 中。 配置为:"CPU1_FLASH_Standalone "和"CPU2_FLASH"。 我选择了项目"blinky_dc_cpu01"并点击了"load"按钮。 加载完成后、似乎只有 CPU1正常工作(GPIO31 LED 闪烁)。 然后、我选择了项目"blinky_dc_cpu02"并再次点击"load"按钮。 之后、两个 LED 都亮起、不闪烁。

我应该做什么特别的设置吗? 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 RAM 配置时、不应调用 IPCBootCPU2 ()函数、因为它位于"#ifdef_standalone "内。 您是否编辑了代码?

    当您使用 CPU1_FLASH_ONstandalone 和 CPU2_FLASH 配置时、您可以断开与 CCS 的连接、对电路板进行下电上电、并看到两个 LED 开始闪烁?

    在连接到 CCS 时使用 CPU1_FLASH_ONstandalone 模式时、必须确保 CPU2运行引导 ROM、以便使用预期值填充引导状态寄存器。 只需加载并点击 run 即可跳过引导 ROM。 查看此主题中 Santosh 的建议程序:

    e2e.ti.com/.../1227406

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

    尊敬的惠特尼:

    感谢您的回复! 实际上、我没有修改代码。 我还尝试在刷写 MCU 后对其进行下电上电。 我发现只有一个 LED 闪烁。

    实际上、我注意到、当我单击"load"按钮时、CCS 会将程序写入两个 CPU。 这是否意味着我向两个 CPU 刷写了两个相同的程序?

    例如、当我刷写 blinky_dc_cpu01.out 时、它也会写入 CPU2。

    我已经设置了"预定义符号"。

    你有什么提示吗?

    最棒的

    赵凯

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

    当您说"load"按钮时、您是指绿色虫子图标吗? 这个看起来确实使用相同的.out 加载两个 CPU、这显然不是我们在这种情况下想要的。

    相反、您可以选择要加载的内核、然后单击"实际加载"按钮、该按钮允许您选择要加载到其中的特定.out 文件。 这就是为 CPU2加载 blinky_dc_cpu02.out 的方法。

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您想详细了解在 CCS 调试会话中执行操作的不同方法、我们将举办一个专题讨论会:

    processors.wiki.ti.com/.../CCS_Fundamentals_Workshop

    专门有一个多核实验、可以帮助您应对这种情况。

    惠特尼