您好!
--ramfunc=on 选项等效于在使用该选项编译的翻译单元中指定所有函数的属性,而无需修改源代码。
"所有函数"是否包括"main"函数、据我了解、我们需要使用 memcpy 函数将 TI.ramfunc 中的函数从闪存复制到主函数中的 RAM、以便主函数将在闪存中执行、对吧?
那么、这是否意味着"除主函数之外的所有函数"?
在基于闪存的器件上、 BINIT 功能可用于自动将代码复制到 RAM 以在引导时执行:
.TI.ramfunc :{} load=flash,run=RAM,table (BINIT)
这意味着什么? 这是否意味着我们无需使用 memcpy 函数将函数从闪存复制到 RAM、它将自动完成?