Other Parts Discussed in Thread: SYSCONFIG, TMDS64EVM
器件型号: TMDS64EVM
主题中讨论的其他器件: SysConfig、
我将在一个基于 NoRTOS 的轻量级 TI 示例 R5F 工程基础上构建应用。 添加完所有代码文件后、在编译过程中尝试链接所有内容时收到以下错误:
构建目标:“ArmR5F_core0_stub.out“
调用:ARM 链接器
“c:/ti/ti_cgt_armllvm_4.0.3.LTS/bin/tiarmclang.exe /ti/mcu_plus_sdk_am64x_11_02_00_24/source/kernel/nortos/lib /ti/mcu_plus_sdk_am64x_11_02_00_24/source/board/lib -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -dsOC_AM64X -dos_noRTOS -D_debug_=1 -g /ti/mcu_plus_sdk_am64x_11_02_00_24/source/drivers/lib /ti/mcu_plus_sdk_am64x_11_02_00_24/source/pru_io/lib /ti/ti_cgt_armllvm_4.0.3.LTS/lib -lnortos.am64x.r5f.ti-arm-clang.debug.lib -ldrivers.am64x.r5f.ti-arm-clang.nortos.debug.lib -lboard.am64x.r5f.ti-arm-clang.nortos.debug.lib
Makefile:192:目标“ArmR5F_core0_stub.out“的配置失败
“SYSCFG/linker.cmd“、第 74 行:错误#10099-D:程序将无法放入可用的存储器中、或者该段包含一个需要蹦床函数但该段无法为该段生成、或者该段包含填充函数的调用点。 “Group_4“段大小 0x2e9762 的对齐运行放置失败。 可用存储器范围:
MSRAM 大小:0x140000 未使用:0x11eb80 最大孔:0x11eb78
错误#10010:链接期间遇到错误;未构建“ArmR5F_core0_stub.out“
tiarmclang:错误:tiarmlnk 命令退出代码 1 失败(使用-v 查看调用)
gmake[1]:***[ArmR5F_core0_stub.out]错误 1
gmake:***【全部】错误 2.
Makefile:188:目标“全部“的配方失败
我使用 TI 工程导入随附的默认 SysConfig 文件(随附 — example_syscfg.txt )、因此将“文本“写入 MSRAM 的默认设置。 我所做的唯一更改是根据将“Region Size“参数扩展到 0x140000:“SysConfig“>“内存配置器“>“内存区域“>“ MSRAM 区域“>“区域大小(字节)“。
根据映射文件显示的内容(还附加了.map 输出的顶部 — memory_map.txt) 、MSRAM 区域足够大、可以容纳我正在构建的代码、因此我不确定我是否理解链接器错误实际上在抱怨什么。 有人能帮助我理解吗?

