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.
我遇到一个很奇怪的问题,打算勾选C2000 Hex Utility 产生Hex 文件,
但很奇怪,命令行输出如下:
"D:/ti/ccs620/ccsv6/tools/compiler/ti-cgt-c2000_18.12.8.LTS/bin/cl2000" -v28 -ml -mt --float_support=fpu32 -O2 --opt_for_speed=2 --define="LARGE_MODEL" --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --obj_directory="F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release" -z -m"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/Release/For28335_GoToNgN_0326.map" --stack_size=0x700 --warn_sections -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/For28335_GoToNgN_0326" -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326" -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib" -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/lib" -i"D:/ti/ccs620/ccsv6/tools/compiler/ti-cgt-c2000_18.12.8.LTS/lib" -i"D:/ti/ccs620/ccsv6/tools/compiler/ti-cgt-c2000_18.12.8.LTS/include" --priority --reread_libs --diag_wrap=off --display_error_number --xml_link_info="For28335_GoToNgN_0326_linkInfo.xml" --rom_model -o "lib/DSP2833x_Headers_nonBIOS.exe" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/DSP2833x_Headers_nonBIOS.cmd"
这当然不对了:
但当我去掉之后C2000 Hex Utility 之后,命令行就对了:
'Invoking: C2000 Linker'
"D:/ti/ccs620/ccsv6/tools/compiler/ti-cgt-c2000_21.12.0.STS/bin/cl2000" -v28 -ml -mt --float_support=fpu32 -O2 --opt_for_speed=2 --define="LARGE_MODEL" --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --obj_directory="F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release" -z -m"For28335_GoToNgN_0326.map" --stack_size=0x700 --warn_sections -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326" -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/For28335_GoToNgN_0326" -i"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib" -i"D:/ti/ccs620/ccsv6/tools/compiler/ti-cgt-c2000_21.12.0.STS/lib" -i"D:/ti/ccs620/ccsv6/tools/compiler/ti-cgt-c2000_21.12.0.STS/include" --reread_libs --diag_wrap=off --display_error_number --xml_link_info="For28335_GoToNgN_0326_linkInfo.xml" --rom_model -o "For28335_GoToNgN_0326.out" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/F28335.cmd" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/Flash28335_API_V210.lib" -l"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/Flash28335_API_V210.lib" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/rts2800_fpu32_fast_supplement.lib" -l"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/rts2800_fpu32_fast_supplement.lib" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/rts2800_fpu32_good.lib" -l"F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/rts2800_fpu32_good.lib" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/lib/DSP2833x_Headers_nonBIOS.cmd" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_ADC_cal.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_Adc.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_CSMPasswords.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_CodeStartBranch.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_CpuTimers.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_DefaultIsr.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_DisInt.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_ECan.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_ECap.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_EPwm.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_EQep.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_GlobalVariableDefs.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_Gpio.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_MemCopy.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_MyMotorCtrl.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_MyMotorData.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_PieCtrl.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_PieVect.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_Sci.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_Spi.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_SysCtrl.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_Xintf.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_ePWM_Main.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/DSP2833x_usDelay.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/Flash2833x_API.obj" "F:/MyMaterial/DSP_Code/TI28335/For28335_GoToNgN_0326/Release/Flash2833x_CsmKeys.obj" -llibc.a
<Linking>
'Finished building target: For28335_GoToNgN_0326.out'
为啥C2000 Hex Utility 会影响前面的编译和链接过程呢,C2000 Hex Utility 不就是调用hex2000.exe 来产生hex 文件吗?
这个CCS 怎么了?怎么了?
问题搞定了,应该是我从ccs v3.3 里面把工程给导过来,将我lib 目录下lib,cmd 文件作为源文件去Build 了,这显然是不对的;
应该只能将lib 作为包含关系给指定进来,而不是作为Source File 进行编译;
也就是这些文件:
应该作为lib 给引用进来,像这样: