主题: C2000WARE 中讨论的其他器件
工具/软件:
您好、
我将设计转换器原型、并使用 TMDSCNCD28P65X 控制卡。 我使用 Code Composer 开发了代码、并使用 CCS 中的调试功能来启用控制器。 最终目标是在 MCU 上电时自行运行代码、而无需 使用 CCS 将其置于调试模式、然后按“Resume"按钮“按钮来运行代码。 如何实现这一点? 如何将代码加载到内存中、以便转换器自行运行?
谢谢你
-迈克·阿莱特
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 控制卡。 我使用 Code Composer 开发了代码、并使用 CCS 中的调试功能来启用控制器。 最终目标是在 MCU 上电时自行运行代码、而无需 使用 CCS 将其置于调试模式、然后按“Resume"按钮“按钮来运行代码。 如何实现这一点? 如何将代码加载到内存中、以便转换器自行运行?
谢谢你
-迈克·阿莱特
您好:
可以使用引导 ROM 中的外设引导加载实用程序来实现对闪存独立编程。 我会注意到他们只能对 RAM 进行编程、因此需要一个内核来对闪存进行编程。
如需更多信息、请阅读以下用户指南: https://www.ti.com/lit/ug/sprujh3/sprujh3.pdf
此致、
马特
尊敬的 Mike:
与闪存相比、在 RAM 中执行代码的速度更快且内存访问时间更长。 闪存是等待状态存储器(RAM 为 0 等待状态)。 但是、闪存是非易失性的、因此数据会在断电时保留下来。
您可以将代码加载到闪存、并在运行时将其复制到 RAM、然后从 RAM 执行。 请查看 C2000Ware 示例 — 它们应该具有 RAM 构建和闪存构建配置。 如果您查看闪存构建示例、您将注意到.TI.ramfunc 段。 此段映射到闪存以进行加载、但运行地址将是 RAM 地址。 示例使用 memcpy () 在执行闪存内容之前将其复制到 RAM 中。
此致、
马特