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写成一体的了,写的很烂,能用就行
喝水不忘挖井人!下了你共享的资料,谢谢你啊!
