TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310 RAM不够用了

使用CC1310F128芯片,使用TI-RTOS,用户变量不多的情况下map文件显示RAM已经使用了11K,后来定义了一个5K的大数组,提示报错,用静态修饰也无效,请问该怎么解决?

Error[Lp011]: section placement failed            

unable to allocate space for sections/blocks with a total estimated minimum size of 0x4784 bytes (max align 0x8) in <[0x2000'00c8-0x2000'3bff]> (total uncommitted space 0x3a34).

Susan Yang:

请尽量避免将大数组放进ram

CC1310 RAM为 16 或20KB

user4959119:

回复 Susan Yang:

我这个是20KB,按道理能放的下吧,没有解决办法吗?

Susan Yang:

回复 user4959119:

建议您将数组放在Flash

xyz549040622:

TI-RTOS要占用一定的RAM空间,即使没有用,也需要占用。还要考虑这个问题。感觉像是这个导致的。

user4959119:

回复 Susan Yang:

我用static修饰了够了吧,但还是报错,操作有问题吗?另一条路如何在IAR环境中将数组定义到FLASH里面的8KRAM?

user4959119:

回复 xyz549040622:

这个占用没法处理吧,除非不用。。

Susan Yang:

回复 user4959119:

您可以使用这种方式来定义

const [数据类型]变量名@地址

这样就可以将数组保存到了FLASH的固定位置

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 RAM不够用了
分享到: 更多 (0)