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.

[参考译文] CODECOMPOSER:如何使用自定义链接程序文件(.cmd)而不覆盖默认链接程序文件

Guru**** 2553450 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1097183/codecomposer-how-to-use-a-custom-linker-file-cmd-without-overwriting-the-default-one

部件号:CODECOMPOSER
主题:OMAPL138中讨论的其它部件

您好,

我需要使用已放在项目文件夹中的自定义链接器文件。 CCS检测到此问题并尝试使用它。 问题是它仍然使用xdctools生成另一个链接器文件,我不知道如何停用它,因此在链接时它返回此错误:

"configPkg/linker.cmd",第37行:错误#1.0264万:irom内存范围与现有内存范围SHDSPL2ROM重叠
"configPkg/linker.cmd",第38行:错误#1.0264万:IRAM内存范围与现有内存范围SHDLSPL2RAM重叠
"configPkg/linker.cmd",第39行:错误#1.0264万:L3_CBA_RAM内存范围与现有内存范围SHRAM重叠
"configPkg/linker.cmd",第40行:错误#1.0264万:app_code_MEM内存范围与现有内存范围DDR2重叠
"configPkg/linker.cmd",第41行:错误#1.0264万:app_cached_data_MEM内存范围与现有内存范围DDR2重叠
"configPkg/linker.cmd",第42行:错误#1.0264万:app_uncached_data_BLK3_MEM内存范围与现有内存范围DDR2重叠
"configPkg/linker.cmd",第43行:错误#1.0264万:app_cached_data_BLK1_MEM内存范围与现有内存范围DDR2重叠
"configPkg/linker.cmd",第44行:错误#1.0264万:app_cached_data_BLK2_MEM内存范围与现有内存范围DDR2重叠
"configPkg/linker.cmd",第45行:错误#1.0264万:app_cached_BIOS_RSVD_MEM内存范围与现有内存范围DDR2重叠

我猜它首先定义了我的自定义.cmd文件的内存映射,然后尝试使用生成的映射。 这是执行的链接程序命令,但当我尝试编辑标志时,我看不到如何更改此命令。

"C:/ti/ccs930/mcs/tools/compiler/ti-CGT-C6000_ABIC.5/bin/cl6X" 8.3 -mv64+--definite=use_bios --definite=TIRTOS --definition=oma=ma_pa_pas_l138 --definit_pa_pa_pa=1=definit_pa_pa=1fr_pa=1fr_r_r_pa_definit_pa_pa_pa=pa_pa=1f_pa=f_pa=1f_definit_pa_p_pa_pa_pa=1=definit_pa_pa_pa_pa=f_p_pa=f_pa_pa_pa=f_r_p_pa=f_p_pa=1-definitr_pa_pa_p_p_pa_definit_pa_pa=1=f_p_p_pa_pa=1=f_r_p_pa_definit_ define=C6748 -g --c99 --diag_warning=225 --diag_wrap=off --display_error_number -z -m"Proactivaudio_USBdev.map"--heap_size=0x800 --stack_size=0x800 -i"C:8.3 8.3 /ti/ccss930/dsp/compiler/ti-CGT-gT-gT-gT-f_link_infects=930/rc-link_link_link_link_inf_ex-cerrip_--c_di_inf_--cb_---exlingb_-cex-cex-cex-cex-cexline_c_di_ex-c_di_ex-c_di_ex-c_di_exline_cb_ex-cb_ex-cb_ex-cb_ex-cex-c_di_ex-cex-cb_- rom_source -o "Proactivaudio_USBdev.out"../C6748_custom.cmd""./GPIO_board.obj""./itc_so.dspot"./aic31.obj""./aic310.obj_ift.obj_ift""./ob_ob_spot/or.obj_spot/ftr.".obj_ob_ob_spot/ob_ipro."./ob_ob_ob_ob_ipro/or.".asp ".asp ".ob_jio/spot/ob_jio/f".".obj_spot/spot/ob_jio.".obj_jb.asp ".asp ".obj_spot/spot/ob_jb.obj_spot/spot/ob_jb.obj_jb.asp ".".ob_jb.asp ".ob_spot/ob_jb.asp ".".ob_spot/ob_jb.ob_spot/ob_jb.ob_ji

以粗体标出显示在此命令行上的两个.cmd文件。

我正在使用LCDKC6748板。 我想当我加载主板封装时,它会生成一个标准的.cmd文件,但我不知道如何更改它。

谢谢!  

jp