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.

[参考译文] 编译器/TMS570LS3137:TI v5.0.1 [TI v5.2.5]-编译器版本

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/581331/compiler-tms570ls3137-ti-v5-0-1-ti-v5-2-5---compiler-version

器件型号:TMS570LS3137

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

您好!

在"所有目标文件"期间、我在下面列出了命令和错误的完整长度。 请求您指导我在 FLAG 部分需要设置哪些额外设置或我出错的地方:

命令行:-mv7R4 --abi=eabi -off --opt_for_speed=0 -g --check_misra="17、-17.4、-17.6"--diag_warning=225 --display_error_number --stack_size=0x800 -m"heap_size=0x800、-intrabout_ips.ips=-/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/lib /ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include -unus_remote_remote_subsection-expression.ips"-/MPOS/SOUCRE_CODE/FS_Automotive_POC_22Feb2017/Source_code/ESCL/Debug/source/OS -intrabout--rom-unus_infot_subsection.ips"-rom-out_subsection.ips"-ov.ips"-ecline_remot_infot_ips"-ov.ips"-ov.ips"-over-track_infot_it_it_ips"-ov.ips"-ov.ips"-"-out--out-out-out-track_infot_line_remot_line_remotion-out--out-union-track_infotion--un-un-track_infotion_infotion-/MPOS/SOUCRE_CODE/FS_Automotive_POC_22Feb2017/Source_code/ESCL /MPOS/SOUCRE_CODE/FS_Automotive_POC_22Feb2017/Source_code/ESCL/Debug/source/MCAL io_management.obj、ipc.obj、ipps.obj、mPOS_UTILS.obj、notification.obj、 os.obj、os_context.obj、partition1.obj、partition2.obj、 partition3.obj、partition4.obj、partition5.obj、partition6.obj、partition7.obj、 partition_utils.obj、pinmux.obj、rti.obj、sci.obj、system.obj、 system_calls.obj、sys_core.obj、sys_intvecs.obj、sys_mpu.obj、sys_pcr.obj、 sys_mantome.obj、sys_PMU.obj、sys_selftest.obj、sys_startup.obj、uart.obj

在命令提示符中输入(显示输出)后:

C:\ti\ccsv6\tools\compiler\ti-cgt-arm_5.2.5\bin>armcl -mv7R4 -abi=eabi -Ooff -opt_for_speed=0 -g -check_misra="17、-17.6、-17.4"-diag_warning=225 --display_error_number --s
Tack_size=0x800 -m"ESCL.map"-heap_size=0x800 -gen_data_subsections -i"C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/lib -i"C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/includ
E-I"-I" D:/MPOS/SOUCRE_CODE/FS_Automotive_POC_22Feb2017/Source_code/ESCL/Debug/source/MCAL -I" D:/MPOS/SOUCRE_CODE/FS_Automotive_POC_22Feb2017/Source_code/ESCL/Debug/source/OS
-i"D:/MPOS/SOUCRE_CODE/FS_Automotive_POC_22Feb2017/Source_code/ESCL -调试/源/应用"- reread_libs - warn_sections - display_error_number --xml_link_info="espl_linkInfo.xml"
--rom_model --be32 --unused_section_elimination=off --compress_dwarf=off --copy_compression=rle --cinit_compression=rle --zero_init=on --gen_func_subsections=on dabort.obj,es
a.obj、gio.obj、gpio_wraper.obj、interrupt_management.obj、io_management.obj、 ipc.obj、ipps.obj、mPOS_UTILS.obj、notification.obj、os.obj、 os_context.obj、partition.obj、part
iion1.obj、partition2.obj、partition3.obj、partition4.obj、partition5.obj、 partition6.obj、partition7.obj、partition_utils.obj、pinmux.obj、rti.obj、 sci.obj、system.obj、Syst
em_calls.obj、sys_core.obj、sys_intvecs.obj、sys_mpu.obj、sys_pcr.obj、 sys_mantome.obj、sys_PMU.obj、sys_selftest.obj、sys_startup.obj、uart.obj
>>警告:编译器选项无效--stack_size=0x800 (已忽略)
错误#24015-D:选项-ms 的参数错误:应为{on、off}之一


我无法在命令行中找到-ms。 请帮帮我。

使用 CCS IDE:6.0.1

编译器:TI-CGT-ARM_5.2.5

相关信息

Shankar

 

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

    ms 是"-gen_func_subsections "的别名。

    以下是有关 spnu151j.pdf 中-gen_func_subsections 的说明:

    4.2.2生成函数子段(-gen_func_subsections 编译器选项)
    编译器将源模块转换为目标文件。 它可以将所有函数放入一个单一的中
    代码段、也可以创建多个代码段。 多个代码段的优点是
    链接器可能会从可执行文件中省略未使用的函数。
    链接器收集要放入可执行文件的代码时、无法拆分代码段。 如果
    编译器不使用多个代码段、需要链接特定模块中的任何函数
    然后、该模块中的所有函数都会链接到可执行文件中、即使它们未被使用也是如此。
    一个示例是包含有符号除法例程和无符号除法例程的库.obj 文件。 如果
    应用程序只需要有符号除法、因此链接只需要有符号除法例程。 如果仅如此
    使用了一个代码段、有符号和无符号例程都链接进来、因为它们存在于中
    相同的.obj 文件。
    -gen_func_subsections 编译器选项通过将每个函数放在其文件中来解决此问题
    自己的子段。 因此、只有应用程序中引用的函数才会链接到最终函数
    可执行文件。 这会导致整体代码大小减小。

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

    现在、我正面临与目标方的 JTAG 连接问题:
    错误:无法启动服务器:DebugServer.1:IcePick:错误初始化仿真器:(错误-2083 @ 0x0)无法与调试探针通信。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.14.5)。

    请建议如何解决此错误。

    相关信息
    Shankar