Thread 中讨论的其他器件: EK-TM4C1294XL
工具/软件:TI-RTOS
我正在尝试构建 CCS V7中包含的 uartecho 示例(C:\TI_ccs\tirtos_tivac_2_16_01_14\packages/examples\sources\uartecho)、其中包括 uartecho.c 和相应的.cfg 文件。 我创建了一个新的空 CCS 工程、并将这两个文件添加到工程中。 我还必须在 Properties-ARM 编译 器中添加编译器的包含路径、并将 board.h 文件添加到工程中、以完成编译步骤(编译操作自述文件会有所帮助)。 但是、编译后会出现链接器错误:
"configPkg/linker.cmd"、第166行:错误#10099-D:程序将无法装入可用内存。 ".resetVecs"大小为0x3c、与".intvecs"重叠、大小为0x208 (第0页)的定位失败
在论坛上进行一些搜索后、我发现了链接器.map 文件:
存储器配置
名称 源 长度 使用 未使用 的属性 填充
------------ ---- ------ ---- ---- --------
闪 存00000000 00100000 00012392 000edc6e R X
SRAM 20000000 00040000 00003c4b 0003c3b5 RW X
段分配映射
运行 origin load origin length init length atts members
------ ------ ------ ------ ---- ----
00000000 00000000 0000003c 0000003c r--
00000000 00000000 0000003c 0000003c r-.Vecresets
00000000 00000000 00000208 00000208 r--
00000000 00000000 00000208 00000208 r--.intvecs
00000208 00000208 00012190 00012190 r-x
00000208 00000208 0000f0b2 0000f0b2 r-x .text
0000f2bc 0000f2bc 00002f20 00002f20 r--.const
000121e0 000121e0 000001b8 000001b8 r-.cinit
20000000 20000000 00000360 00000000 Rw-
20000000 20000000 00000360 00000000 rw-.vecs
20000400 20000400 000038ec 00000000 rw-
20000400 20000400 00002ecb 00000000 rw-.bss
200032cc 200032cc 00000720 00000000 rw-.data
200039ec 200039ec 00000300 00000000 rw-.stack
部分分配映射
输出 属性/
段 页 原点 长度 输入段
---- -------- ------ --------
.intvecs 0 00000000 00000208
00000000 00000208 tm4c129enczad_startup_ccs.obj (.intvecs)
.resetVecs
0 00000000 0000003c 分配失败
.text 0 00000208 0000f0b2
00000208 0000065c EK_TM4C129EXL.obj (.text)
00000864 00000004 usblib.lib:usbdma.obj (.text:DMAUSBStatus)
看起来.resetVecs 与 intVecs 具有相同的起始地址吗? 为什么会这样、我应该如何解决?
感谢你能抽出时间并提供帮助。