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/UCD3138:对 ucd3138使用新版本的编译器(Lab_01)

Guru**** 2553260 points
Other Parts Discussed in Thread: UCD3138, UCD3138HSFBEVM-029

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/815641/ccs-ucd3138-use-new-version-compiler-for-ucd3138-lab_01

器件型号:UCD3138

工具/软件:Code Composer Studio

您好!

我在构建项目 Lab_01 (traininglabs-1.0)时遇到一些问题。 如果我在编译器版本 v.5.2.4 (旧版 COFF)中使用库存项目-一切正常、项目已构建。 但是、如果我将编译器版本更改为 v18.12.2.LTS (eabi (ELF))、则会出现错误:

****为项目 Lab_1构建配置 UCD3138 ****

"C:\\ti\\ccs901\\ccs\\utils\bin\\gmake"-k all
 
构建文件:"../cyclone_global_variables_defs.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common"-proc-proc-ination_real-proc-ination_reation_rev.8_proc-intrademe_ination_real-ination_real-ination_reation_real-proc-ination_reation_real-proc-ination_reation_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-intradc/v/guide/guides=1.html -proc-ines="be_ine_ine_ines=v1.html -proc-ine_ine_ine_ines_ines1.html -proc-proc-ine_ines_ines_ines=v/guest-ines  
完成构建:"../cyclone_global_variables_defs.c"
 
编译文件:"../interrupts.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common"-proc-proc-ination_redirectory=-ination_real-ination_real-ination_real-proc-ination_real-ination_real-ination_real-ination_real-proc-intradc/ines=v138_inese-inese-proc-inese-inese-ines=-inese-ines=-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-ines=-inese-inese-inese-inese-proc-inese-proc-inese-proc-inese-in  
完成构建:"../interrupts.c"
 
构建文件:"F:/UCD3138_Linker Files/load_UCD3138.asm"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common -1.8/training-f_proc-proc-lation_repd/ination_reation_redirectory=-ine_ination_real-ination_real-ination_repd138+-ination_real-proc-ination_real-ination_real-proc-ination_real-ination_real-proc-intrand/guide/guest-ines=uCD3138 -ines=uCD3138 -ine_ine_ines=-ines=-ines_ines=-ines1.html -ines_ines_ines_ines=-infor_inese-ines_inese-inese-inese-ines_inese-inese-ines  
完成构建:"F:/UCD3138_Linker Files/load_UCD3138.asm"
 
编译文件:"../main.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common"-proc-proc-ination_real-proc-ination_real-ination_real-proc-ination_real-proc-ination_real-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-intrand/guest-ines=1.8_ines="-ines=v/guide/guide/guide/proc-ine_ine_ine_ines=-ine_ines1.html -ine_ine_ines=-ine-proc-proc-proc-ine-proc-proc-proc-proc-ine_ines1.html -proc-proc-proc-ines_  
建筑完工:"../main.c"
 
构建文件:"C:/training-1.0/Training-labs/PMBus_common/PMBus_command_index.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs/training-1.0/training-labs/UCD3138_Header Files"-include_path="C:/training-labs/PMBus_common_1.0-proc-ination_reation_redirectory/proc-ination_reation_proc-prob_ination_reation_reation_reation_redirectory/proc-ination_real-proc-ination_real-proc-ination_reation_reation_real-proc-ination_real-probs/proc-ination_reation_reation_real-proc-ination_real-probs/proc-ination_reation_reation_real-probs/proc-ination_reation_real-probs/proc-ination_reation_real-probs/probs/proc-ination_reation_reation_reation_reation_reation_real-probs/proc-ination_reation_reation_reation_reation_real-probs/problu_ines/  
完成构建:"C:/training-1.0/Training-labs/PMBus_common/PMBus_command_index.c"
 
构建文件:"C:/traininglabs-1.0/Training-labs/PMBus_common/PMBus_common.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/training-labs/PMBus_common_1.0-proc-proc-lation_repd/prob_ination_reation_reation_real-ination_reation_real-proc-proc-proc-proc-ination_real-proc-intradc/ination_real-proc-p1.8_proc-ination_real-probs/proc-p_probs/prob_ination_reation_real-prob_ines="-ination_real-proc-ination_real-proc-ination_real-probs/prob_ination_real-prob_ines="-ines="-ines="-p1.8_prob_ination_real-proc-ines/prob_ination_real-prob_ination_real-prob_ines="-in  
完成构建:"C:/training-1.0/Training-labs/PMBus_common/PMBus_common.c"
 
构建文件:"C:/traininglabs-1.0/Training-labs/PMBus_common/PMBus_driver.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs-1.0/PMBus_common_prob="-proc-proc-lation_rebuilding/v1.8_prob_ination_reation_real-prob_ination_reation_reation_reation_real-proc-probs/prob_ination_reation_real-proc-probs/prob_ination_reation_real-proc-intradc/ination_reation_real-proc-ination_reation_real-proc-ination_real-proc-ination_reation_real-probs/probs/proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-probs/proc-ination_real-probs/proc-ination_real-probs/  
完成构建:"C:/training-1.0/Training-labs/PMBus_common/PMBus_driver.c"
 
