【CCS将库Lib中的函数搬运到RAM中运行】
下面是IQMATH 库中的函数拷贝到RAM运行的例子:
首先编译一下工程或是库,找到函数对应的obj文件,比如<IQ24cosPU.obj>(IQmath) 这个是IQ24cosPU函数
然后在CMD中定义一个段,按照下面的语法把库中某些obj load在flash,运行在RAM,
最后在main中调用memcpy函数。
IQmath :
LOAD = FLASH_AB, PAGE = 0
RUN = H0SARAM, PAGE = 0
LOAD_START(_IQfuncs_loadstart),
LOAD_END(_IQfuncs_loadend),
RUN_START(_IQfuncs_runstart),
{
-l IQmath.lib<IQ24sinPU.obj>(IQmath)
-l IQmath.lib<IQ24cosPU.obj>(IQmath)
-l IQmath.lib<IQ24div.obj>(IQmath)
}