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.

[参考译文] CCS/TMS320F2.8069万:Code Composer问题,命令链接器文件(*.cmd)

Guru**** 2224960 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/617430/ccs-tms320f28069-code-composer-question-command-linker-file-cmd

部件号:TMS320F2.8069万

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Richard,这解决了问题。 不知怎么地,我翻转了我最后3个子例程中的引用名称