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.

[参考译文] TMS320F28P659DH-Q1:刷写多核示例工程

Guru**** 2618835 points

Other Parts Discussed in Thread: C2000WARE, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1582072/tms320f28p659dh-q1-flashing-a-multi-core-example-project

器件型号: TMS320F28P659DH-Q1
Thread 中讨论的其他器件: C2000WAREUNIFLASH

您好团队:

刷写多核示例工程并从闪存运行工程的正确步骤是什么?

这适用于 CCS20.3.1 和 C2000Ware 6.00.00.0

通过以下步骤、我们能够从 RAM 成功调试多核工程:

  1. 开始减少工程调试
  2. 加载 CPU1.out
  3. 运行 CPU1.out
  4. 加载 CPU2.out
  5. 运行 CPU2.out

当我们将构建配置更改为 Flash、然后尝试加载两个.out 时、我们遇到问题。

那么、我想澄清加载两个.out 并从闪存运行它们的正确步骤顺序?

谢谢!

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

    尊敬的 TIL:

    我们遇到了问题。

    您能说明一下切换到闪存构建时遇到了哪些问题吗?

    您是否要将引导模式引脚更改为闪存引导配置?

    此致、

    Marlyn

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

    您好、Marlyn、

    我认为、刷写 CPU1 后、刷写 CPU2 时、 闪存存储体 0 存在写入问题。

    让我来详细了解一下。

    同时、您是否有描述多核项目闪存首选方式的文档?

    谢谢!

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

    尊敬的 TIL:

    让我了解更多有关这方面的信息。

    非常感谢。

    与此同时、您是否有一个文档描述了多核项目的优选刷写方式?

    您在 POST 中概述的步骤是正确的步骤序列、但对于闪存配置、在执行上述步骤为 CPU1/CPU2 加载程序之前、您还需要修改 CPU1/CPU2 的闪存设置。

    根据您正在运行的工程、main.c 文件的注释中应该有指令。 以下是多核 LED 闪烁示例的附加注释:

    This example demonstrates how to blink a LED using CPU1 and blink another
    //! LED using CPU2 (led_ex1_blinky_cpu2.c).
    //!
    //! \note In the default CPU2 linker cmd file, GS4, FLASH_BANK3 and FLASH_BANK4
    //! are used for allocating various CPU2 sections. The CPU1 application
    //! assigns the ownership of these memory regions to CPU2 by using SysConfig.
    //! Please note that CPU2 .out file can be loaded only after CPU1 completes
    //! this configuration.
    //!
    //! The erase setting (CPU1/CPU2 On-Chip Flash -> erase setting) needs to be
    //! configured as selected banks only (Choose the corresponding BANKS allocated
    //! for CPUs) or necessary sectors only before loading CPU1/CPU2.out file
    //! (This is applicable only for FLASH configuration)

    因此、当您转到“Flash Settings“时、请确保进行以下更改:

    此致、

    Marlyn

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

    谢谢 Marlyn、这已经提供了帮助。

    如何在 CCS 内访问上述闪存设置?

    我看到可以在 Uniflash 中访问它们、但没有找到在 CCS 中查看设置的位置。

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

    尊敬的 TIL:

    在 CCS 中、在调试视图中、您可以右键点击内核、然后选择“Properties"。“。 应该会弹出一个窗口、您可以在“Category"下“下拉列表中选择“Flash"设置“设置。

    以下屏幕截图适用于其他器件、但相同的步骤适用:

    此致、
    Marlyn