在编译的时候出现如下警告:creating output section "ramfuncs" without a SECTIONS specification,经查找发现“ramfuncs”段在“DSP281x_SysCtrl.c”中定义(#pragma CODE_SECTION(InitFlash, "ramfuncs")),CMD文件中没有给它分配空间。
我想问一下这个ramfuncs段是干什么用的,它映射的地址是多少?
非常感谢!
Martin Yu:
ranfuncs段主要放一些需要在RAM中执行的代码,如Flash的初始化化InitFlash等,这部分代码load在Flash中,但上电后需要将Flash中的代码考到RAM中,然后执行。因此需要定义RamfuncsLoadStart、RamfuncsLoadEnd、RamfuncsRunStart、RamfuncsLoadSize,具体的映射地址根据CMD文件中定义,可以参考TI的例程进行理解。