微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 flash读写问题

CC2640 flash读写问题

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

TI员工:

        你好,不使用OAD,就单用CC2640读写flash,使用了 osal_snv.h中的uint8 osal_snv_write(osalSnvId_t id, osalSnvLen_t len, void *pBuf)和uint8 osal_snv_read(osalSnvId_t id, osalSnvLen_t len, void *pBuf)随意读写了几个地址都有用。在一篇博客上看到地址范围是 0x80 - 0x8F,疑惑的是地址范围这么小,难道每个地址代表了128K/16=8K吗?函数输入没有偏移地址,难道只能一页一页的读写吗?

捣鼓了好久,发现128K flash大部分用作OAD,ti给出的API地址范围只有0x80~0x8f这16个ID,

 每个ID252个字节,总共只有16*252个字节大小。而且得一个ID一下读、写和擦出,不能够一个字节的操作。不知理解的对不对,还望大神指教。

手册上说 1 block=4KB,没有说page

4456.CC2640内的 NV FLASH-读写.doc     自问自答了。。

你好,

非常好的资料。

其实你在用到OAD的时候NV的区域已经被占据了。

被OAD给占据了。

你好

没太理解你的意思,用了OAD NV就被占了就不能FLASH了吗,那128K的flash就没有用户能自由使用的吗?

编了个程序把flash写成一体的了,写的很烂,能用就行

喝水不忘挖井人!下了你共享的资料,谢谢你啊!

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

网站地图

Top