本帖最后由 nefusmzj 于 2015-8-11 14:14 编辑
各位攻城狮:
本人最近做项目的时候,使用到了NRF51822,程序写的差不多了,BLE功能调试OK,需要向flash里面写点东西,但是发现flash和BLE好像有冲突。只要想FLASH里面写了东西,BLE程序就挂掉了。各位用过没用过的朋友,有没有好的方法来解决这件事儿,不要再说看官方例程了,已经看了N遍了,单独Flash和BLE都测试通过了。
代码如下:
各种初始化;
//flashtest
addr= Flash_Addr_Return(NRF_FICR->CODEPAGESIZE,NRF_FICR->CODESIZE - 1);
printf("%x",*addr);
Flash_Page_Erase(addr);
Flash_Word_Write(addr, 0xaabbccdd);
printf("%x\n\r",*addr);
蓝牙广播程序;
。。。
期初怀疑是Flash_Page_Erase(addr);擦除了不该东的东西,但无论实测还是理论计算,该地址都是空的!
(刚刚帖子还没编辑完,就给发布了)
|