CC2640R2F的Flash为128KB , 我在很多CC2640R2F的介绍中都有看到 : CC2640R2F有提供80KB代码空间给用户使用 。 但是 , 我直接编译SDK中的simple_peripheral_oad_offchip这个example , 从编译生成的bin文件中看到 , 128KB空间中只剩32K是可以使用的。
所以我的问题是 : CC2640R2F真正留给用户使用的到底有多少KB ?
128KB空间中:
0x00000 – 0x13FFF 用于存放APP
0x14000 – 0x1CFFF 用于存放Stack
0x1E000 – 0x1FFFF 用于存放BIM
YiKai Chen:
根據你用的例程,留给用户使用的空间就不同建議你編譯原始例程然後檢查map檔來知道留給用户使用空间剩多少
AndyChen:
回复 YiKai Chen:
我就是编译的原始例程 , 没有做任何修改 。 用户的代码都是放在APP这个项目中 , APP所分配的Flash空间是0x00000 – 0x13FFF , 所以我只需要在bin文件中查看0x00000 – 0x13FFF这一块区域中还有多少是没有使用的 , 就可以知道留给用户使用的空间剩多少了 。 这样会比看map文件更加直观
Viki Shi:
可以参考下CC2640的协议栈内存占用: e2e.ti.com/…/1542852
另外也可以通过Task_stat(Task_self(), &statbuf)查看内存占用情况
AndyChen:
回复 Viki Shi:
你回复中贴出的网址是4年前的帖子 ,与现在的协议栈差异太大 , 而且是将的CC2640 , 我用的是CC2640R2F , 所以不具有参考意义。
对于Task_stat(Task_self() : 我想了解的是代码空间占用情况 , 不是内存。
我使用的CC2640R2F SDK版本是: simplelink_cc2640r2_sdk_2_30_00_28
TI中文支持网


