使用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的固定位置