找回密码
 注册
搜索
查看: 719|回复: 5

求助:有关添加NVRAM

[复制链接]
发表于 2008-9-2 09:34:00 | 显示全部楼层 |阅读模式
在NVRAM自己添加了一个NVRAM_EF_TEST_APP_LID存储ID,关于它的其他有关信息都添加好了,都是按照文档上添加的,但是在写NVRAM中,调用AccessRecordInt这个函数时,总陷入死循环,
单步调试的时候就会停在这个地方OslReceiveMsgExtQ(mmi_ext_qid, &queueNode);
代码如下,
      if (circularQ_check_result != circularQ_check_found)
        {
            OslReceiveMsgExtQ(mmi_ext_qid, &queueNode);
            OslGetMyTaskIndex(&my_index);
            OslStackSetActiveModuleID(my_index, MOD_MMI);
        }
想了半天不知道是为什么,好像是在等待队列中的其他消息,一直没有等到,问题是不是不知道写NVRAM时,还要受到其他什么样的消息,会不会是就没有写NVRAM,所以没有返回消息,最终停在这里。我是新手,希望高手赐教,不胜感激
看一般是怎样解决的,还是我在那里做错了。
对了,忘说了我用的是mtk 6223的平台!!!
我加NVRAM的步骤就是按下面的步骤加的
* Steps of defining logical data item:
* 1> Define LID of new logical data item into `nvram_LID_cust_enum' in
*    nvram_user_defs.h
* 2> Define two constants: SIZE and TOTAL, in nvram_user_defs.h
* 3> Define default value of that new logical data item in nvram_user_config.c
* 4> Define attributes of that new logical data item into
*    `logical_data_item_table_cust'
* 5> Bypass.
* 6> Change version number CODED_DATA_VERSION in nvram_user_config.c
然后就是调用
WriteRecord(NVRAM_EF_TEST_APP_LID, 1, (void *)nvram_buf1, NVRAM_EF_TEST_APP_SIZE, &error);
[em07]
 楼主| 发表于 2008-9-2 11:26:54 | 显示全部楼层
自己顶顶,
另外有没有办法可以测试,自己开辟的这段NVRAM的空间是否分配成功??
点评回复

使用道具 举报

发表于 2008-9-3 00:04:08 | 显示全部楼层
NVRAM里面的东西,擦除下载时,会变化吗
点评回复

使用道具 举报

 楼主| 发表于 2008-9-3 09:40:07 | 显示全部楼层
我只是在模拟器上测试,并没有上板调 ,模拟器上就是这样没有反应 不知道为什么??
[此贴子已经被作者于2008-9-3 11:24:16编辑过]
点评回复

使用道具 举报

发表于 2008-10-2 09:24:44 | 显示全部楼层
if i have time,i also want to have a look
点评回复

使用道具 举报

发表于 2008-10-6 22:47:44 | 显示全部楼层
在模拟器上调试nvram时,
开机前先将nvram相关的文件夹删除试试
在文件夹
\MoDIS\WIN32FS下有一个nvram的文件夹[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-29 07:50 , Processed in 0.045101 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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