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