完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位高手,小弟正在向NIOS上移植FATFS文件系统。移植完成后,调用f_open创建并打开一个文件,这个时候遇到“打开失败”。调试了一下,发现check_fs函数中的LD_WORD (&fs->win[BS_55AA])!=0xAA55判断失败,返回2。请教其中的原因。谢谢!部分代码如下: static BYTE check_fs ( /* 0:FATboor sector, 1:Valid boor sector but not FAT, 2:Not a boot sector, 3:Disk error*/ FATFS* fs, /* File system object */ DWORD sect /* Sector# (lba) to check if it is an FAT boot record ornot */ ) { WORD temp; fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidatewindow */ if (move_window(fs, sect) != FR_OK) /* Load bootrecord */ return 3; if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check bootrecord signature (always placed at offset 510 even if the sector size is>512) */ return 2; if ((LD_DWORD(&fs->win[BS_FilSysType])& 0xFFFFFF) == 0x544146) /* Check "FAT" string */ return 0; if ((LD_DWORD(&fs->win[BS_FilSysType32]) &0xFFFFFF) == 0x544146) /* Check "FAT" string */ return 0; return 1; } |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
1583 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1082 浏览 0 评论
2657 浏览 1 评论
2347 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2620 浏览 0 评论
2051 浏览 55 评论
6047 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 17:47 , Processed in 0.564093 second(s), Total 32, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号