mini2440移植fatFS 0.1时,识别带有MBR的SD卡文件系统,产生错误原因
首先我们知道S3C2440访问32bit变量时,必须4字节对齐。如果SD卡存在MBR,在读取MBR完成后,第一个分区的扇区地址在0x1c6处,不是4字节对齐的,
而宏LD_DWORD(ptr) 定义为#define
LD_DWORD(ptr) (*(DWORD*)(BYTE*)(ptr))。当物理0扇区内容如图1时,而使用LD_DWORD(0x1c6)得到的内容
为0xc0f02000,不是
原创
2015-12-05 20:18:15 ·
782 阅读 ·
0 评论