微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640的128KB Flash能否在编程过程中,能否指定其中一块Flash(比如4KB)专门用于数据存储?

CC2640的128KB Flash能否在编程过程中,能否指定其中一块Flash(比如4KB)专门用于数据存储?

时间:10-02 整理:3721RD 点击:

如题,记得很多芯片都拥有这个功能:指定其中一块Flash专门用于数据存储(比如4KB)。

   想请问CC2640有没有这样的功能,如果有,希望能有具体实现方式?

    注意不是Ram,而是Flash,谢谢!

这个帖子https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/410946,和我遇到了同样的问题,但貌似也没有有效的解答。

我觉得可以通过修改cmd文件来实现的。

能不能再详细一些?谢谢

cmd文件中,应该会给RAM分配空间的,比如是某一个地址段,你修改下这个地址段,减去4kb的空间。实际没操作过,只是觉得设想可行。

理论上可以的。和stm32一样类似的。

完全可以,可以在程序里建立一个数据结构,然后指向某个自定义的存储段,参考CCFG配置方法。这样可以让frontier识别到自定义扇区,避免overwrite

IAR 修改ICF 文件, 编译后自动生成 iar_boundary.bdef 文件,根据其 可以检查是否修改正确,或用来制作自动脚本

CCS 修改CMD文件

可以用SNV区域。See chapter 3.10.4 of the Software Developers Guide (included in SDK and also http://ti.com/lit/SWRU393)

当然也可以用其他的区域,改下link file,保证你要用的区域和APP以及Stack的不会冲突,用Drivelib直接读/写。

128K的CC2640的memory size还是比较紧张的,也可以用external flash或者EEPROM。

谢谢,请问,SNV中,规定给用户使用的区域是0x80~0x8f。每个区域最多能存储多大数据呢?而前面没有规定给用户但闲置的ID,能否拿来使用?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top