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.

[参考译文] 编译器/CC1312R:链接错误-指定的地址位于存储器映射之外

Guru**** 2576215 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/904665/compiler-cc1312r-link-error---specified-address-lies-outside-memory-map

器件型号:CC1312R

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

我有一个具有多种构建配置的应用。 2个配置使用"tirtos_builds_CC1312R2_LAUNCHXL_release_ccs"。

其中一种配置构建良好。  另一个不是。 配置1和2使用不同的存储器映射。 我看到以下情况

错误:

构建目标:"Bolum_1312_5_0_kbps.out"
调用:ARM 连接器
"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/bin/armcl -mv7M3 -code_state=16 -float_support=none -me -define=bit_RATE _50 -define=Board_type_1190 --define=target_Bolus 
--define=DeviceFamily_CC13X2 -g --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --gen_func_subsections=on -z -m"Bolum_1312_5_0_kbps.map"
-i"C:/ti/simplelink_cc13x2_26x2_sdk_3_40_00_02/source -i"C:/ti/simplelink_cc13x2_26x2_sdk_3_40_00_02/kernel/tirtos/packages -i"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/lib
--diag_wrap=off --display_error_number --warn_sections --absolute_exe --xml_link_info="SimplotBolus_linkInfo.xml"--rom_model -o "Bolom_1312_5_0_kbps.out""./syscfg/ti_devices_config.obj
"./syscfg/ti_radio_config.obj ""./syscfg/ti_drivers_config.obj ""./main_tirtos.obj ""./Accel/src/lsm6dsm.obj ""./Accel/src/lsm6dsm_reg.obj ""./Bolus/src/audio.obj ""./Bolus/src/bolus.obj ""./Bolus/src/bolusProto.obj "
"./Bolus/src/cmdHandler.obj ""./Bolus/src/estrus.obj ""./Bolus/src/main.obj ""./Bolus/src/testMode.obj ""./Common/src/appConfig.obj ""./Common/src/cli.obj ""./Common/src/crc.obj ""."".""./Common/src/imageConfig.obj "
"./Common/src/nvsConfig.obj ""./Common/src/radioControl.obj ""./Common/src/rangeTestAlgorithm.obj ""./Common/src/rf_queue.obj ""./Common/src/spi.obj ""./Common/src/stats.obj ""./Common/src/stubs.obj "".""."
"./Common/src/timeFuncs.obj "./Common/src/trace.obj ""./Common/src/watchdog.obj ""../CC1312R1_LAUNCHXL_TIRTOS.cmd"-l"ti/display/lib/display.aem4f"-l"ti/grlib/ccs/m4f/grlib.a"
l"third_party/spiffs/lib/ccs/m4F/spiffs_cc26xx.a"-l"ti/drivers/rf/lib/rf_multimple_cc13x2.aem4f"-l"ti/drivers/lib/drivers_cc13x2.aem4f"-l"ti/dpll_dpll_c13x2.aem4f"
l"C:/Users/Victor Valencia /workspace_wvc/tirtos_builds_CC1312R1_LAUNCHXL_release_ccs/Release/configPkg/linker.cmd"-l"ti/devices/cc13x2_cc26x2/driverlib/bin/ccs/driverlib.lib"-lverc.a "C:/Users/Victor Valencia /workspace_wvc/tirtos_builds_CC1312R1_LAUNCHXL_RELEASE_CCS/Release/configPkg/linker.cmd"、第652行:警告#10096-D:指定地址位于内存映射之外 错误#10264:默认内存范围与现有内存范围重叠错误 #10264:默认内存范围与现有内存范围重叠 错误#10010:默认 RAM 范围链接错误#10264:默认内存范围重叠错误 未构建"Bolt_1312_5_0_kbps.out"

由于我无法排除"linker.cmd"、因此我无法避免此错误。 它的作用类似于无法找到我的自定义链接器文件、并使用操作系统工程中的默认链接器文件。 在上面的第6行

"./CC1312R1_LAUNCHXL_TIRTOS.cmd"似乎包含在内、并且文件存在。 我在中验证了这一点

projects->General 链接器命令文件设置为 CC1312R1_LAUNCHXL_TIRTOS.cmd。

我已经尝试了清洁和重建、但仍然不幸运。

维克多

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

    尊敬的 Victor:

    "linker.cmd"应出现在该组合中、是 TI-RTOS 内核编译链接器文件、只要项目链接器文件使用与其预期匹配的范围、它就应该可以正常运行。 在配置中、您是否对 TI-RTOS .cfg 文件和/或工程链接器文件进行了任何更改?

     是否将 CC1312R1_LAUNCHXL_TIRTOS.cmd 文件作为链接或副本添加到工程中?

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

    您好、M-W、

    我发现 m3Hwi.resetVectorAddress 设置不正确、因此 linker.cmd 与应用程序链接器命令文件不匹配。

    一切都在进行中。  谢谢!

    维克多