|
变量空间分配奇怪问题(CCS4.2 DSP28027)
[复制链接]
本帖最后由 wjckzdh 于 2014-9-24 12:15 编辑
敢问各位, 最近遇到很奇怪的一个问题:
所使用DSP为28027,cmd中定义数据段(显然空间大小1024字)
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
后面自定义了一个数据段
commbuf : > RAMM1 PAGE = 1
在main.c里定义以下几个变量
#pragma DATA_SECTION(sendT, "commbuf")
Uint16 sendT[260];
#pragma DATA_SECTION(receT, "commbuf")
Uint16 receT[260];
#pragma DATA_SECTION(CntPPR, "commbuf")
Uint32 CntPPR[250];
其它无涉及到commbuf的变量,精打细算,共需260+260+250*2=1020,commbuf正好放得下.
但编译结果空间不够(run placement fails for object "commbuf", size 0x474 (page 1). Available ranges: RAMM1 size: 0x400 unused: 0x400 max hole: 0x400)
怎么会是这么个结果,谢谢帮我分析分析
|
|