CC2640的128KB Flash能否在编程过程中,能否指定其中一块Flash(比如4KB)专门用于数据存储?
如题,记得很多芯片都拥有这个功能:指定其中一块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,能否拿来使用?