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.

[参考译文] TMS320F28P650SK:TMS320F28P650SK 将所有代码从闪存复制到 RAM μ、并在 RAM 中运行。

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS320F28P650SK, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1491802/tms320f28p650sk-tms320f28p650sk-copy-all-code-from-flash-to-ram-and-run-in-ram

器件型号:TMS320F28P650SK
Thread 中讨论的其他器件: C2000WARE

工具与软件:

我有非常少的代码、我希望程序存储在闪存中、然后在断电的情况下重新运行、从而获得与 RAM 仿真模式下完全相同的性能。

TMS320F28P650SK I 使用的方法与28335、DSP2833x_Code307.asm 和 DSP28xxx_SectionCopy_nonBIOS.asm 使用的方法相同、可将所有代码和变量从闪存移至 c_c_int00之前的 Branch_Flash、后者在28335上运行而不会出现任何问题。 但在28p65上、该方法失败、这似乎与28p65使用 eabi 有关。 还是其他问题? 如何实现?

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

    您好!

    适用于 F28P65x 的 C2000Ware SDK 中的每个示例都应具有不同的构建配置、包括闪存。

    例如、在示例的 bitfield 类型中:

    C:\ti\c2000\C2000Ware_5_04_00_00\device_support\f28p65x\examples\CPU1

    如果 Build Configuration 设置为"cpu1_flash"、则在项目中使用 Flash cmd 文件、在 InitSysCtrl 函数中、您将看到 memcpy 函数和 InitFlash ()。

    您能否尝试这种方法、如果遇到任何问题、请告诉我。  

    此致、

    Marlyn

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

    谢谢、我原本打算在没有仿真器的情况下在 RAM 中运行所有程序。 现在我的问题解决了、好像芯片本身有一个错误。 只是将芯片的工作频率降低10M、从200m 降低到190m。
    与我的帖子相同的问题。 e2e.ti.com/.../tm s320f28p650sk-ePWM-clk-can-not-at-200m

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

    您好!

    让我们继续讨论另一个主题、以避免重复对话。 ePWM 应能够在200MHz 上运行、因此这可能是您面临的另一个问题、这使您无法在200MHz 上运行 ePWM 时钟。

    此致、
    Marlyn