我现在做了一个28335控制BLDC的程序,其中涉及到浮点除法和正余弦的,我都通过更改control suite的fastrts库源码里的.text成我自己定义的ram段的方式,将这些算法移动到了ram里执行。但是定点除法我不知道该怎么拷贝到ram执行?
因为我的初始化比较多,因此暂时不考虑将整个.TEXT拷贝到ram里。希望专家帮忙解答一下,不胜感激!
Victor Zheng:
在你的程序里加这句 #pragma CODE_SECTION(InitFlash, "ramfuncs");
InitFlash是你要放在RAM里运行的函数的函数名。
ramfuncs是你在CMD里定义的一块RAM空间。你在cmd文件中可以找到
在main里添加MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);注意其中的三个形参要用extern Uint16 RamfuncsLoadStart, RamfuncsLoadEnd, RamfuncsRunStart;声明一下。