【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)
}