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

CC2640R2F: 编译出现program will not fit into available memory

Part Number:CC2640R2FOther Parts Discussed in Thread:CC2642R

"C:/ti/simplelink_cc2640r2_sdk_5_10_00_02/source/ti/ble5stack/common/cc26xx/ccs/cc26xx_app.cmd", line 277: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment fails for section ".cinit" size 0x1053. Available memory ranges:
FLASH size: 0x1f000 unused: 0x1267 max hole: 0x1000 FLASH_LAST_PAGE size: 0x1000 unused: 0xfa8 max hole: 0xfa8

请问大佬这是什么意思?应该怎么修改?谢谢~

Kevin Qiu1:

内存有问题,将map文件和传上来,也可以通过view->Memory allocation查看内存使用情况

,

Daoming Liu:

改了flash大小解决了?对cmd不是很了解。

cc2640r2有128k flash,cmd为什么只定义有20k?我改成了40k,编译通过,不知道是否是按如下方法修改?

/******************************************************************************** Memory Sizes*/
#define FLASH_BASE0x00000000
#define GPRAM_BASE0x11000000
#define RAM_BASE0x20000000
#define ROM_BASE0x10000000#if defined(CC26X0ROM) || defined(CC26X0FLASH)
#define FLASH_SIZE 0x00040000//0x00020000,原本是0x00020000
#define GPRAM_SIZE 0x00002000
#define RAM_SIZE0x00005000
#define ROM_SIZE0x0001C000
#endif /* CC26X0ROM || CC26X0FLASH */

,

Kevin Qiu1:

FLASH_SIZE 0x00020000换成十进制就是128K,你的情况可能内存不够用了

将上面提到的文件和截图传上来

,

Daoming Liu:

 ble5_throuthput_peripheral_2640r2f2_mpu6050.zip

,

Kevin Qiu1:

看来flash还有7K空间,但是如果还有其他接收数据之类的可能会不够

你要评估内存情况,然后可以考虑升级到CC2642R

,

Daoming Liu:

怎么可以把剩下的flash用上?我也想用flash大的芯片,但是其他芯片封装尺寸太大了

,

Kevin Qiu1:

程序大的话会自动使用,比如加一个功能,占用的flash就会更大

不能完全用完,总要留出一些空间,完全用完程序很有可能会在运行一段时间后死掉

,

tingting wang:

你好  你用什么版本的IAR运行的simplelink_cc2640r2_sdk_5_10_00_02,我用IAR8.50运行就一堆错误

,

YiKai Chen:

simplelink_cc2640r2_sdk_5_10_00_02要用IAR Embedded Workbench: EWARM-8.32.2

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: 编译出现program will not fit into available memory
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1