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.

[参考译文] 编译器/CCCStudio:在调用ARM十六进制实用程序之前,CCS调用编译后

Guru**** 2526700 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/568522/compiler-ccstudio-ccs-calls-post-build-before-arm-hex-utility-is-invoked

部件号:CCStudio

工具/软件:TI C/C++编译器

您好,


当我生成CCS项目时,CCS (V 6.x.x)在调用Arm Hex Utility之前调用后生成,如下面makefile的部分所示。  

#工具调用
FirmwareCom_Release.out:$(OBJS)$(CMD_SRCS)$(GEN_CMDS)
   @ECHO '建设目标:$@'
   @echo 'invoking:ARM Linker'(调用:ARM链接器)
   c:\ti/ccsv6/tools/compiler/ti-CGT-arm_link.7/bin/armcl" 5.2 -mv7R4 --code_state=32 --fab_support=vfpv3D16 --abi=eabi -ooff -opt_of_speed=5 -g --define=eval_Board ---flo_support=vpvpv3d -vf_support/heap-rema_rema_rema_rema_rema_f_reprintb=5f_rema_reml_-f_rema_rema_-f_rema_rema_rema_-f_rema_rema_-f_rema_-f_rema_-f_-f_-f_-f_rema_-f_rema_rema_rema_-f_-f_-f_reprinti=5b_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_re 5.2 5.2
   @ECHO '完工目标:$@'
   @回波''
   @$(make)--no-print-directory post-build

FirmwareCom_Release.S19:$(EXE_Outputs)
   @echo 'Invoking:ARM Hex Utility'(调用:ARM十六进
   "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_arm.7/bin/armhex" 5.2 --exclus=.text:cio --fill = 0xFFFFFF --linkerfill --memwidth=32 --romwidth=32 --motorola =3 -o "FirmwareCom_Release.s19"$(EXE_Outputs__quoted)
   @ECHO '竣工:$@'
   @回波''

在另一台使用CCS (也是V 6.x.x)的PC上构建项目,调用ARM Hex实用程序后,在此处按预期完成后期构建:

#工具调用
FirmwareCom_Release.out:$(OBJS)$(CMD_SRCS)$(GEN_CMDS)
   @ECHO '建设目标:$@'
   @echo 'invoking:ARM Linker'(调用:ARM链接器)
   c:\ti/ccsv6/tools/compiler/ti-CGT-arm_link.7/bin/armcl" 5.2 -mv7R4 --code_state=32 --fab_support=vfpv3D16 --abi=eabi -ooff -opt_of_speed=5 -g --define=eval_Board ---flo_support=vpvpv3d -vf_support/heap-rema_rema_rema_rema_rema_f_reprintb=5f_rema_reml_-f_rema_rema_-f_rema_rema_rema_-f_rema_rema_-f_rema_-f_rema_-f_-f_-f_-f_rema_-f_rema_rema_rema_-f_-f_-f_reprinti=5b_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_rema_re 5.2 5.2
   @ECHO '完工目标:$@'
   @回波''

FirmwareCom_Release.S19:$(EXE_Outputs)
   @echo 'Invoking:ARM Hex Utility'(调用:ARM十六进
   "C:/ti/ccsv6/tools/compiler/ti-CGT-arm_arm.7/bin/armhex" 5.2 --exclus=.text:cio --fill = 0xFFFFFF --linkerfill --memwidth=32 --romwidth=32 --motorola =3 -o "FirmwareCom_Release.s19"$(EXE_Outputs__quoted)
   @ECHO '竣工:$@'
   @回波''
   @$(make)--no-print-directory post-build

在第一种情况下,出现这种行为的原因可能是什么?

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

    在第一种情况下,出现此问题的原因可能是什么?[/QUOT]

    此行为在特定版本的CCS中已更改。 在CCS 6.1 .1之前,行为是在编译后步骤后运行十六进制实用程序,但从CCS 6.1 开始,行为已更改,因此十六进制实用程序在编译后步骤之前运行。 您可以在6.1 1 (及更高版本)的版本注释中的“错误修复”下找到此文档,或搜索 SDSCM5.0964万。