找回密码
 注册
搜索
查看: 1403|回复: 9

[讨论] nvram问题,关机后保存数据

[复制链接]
发表于 2008-8-11 22:11:21 | 显示全部楼层 |阅读模式
写入了                WriteValue(NVRAM_SETTING_PREFER_INPUT_METHOD, &defaultinputmethod, DS_SHORT, &error);类似的,怎么样才能使写入的值在关机以后不丢失,需要在哪个地方保存flash里面吗?请帮帮忙。
 楼主| 发表于 2008-8-11 22:19:25 | 显示全部楼层
每人吗[em02]
点评回复

使用道具 举报

发表于 2008-8-12 08:35:37 | 显示全部楼层
MTK 的?

WriteValue 就是把你设定的值保存起来的. 第二个参数就是你要保存的值.

看看 NVRAM_SETTING_PREFER_INPUT_METHOD 定义, 类型和 WriteValue 的第三个参数相同. 个人理解应该算是保存的地址之类的.

以后想用的话,可以用 ReadValue(), 也可以读出来以后弄个全局变量供以后使用.
点评回复

使用道具 举报

 楼主| 发表于 2008-8-12 21:22:06 | 显示全部楼层
我现在就是用了WriteValue写入,但是每次readvalue后我去打印的值确都是255默认的值,后来我打印的error值为4。不知道值写进去了没有,按照打印结果应该是没写进去的,要不读出来的值怎么还是定义时的255。
点评回复

使用道具 举报

发表于 2008-8-27 10:46:44 | 显示全部楼层
error值为4,这不是说明出错了吗?
点评回复

使用道具 举报

发表于 2008-8-27 18:47:31 | 显示全部楼层
如果是WriteValue的话,写成功返回的error值是4,如果是ReadValue,读成功返回的error是1
点评回复

使用道具 举报

发表于 2009-1-8 16:12:14 | 显示全部楼层
楼主解决了么?分享一下解决方法吧
点评回复

使用道具 举报

发表于 2009-1-10 12:28:17 | 显示全部楼层
建议楼主将相关代码发出来吧,直接这样问,不好回答的,一般WriteValue用于向NVRAM写入一个字节或者其他,比如DS_BYTE,
但是如果要保存一个大的结构,就要用WriteRecord
点评回复

使用道具 举报

发表于 2009-1-17 11:17:11 | 显示全部楼层
有兴趣的话可以继续深入讨论一下。
点评回复

使用道具 举报

发表于 2010-2-6 11:06:40 | 显示全部楼层
多多讨论很好
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-8 05:18 , Processed in 0.045294 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表