This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
TI Code Composer链接器问题:
我正在为TMS320F2.8069万 DSP处理器使用TI Code Composer。 在链接程序文件(.cmd)中,我有7个短子例程(每个0x80字节) ,从闪存移动到RAM内存,从RAM位置0x9000开始。 前4个子例程在从位置0x9000开始的连续空间中交错正常,但最后3个子例程分别从位置0x9000开始,相互重叠。
是否有人能告诉我我在设置过程中出现了什么问题? 我的设置如下:
在link.cmd (最后3个子例程)中
第0页:
L4SARAM :原点= 0x0.9万,长度= 0x0.1万
FLASH_ABCDEFGH (R):原点= 0x3D8000,长度= 0x01CF80
sciaRxFifoIsr : load = flash_ABCDEFGH,page =0
运行= L4SARAM, 页面= 0
load_start(_sciaRxFifoIsr_loadstart),
load_size (_sciaRxFifoIsr_loadsize),
run_start(_sciaRxFifoIsr_runstart)
scibRxFifoIsr : load = flash_ABCDEFGH,page =0
运行= L4SARAM, 页面= 0
load_start(_scibRxFifoIsr_loadstart),
load_size (_scibRxFifoIsr_loadsize),
run_start(_scibRxFifoIsr_runstart)
SetIdle : load = flash_ABCDEFGH,page = 0
运行= L4SARAM, 页面= 0
load_start(_SetIdle_loadstart),
load_size (_SetIdle_loadsize),
run_start(_SetIdle_runstart)
在Flash程序中:
#pragma code_section (SetIdle,"SetIdleFuncs")
空闲设置空闲(空闲)
{
GpioDataRegs.GPATOGLE.bit.GPIO18 = 1; //测试
...
}
memcpy(&SetIdle_runstart,&SetIdle_loadstart, (UINT32)&SetIdle_loadsize);
感谢您的帮助
泽克
请注意:查看code_section pragma行,链接程序命令文件应引用反转逗号中的字符串, 即SetIdleFuncs,而不是SetIdle。
此致,
Richard