研究生
最后登录1970-1-1
在线时间 小时
注册时间2013-5-4
|
本帖最后由 苹果鱼吉 于 2014-5-7 21:02 编辑
使用SPI Flash芯片W25X16作为字库芯片,同时存储一些.bin格式的图片(Image2Lcd软件生成)和掉电需要保存的数据(比如屏幕亮度信息),字库和图片都可以正常显示,掉电保存的数据出现问题,具体的代码如下(使用野火开发板提供的SPI Flash驱动函数):
uint32_t LightNum = 5; /* 屏幕亮度等级 */
#define LIGHT_LEVEL_ADDR 0x18F800
SPI_FLASH_BufferWrite((uint8_t*)&LightNum, LIGHT_LEVEL_ADDR, 4);
我写入的LightNum的值为5,可是读取出来的时候就会变成0,使用如下代码
uint32_t buf = 0;
SPI_FLASH_BufferRead((uint8_t*)&buf, LightNum, 4);
LightNum = buf;
求火哥或者大神帮忙解决一下啊
|
|