OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3774|回复: 5

FATFS系统无法读取文件!

[复制链接]

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-4-27
在线时间
10 小时
发表于 2015-7-13 15:28:30 | 显示全部楼层 |阅读模式
5金钱
背景:移植原子哥的第四十五章FATFS实验(http://www.openedv.com/posts/list/13846.htm)代码到我自己的单片机上。
1、能够正常读取并打印出逻辑0扇区的值。但是原子哥的代码是读取0扇区,我的代码必须读128扇区才能正确读取到"EB 58 90 4D 53"等值。代码如下
if(SD_ReadDisk(buf,128,1)==0) //读取0扇区的内容

printf("\nSending Data...\n");
printf("SECTOR 0 DATA:\r\n");
for(sd_size=0;sd_size<512;sd_size++)printf("%x ",buf[sd_size]);//打印0扇区数据       
printf("\r\nDATA ENDED\r\n");
printf("\nSend Data Over!\n");
}   
2、能够读取SD卡总容量和SD卡真实容量和已使用值比对后相符。

问题:不能够打开或者创建文件。若打开或者创建文件,进入硬中断。主函数代码如下:请各位大大给指个方向,谢谢了!
void main()
FIL fnew; /* file objects */
FATFS fs; /* Work area (file system object) for logical drives */
FRESULT res; 
UINT br, bw;             /* File R/W count */
BYTE buffer[2] = {0};        /* file copy buffer */
BYTE textFileBuffer[] = "kevin";
uint32_t total;
uint32_t free;

while(SD_Initialize()) //检测SD卡
{
printf("\nSD Card Error!\n");
}
printf("\nSD Card OK!\n");

//disk_initialize(0);
f_mount(0,&fs);

   res = f_open(&fnew, "0:/file.txt", FA_OPEN_EXISTING | FA_READ |FA_WRITE);
   res = f_read(&fnew, buffer, sizeof(buffer), &br); 

printf("\r\n %s ", buffer);

/* Close open files */
f_close(&fnew);                                      
 
    /* Unregister work area prior to discard it */
    f_mount(0, NULL);
}

最佳答案

查看完整内容[请看2#楼]

回复【2楼】正点原子: --------------------------------- 原子哥,昨天晚上调试了一晚上,已经解决问题了!谢谢您的回复!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-4-27
在线时间
10 小时
 楼主| 发表于 2015-7-13 15:28:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,昨天晚上调试了一晚上,已经解决问题了!谢谢您的回复!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-13 23:19:39 | 显示全部楼层
你的0扇区,是什么数据?截图看下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2012-11-11
在线时间
6 小时
发表于 2015-7-14 15:12:36 | 显示全部楼层
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2018-7-17
在线时间
14 小时
发表于 2018-12-7 17:32:28 | 显示全部楼层
你好,请问你怎么解决的啊,我的也是进入HardFault_Handler了
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2018-7-17
在线时间
14 小时
发表于 2018-12-7 17:33:04 | 显示全部楼层
你好,请问你怎么解决的啊,我的也是进入HardFault_Handler了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 13:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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