请问一下,CC2640R2F给用户用的FLASH实际上有多少?
时间:10-02
整理:3721RD
点击:
TI的专家们你们好,想问下关于FLASH的2个问题:
1、今天打开官方的蓝牙demo,编译完后看了下MAP文件,发现128kb里面显示unused只剩下40kb的flash,datasheet里对r2f的ble stack的描述是不占用128kb吧?蓝牙demo里面也没用到什么外设,就已经用掉80kb了。
2、我希望在蓝牙DEMO工程里面“注释”掉蓝牙的部分释放可用的FLASH然后只跑自己的外设TASK。目前自己的TASK是能够创建起来正常运行,但蓝牙部分不知道怎么暂时去掉。
不用蓝牙功能?把蓝牙初始化部分以及相关任务屏蔽掉就可以了!
1、实际情况就如你所见的map文件。flash就是用来装app+stack+snv数据,所以stack肯定占用128K(不然它存哪里?)。
2、蓝牙芯片如果不用蓝牙,不如买个stm32来用。
由于蓝牙5功能的额外内存的要求,BLE5的configuration是比4.2的大。所以如果蓝牙4.2能够满足您的设计,我建议您使用蓝牙4.2的协议栈来实现最大 flash memory。
参考Datasheet,CC2640R2F跑BLE4.2 Simple Peripheral 例程,剩下给应用代码的空间是80KB