主题中讨论的其他器件:C2000WARE
大家好!
由于我的器件具有内部闪存、我的应用代码将存储在闪存中。 但我希望从 RAM 运行一些函数。 那么、我应该将它们从闪存复制到 RAM、对吧?
主要的概念是什么? 我应该编辑链接器文件吗? 有示例吗?
提前感谢。
谢谢、
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.
大家好!
由于我的器件具有内部闪存、我的应用代码将存储在闪存中。 但我希望从 RAM 运行一些函数。 那么、我应该将它们从闪存复制到 RAM、对吧?
主要的概念是什么? 我应该编辑链接器文件吗? 有示例吗?
提前感谢。
谢谢、
您好、Erhan、
请查看以下常见问题解答:
[常见问题解答]闪存-如何将应用程序从 RAM 配置修改为闪存配置?:
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/878674
这说明了如何使用.TI.ramfunc 段将代码映射到闪存以进行加载、并将 RAM 映射到执行。
谢谢、此致、
Vamsi
你好,Vamsi!
感谢您的回答。 我已检查链接。 它看起来是平铺的。 我要读取它。
除此之外、我还想从零创建一个项目。 因此、我想知道我的 CPU 的所有启动行为。 我想从 IDE 控制一切。
例如。 我看到的是、当我进行调试时。 IDE 首先从 RTS 库中的 boot_asm 运行初始化代码、类似于_c_int00。 我不知道该代码到底做什么。
我想从一开始就知道我的 CPU 在做什么。 如何学习? 是否有要从头开始创建的文档? 还适用于多 CPU 应用?
谢谢、
你好,Vamsi!
我阅读了您的帖子。 感谢您的经济实惠。 我开始欠运转。 我应该将函数放在 TI.ramfunc 部分。
但是、我已经没有多个应用程序了。 对于固件更新等、假设我有2个应用(应用)、它们都位于闪存中的不同插槽中。 启动时、我的启动代码将决定启动哪个应用程序。 假设它已决定、则为附则1。 然后、它会将 app1的 RAM 函数从闪存复制到 RAM。
我在 assmestler 文档(TMS320C28x 汇编语言工具 v21.6.0.LTS 用户指南)中找到了类似的内容(修订版 w)(TI.com)
.TI.ramfunc : {} load=FLASH, run=RAM, table(BINIT)
我认为这是将 func 从闪存加载到 RAM 并运行、但用于一个应用。 如何在一个项目中为2个应用程序组织它?
非常感谢。
谢谢、