构建文件:"../PMBus_topology.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/training-labs/PMBus_common"-proc-proc-lation_rebuild_proc-ination_real-proc-ination_real-proc-intrademory=1.8_ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-intrab-inese-proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-ination_real-proc-ines1.html -inese-proc-inese-proc-proc-intrab/proc-inese-proc-ination_real-proc-ination_real-proc-ines1.html -proc-ines  
完成构建:"../PMBus_topology.c"
 
编译文件:"../software_interrupt.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O1 -opt_for_speed=5 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/traininglabs-1.0/Training-labs/UCD3138_Header Files"-include_path="C:/training-proc-lum_ination_real-ination_real-ination_repdi_ines=/proc-ination_rebuilds-ine_ination_real-ination_real-ination_real-ines"/guidese-inese-ines=-proc-inese-inese-inese-inese-proc-proc-intrand/proc-inese-inese-inese-inese-inese-proc-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-inese-proband-infor_inese-ines=  
构建完成:"./software_interrupt.c"
 
构建文件:"../software_interrupt_wraper.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common"-proc-proc-ination_real-ination_real-proc-ination_rebuild_ines=v138_ines="-ination_real-proc-proc-ination_real-proc-intrand/guest-ines=v9_ines="-ines_ination_real-proc-ination_real-ines="-ination_real-ination_real-ines="-ination_real-proc-ination_real-ines=v138_ines_ines="band-ines="-ines_ines="-ines="-ines_ines="-ines_ines="-ines="-ines_  
构建完成:"../software_interrupt_wraper.c"
 
编译文件:"../standard_interrupt.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common"-proc-proc-ination_rebuild_ination_redirectory=-ination_redirectory/guide-ines=-ine_ines=-ines=v138_infor_ines_inese-inese-inese-ines=-infor_inese-inese-inese-inese-ines=-infor_inese-proc-proc-inese-ines_inese-proc-proc-inese-proc-infor_inese-ines=-inese-inese-proc-proc-inese-proc-inese-proc-intr-inese-proc-ines_  
构建完成:"../standard_interrupt.c"
 
构建文件:"../zero_out_integration_word.c"
调用:ARM 编译器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -mv4 -code_state=16 -O2 -include_path="C:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include -include_path="C:/training-labs-1.0/training-labs/UCD3138_Header Files"-include_path="C:/traininglabs/PMBus_common"-proc-ination_real-proc-ination_reation_real-ination_reation_real-proc-ination_real-proc-ination_real-ination_reation_real-ination_real-ination_real-proc-ination_reation_real-ination_reation_real-ination_real-proc-intradc/ines1.8_ine_ine_ine_intrand/f_ine_ination_reation_real-ination_real-proc-ines1.html -proc-ine_ines1.html -proc-ine_ine_intrand-ine_ination_reation_real-proc-ination_reation_real-proc-ination_reation_real-ines1.  
完成构建:"../zero_out_integration_word.c"
 
构建目标:"lab_1_UCD3138.out"
调用:ARM 链接器
"c:/ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl "-mv4 -code_state=16 -O2 -define=UCD3138=1 -g -preproc_with_comment --preproc_with_compile --exag_warning=225 --display_error_number --abi=eabi -k --asm_listing-pp_directory="f:"/preproc_with_compilitude"-example_status-ines="100_ine_intrad.cd/r.ines=ines"/content/link_intrack_ines=inese-intrack_ines=ines"/content_intrack_ines"/content/unics"-intrack_intrack_ines=u.inese-intrack_inese-out.inese-ines=u.inese-inese-intrad.inese-inese-inese-inese-intrack_inese-intrack_inese-inese-inese-inese-inese-inese-inese-inese-inese-intrad.//ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include /ti/ccs901/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/lib  

 
 未定义                    的首次引用        
 符号                                       
 ------                     --------        
 zero_out_integration_word_start ./software_interrupt.obj
 
错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"Lab_1_UCD3138.out"
 
>>编译失败
Makefile:152:目标'Lab_1_UCD3138.out'的配方失败
Gmake:***[Lab_1_UCD3138.out]错误1.
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

如果我创建了一个新项目(使用 v18.12.2.LTS eabi (ELF))并复制了项目 lab1的所有文件和设置、我会得到相同的错误。

如何使用新编译器创建工程?

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

    一位专家正在研究这个问题、并将与您再次交流

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

    你(们)好、Sergey

    目前、我们建议只将旧版 COFF 与旧版编译器结合使用。 我正在研究使用较新的编译器进行构建、但遗憾的是、尚未有机会使其正常工作。  

    由此给您带来的不便、我们深表歉意。

    此致

    Cormac

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

    德州仪器可能在 UCD3138上有新的固件版本? 尤其是 UCD3138HSFBEVM-029?

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

    你(们)好、Sergey

    我们正在研究是否可能更新某些 EVM 固件、但在可预见的未来、Web 上的版本是最新的。

    此致

    Cormac