OpenEdv-开源电子网

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

STM32 FATFS移植问题

[复制链接]

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-9-5
在线时间
3 小时
发表于 2015-4-24 11:18:52 | 显示全部楼层 |阅读模式
5金钱
论坛各位大神好!
我使用STM32F103ZET6移植了R0.10版本的文件系统,用于加载SD卡中的字库。现在问题来了,我用f_mount函数无法正确加载文件系统。
我比较困惑的时,如果文件系统加载不成功或者SD卡有问题,应该有个反馈,但是串口根本没有反应。
请大家帮我看看问题可能出在哪里,谢谢!
代码为:
[mw_shl_code=c,true]if(dataflash[0]!=0xaa||dataflash[1]!=0x55) { //Chip Erase    SPI_Flash_Erase_Chip();                           //挂载SD卡 fr = f_mount(&fs0, "0:/", 1);                         if (fr !=FR_OK) { while(USART_GetFlagStatus(USART2, USART_FLAG_TC)!=1);         USART_SendData(USART2,0x55); } else { while(USART_GetFlagStatus(USART2, USART_FLAG_TC)!=1);         USART_SendData(USART2,0xAA); } Delay(50); f_result = f_open(&f0, "/sys/HZK32.bin", FA_OPEN_EXISTING | FA_READ); //在SD卡里搜索HZK32.bin if(f_result == FR_OK)         {                 Delay(50);     do{     f_read(&f0, TempBuffer, 256, &br);     SPI_Flash_Write_Page(TempBuffer, counter*256, 256); //按页写 每页256Byte     counter++;          }     while(br==256);          dataflash[0]=0xaa;    dataflash[1]=0x55;     SPI_Flash_Write_Page(dataflash,0x1f0000,2); /* 将结束标志写入block31 */         }         else         {             RA8875_DispAscii(0, 320, "Cannot find sys/HZK32.bin");         } } f_close(&f0); [/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-9-5
在线时间
3 小时
 楼主| 发表于 2015-4-24 11:34:12 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-24 23:37:23 | 显示全部楼层
看看返回值,根据返回值分析问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-9-5
在线时间
3 小时
 楼主| 发表于 2015-4-27 11:14:58 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
现在的情况是根本没有返回值啊原子哥。这是让我最头痛的地方。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-28 00:26:36 | 显示全部楼层
回复【4楼】jxmuestc:
---------------------------------
fatfs肯定有返回值,没返回值说明死机了,死在某地方,仿真跟踪代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-9-5
在线时间
3 小时
 楼主| 发表于 2015-4-28 11:19:12 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
谢谢原子哥,发现是我的SD驱动代码有问题,正在调试。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 12:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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