工具/软件:Code Composer Studio
您好!
您能否建议一种分配较大变量的常用方法?
在*。cmd 文件中编辑 MEMORY 指令是否必要?
易失性 uint16 abc[0x1100];
数组 abc[]的大小为0x1100字。
我的客户希望在 RAMGS5 (Addr=0x11000)分配阵列。
如果未编辑*。cmd、则会生成链接器错误:
"./2837xD_RAM_lnk_CPU1_edit.cmd"、第70行:错误#10099-D:程序将不会
存储器中。 对齐/分块的运行放置失败
部分".ebss"大小0x110d 第1页。 可用存储器范围:
RAMGS5 大小:0x1000 未使用:0x6 最大孔:0xT6
RAMGS6 大小:0x1000 未使用:0x1000 最大孔:0x1000
RAMGS7 大小:0x1000 未使用:0x1000 最大孔:0x1000
错误#10010:链接期间遇到错误;
未构建"Blinky_cpu01_edit02_Linker_01.out"
>>编译失败
Makefile:151:目标'blinky_cpu01_edit02_Linker_01.out'的配方失败
gmake:***[blinky_cpu01_edit02_Linker_01.out]错误1.
gmake:目标"全部"不会由于错误而重新生成。
以下*。cmd 编辑可清除链接器错误、以准备更大的存储器范围:
#define edit 1.
存储器
{
。
第1页:
#if 编辑//成功
RAMGS5 :origin = 0x011000,length = 0x003000
else//原件
RAMGS5 :origin = 0x011000,length = 0x001000
RAMGS6 :origin = 0x012000,length = 0x001000
RAMGS7 :origin = 0x013000,length = 0x001000
#endif
。
}
部分
{
。
.ebss :> RAMGS5, PAGE = 1
。
}
我们正在开发 SPRU513 8.5.5.6 ~ 8.5.5.7。
8.5.5.6 使用多个存储器范围进行分配
μ~将整个 A 段分配到指定的存储器范围中。
8.5.5.7在非连续存储器范围之间自动拆分输出段
~、以便拆分段以适合。
/cfs-file/__key/communityserver-discussions-components-files/81/blinky_5F00_cpu01.c