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.
您好 Champ、
我正在向我的客户提出要求。
它们添加了 RAM 函数、而如果函数大小 大于使用"load =…"的扇区、则编译器会出错 (.TI.ramfunc: load = flash_BANK0_SEC1 | flash_BANK0_sec2 | flash_BANK0_SEC3),并使用">>" (.TI.ramfunc: >> flash_BANK0_SEC1 | flash_BANK0_sec2 | flash_BANK0_SEC3)进行传递 。
在这种情况下(函数大于一个扇区), 这2个语法之间的区别是什么?
2.错误是否与分配到边界有关?
谢谢、此致、
Johnny
Johnny、
我们已将该主题分配给闪存专家。 他今天不在办公室。 请在下周之前回复。 同时、请查看此链接、其中闪存专家介绍了从闪存引导所需的所有步骤。
此外、有关您的负载问题、请查看此链接。
TI.ramfunc : >> FLASH_BANK0_SEC1 | FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3
这意味 着.isTI.ramfunc
在这些存储器范围之间拆分。 请注意 >>
语法。 如果.allTI.ramfunc
不适合 FLASH_BANK0_SEC1
,则将其拆分,其余部分将进入剩余的内存范围。 拆分发生在输入段边界上。 绝不会拆分输入段。 这意味着任何函数、数组、结构等都不能在中间拆分。 存储器范围按该顺序使用。
此致、Santosh
您好、Johnny、
如果您对此有其他疑问、请告知我们。
谢谢、此致、
Vamsi
您好、Johnny、
假设我的常见问题 解答 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/878674/faq-flash---how-to-modify-an-application-from-ram-configuration-to-flash-configuration 帮助您解决了该问题、我将关闭此帖子。
如果您对此有其他疑问、请打开新帖子。
谢谢、此致、
Vamsi