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.

[参考译文] F29H85X-FLASH-EVM SOM:如何通过闪存构建运行多核应用?

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1458991/f29h85x-som-evm-how-to-run-multi-core-application-with-flash-build

器件型号:F29H85X-EVM SOM

工具与软件:

大家好、专家:

客户需要从闪存运行多核应用程序。 我们尝试了 led_ex1_blinky_cpu1_cpu3_multi 示例。

按照用户指南文档中的步骤、我们可以使用 RAM 构建运行此示例。 当我们尝试将映像刷写到闪存中并从闪存运行时、失败了。

Launch a CCS debug session, connect to CPU1 and load only the c29x1.out.
After the program is loaded, run CPU1.
Once c29x1 configures and releases CPU3 out of reset, the program stops.
Connect to CPU3 target now. c29x3.out would have started execution as soon as it is released from reset.
In case of RAM configuration, restart the CPU3 target and load the symbols.
Note: For FLASH configuration, this example is run in FLASH BANKMODE2, where CPU3 has access to FLASH (FRI-2). Refer to the Flash Plugin documentation to know about changing FLASH BANKMODEs and more.
View the device LEDs blinking. The output of the GPIOs connected to the corresponding LEDs can be seen toggling.

我们已经更改了 闪存 BANKMODE2、其中包含以下描述 常见问题解答.

请帮助指导在闪存中运行多核应用的详细步骤。 谢谢。

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

    尊敬的 Fan:

    下面是在闪存中运行多核应用程序的详细步骤列表:

    1. 右键点击目标配置并启动无工程调试。
    2. 右键点击 CPU1目标并 从下拉列表中选择"Properties"。
    3. 将类别从"Program/Memory Load Options"更改为"Debugger Options"。
    4. 在"自动运行"选项对话框中、取消选择"在程序加载或重新启动时"、然后单击"属性"对话框的"保存并关闭"。
    5. 右键点击 CPU1目标并连接到目标。
    6. 在任务栏中、单击"运行"选项、然后向下滚动并单击"加载程序"选项。
    7. 首先、浏览生成的"led_ex1_blinky_cpu1_cpu3_multi_c29x3.out"程序文件、然后点击"OK"。
    8. 在任务栏中、单击"运行"选项、然后向下滚动并单击"加载程序"选项。
    9. 其次、浏览查找生成的"led_ex1_blinky_cpu1_cpu3_multi_c29x1.out"程序文件、然后点击"OK"。
    10. 按 CPU1目标对应的"Continue"按钮运行 CPU1应用程序。 应用应在  ESTOP0处停止、指示 CPU3现在已退出复位。  
    11. 右键点击 CPU3目标并连接到目标。
    12. 在任务栏中、单击"Run (运行)"选项、然后向下滚动并单击"Load Symbols (加载符号)"选项。  
    13. 浏览生成的"led_ex1_blinky_cpu1_cpu3_multi_c29x3.out"程序文件、然后点击"OK"。
    14. 按 CPU1目标对应的"Continue"按钮继续运行 CPU1应用程序。
    15. 针对 CPU3目标按下"Continue"按钮以运行 CPU3应用程序。

    注意: 该器件必须处于组模式2、才能为 CPU1和 CPU3应用进行加载。  

    谢谢。此致、

    Charles

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

    您好、Charles、

    感谢您的详细步骤。

     按照您的步骤、我可以在闪存中成功运行 led_ex1_blinky_cpu1_cpu3_multi 演示。

    客户开发自己的多核应用程序时、建议的步骤如何? 他们是否还需要进行 ESTOP0指示、并执行您列出的类似步骤?

    谢谢。

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

    尊敬的 Fan:

    从技术上讲、不需要 ESTOP0、但最好在仿真模式下包含用于调试的内容。  

    谢谢。此致、

    Charles