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.

[参考译文] 编译器/CC2642R:SDK 3.10、multi_role_sysconfig 项目选项文件

Guru**** 2535750 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/790394/compiler-cc2642r-sdk-3-10-multi_role_sysconfig-project-options-file

器件型号:CC2642R
Thread 中讨论的其他器件:SysConfig

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

您好!

我以 SDK 3.10中的 multi_role_sysconfig 项目为基础。

由于工程使用 SysConfig 插件、因此在.opt 文件中不再使用来配置编译配置的选项。

但是、我仍然想定义我自己的应用配置、我在这些.opt 文件中使用这些配置来定义这些配置。

我宁愿使用文件而不是在"预定义符号"中定义(在代码中的搜索中会出现一个文件、此外、我可以添加注释)。

我看到 SysConfig 生成"Ble_app_config.opt"、因此我跟踪了.cproject 中该文件中的用法、并尝试将我的编译配置.opt 文件添加到该文件中:  

该应用程序已成功编译、但定义仍被视为"未定义"(用"#ifdef ATom_log"包装的段仍不会编译)。  

编译日志的一部分:

调用:ARM 编译器
"c:/ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.1.LTS/bin/armcl "-cmd_file="C:/gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/Debug/syscfg/ble_app_config.opt "-cmd_file="C:/gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/Debug/syscfg/build_config.opt "-cmd_file="C:/gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/Tools/Defines/multirole_app_Debug.opt "-cmd_file="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/config/build_components.opt "-cmd_file="C:  /gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/submodules/cross_platform -cmd_file="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/config/factory_config.opt -mv7M4 -code_state=16 -float_support=FPv4_cn"-trune_path=/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/examples/syscfg_preview/rtos/CC26X2R1_LAUNCHXL/ble5stack/multi_role/Application /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/rom /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/hal/src/target/_common /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/heapmgr -include_/gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app -ce-path=/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/controller/cc26xx/inc -cn-cn"-cn_path=/gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/submodules/common/inc -cn-cn"cn-cn-cn"-cn_path=/gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/Debug:cn"-cn-cn_path=/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/common/cc26xx -cn"-cn-cn-cn-cn-cn-cn-cn-cn-cn"/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/hal/src/target/_common/cc26xx:cn-cn-cn-cn-cn-cn"-cn-cn-cn-ctrate-path=/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/inc /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/icall/inc /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/hal/src/inc:cn"-cn"-cn-cn-cn-cn".com.cn"-cn"-cn"-cn-cn-cn-cn-cn-cn-cn"-cn"-cn-cn-cn-cn-cn"-cn-cn-cn-cn"-cn-cn-cn-cov include_path="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/profiles/dev_info --include_path="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/profiles/simple_profile --include_path="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/icall/src/inc /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/services/src/sdata /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/devices/cc13x2_cc26x2 /gitClones/multirole_sysconfig_GW-master/multirole_gateway/multirole_app/Debug/syscfg --include_path="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/osal/src/inc /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/services/src/nv /ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/posix/ccs --include_path="C:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/services/src/saddr --include_path="c:/ti/simplelink_cc13x2_26x2_sdk_3_10_00_53/source/ti/ble5stack/services/src/nv/cc26xx /ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.1.LTS/include --include_path="c:cc_sensoritive_display_subsections="-cn_subsections="-ccs_subsprisd_sensoritive-be-c_sbepage=cepage=c_sbuck_sbuck_remote_remote_display-cepage=cepage="-springse-bulation="-springse-c_sbe-c_sbuck_sbuck_sbe-board-cn_sbepd_sbegraines=-cn_sbuld_sbe-board-cn_sbe-board-cn_sbegraines="-springsepd_sens-cn_sbe-board-cn_sens-cn_sens-cn_sbe-board-cn-springsepd_sensorite_display_guest-cn-sep-cn_sbe-cn_sbe-cn_sep CMD_FILE="configPkg/compiler.opt""syscfg/SmartRF_settings/SmartRF_settings.c"
完成构建:"SYSCFG/SmartRF_settings/SmartRF_settings.c"

感谢您在添加我自己的自定义配置文件方面的帮助。

谢谢、

Amit

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

    Amit、

    您可以使用我们自己的选项创建选项文件、其中包括预定义符号。  然后、您可以将该文件添加到工程的编译选项中、以便在编译中使用该文件。 您可以在此处指定文件:

    在这里、您可以看到它在构建中使用:

    以下是文件的内容:

    我在源代码中使用了它、因此如果未定义、编译将失败:

    此致、

    John

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

    感谢您解决问题:)