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.

[参考译文] TMDSCNCD28P65X:如何将代码上传到闪存

Guru**** 2546020 points
Other Parts Discussed in Thread: TMDSCNCD28P65X, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1570099/tmdscncd28p65x-how-to-upload-code-to-flash

器件型号:TMDSCNCD28P65X
主题: C2000WARE 中讨论的其他器件

工具/软件:

您好、

我将设计转换器原型、并使用 TMDSCNCD28P65X 控制卡。 我使用 Code Composer 开发了代码、并使用 CCS 中的调试功能来启用控制器。 最终目标是在 MCU 上电时自行运行代码、而无需 使用 CCS 将其置于调试模式、然后按“Resume"按钮“按钮来运行代码。 如何实现这一点? 如何将代码加载到内存中、以便转换器自行运行?

谢谢你

-迈克·阿莱特

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

    您好:

    可以使用引导 ROM 中的外设引导加载实用程序来实现对闪存独立编程。 我会注意到他们只能对 RAM 进行编程、因此需要一个内核来对闪存进行编程。

    如需更多信息、请阅读以下用户指南: https://www.ti.com/lit/ug/sprujh3/sprujh3.pdf

    此致、

    马特

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

    尊敬的 Matt:

    非常感谢您的答复。

    将代码加载到闪存与 RAM 有何区别? 通常使用哪一种? 使用其中一个而不是另一个的原因是什么?

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

    尊敬的 Mike:

     与闪存相比、在 RAM 中执行代码的速度更快且内存访问时间更长。 闪存是等待状态存储器(RAM 为 0 等待状态)。  但是、闪存是非易失性的、因此数据会在断电时保留下来。  

    您可以将代码加载到闪存、并在运行时将其复制到 RAM、然后从 RAM 执行。  请查看 C2000Ware 示例 — 它们应该具有 RAM 构建和闪存构建配置。  如果您查看闪存构建示例、您将注意到.TI.ramfunc 段。  此段映射到闪存以进行加载、但运行地址将是 RAM 地址。  示例使用 memcpy () 在执行闪存内容之前将其复制到 RAM 中。  

    此致、

    马特