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

MTK使用1M的FAT时,怎么在初始化NVM时,死机?

[复制链接]
发表于 2006-6-19 13:03:00 | 显示全部楼层 |阅读模式
我现在使用的是64+32的MCP,CODE+DATA有6.4M,因此只能留下1M的空间可以给FAT使用,但是现在开机显示LOGO画面后,运行初始化的void InitNvramData(void),此子函数里面的initnvramprofapp();一运行到ReadRecord(NVRAM_EF_PROFILES_LID,j,&gprofiles[0], MAX_ELEMENTS*sizeof(PROFILE),&error);时就会死机,不知是何原因。请哪位指点一下,谢谢!
另外SCATER文件一定要从ROM 0x08000000 0x00700000开始吗?我可否改成实际CODE+DATA的大小位置开始,我试过了,但是开不了机,只有0x00700000这个位置才可以开机的,这是怎么回事?我觉得从0x00700000这个位置开始,有点浪费MCP的空间。因为实际CODE+DATA的大小没有这么大(7M),只有6.4M
发表于 2006-6-20 09:44:00 | 显示全部楼层
<P>你要查一下使用的nand是7+1还是6+2</P><P>一般来说spansion是7+1,samsung是6+2</P><P>code区超过6M使用samsung的当然开不了机了</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-6-22 10:16:00 | 显示全部楼层
我使用的是SPATION的,只要访问文件系统时,就会死机,真不知道原因在哪
点评回复

使用道具 举报

发表于 2006-6-24 20:44:00 | 显示全部楼层
<P>应该是FlashConf.c配置有问题吧</P>
点评回复

使用道具 举报

发表于 2006-7-28 20:45:00 | 显示全部楼层
文件系统空间太小,至少需要2~3M的空间作系统盘
点评回复

使用道具 举报

发表于 2006-7-29 14:51:00 | 显示全部楼层
应该是FlashConf.c有问题吧,64X32的一般弄成这样的
/***********
* Step 1. *
***********/
#define FLASH_BASE_ADDRESS 0x0700000
/***********
* Step 2. *
***********/
#define ALLOCATED_FAT_SPACE 0x100000 //0x200000 == 2Mbytes
/***********/
/* Step 3. */
/***********/
static const FlashRegionInfo RegionInfo[] =
{
   {0x10000, 15},
   {0x2000, 8},
   EndRegionInfo /* Don't modify this line */
};
/***********/
/* Step 4. */
/***********/
#define TOTAL_BLOCKS      23 //Maximum 127

/***********/
/* Step 5. */
/***********/
/* Partition Sectors in the First Partitions (Unit Sectors) one sector 512 Byte */
/* 0 for no partition */
#define PARTITION_SECTORS   0   


mtk有发一个excel表,吧支持的flash都放在里面的
MemoryDeviceList.xls
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-26 15:52 , Processed in 0.060922 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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