OpenEdv-开源电子网

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

使用FATFS 写SD卡超过32K报错,写不进去

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-11-5
在线时间
6 小时
发表于 2019-11-5 10:12:27 | 显示全部楼层 |阅读模式
各位大牛,最近刚HAL库FATFS操作SD卡,每秒写入30个字节,当写入数据大于32K就会报错,然后频繁出现写不进数据。
第一次报错是打开报1:FR_DISK_ERR,后面会出现16:FR_LOCKED。发现SD卡格式化分配单元大小也是32K,不知道是不是巧合。调了好几天没搞定,请各位大牛指点一下。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-11-5
在线时间
6 小时
 楼主| 发表于 2019-11-5 11:34:38 | 显示全部楼层
写SD卡的代码如下:
void SaveData()
{
        HAL_GPIO_TogglePin(GPIOF, LED0_Pin);       
        sprintf(SavedataBuffer,"%d-%02d-%02d %02d:%02d:%02d\t123\t%6.2f\r\n",
                              sdatestructureget.Year,sdatestructureget.Month,
                              sdatestructureget.Date,stimestructureget.Hours,
                              stimestructureget.Minutes,stimestructureget.Seconds,
                              temper);
        FT= f_open(&SDFile,"0:/20191024.txt", FA_WRITE | FA_OPEN_ALWAYS);
        if(FT == FR_OK)
        {
                if(f_size(&SDFile)==0)
                {
                        f_write(&SDFile, TitleBuffer, strlen(TitleBuffer), &bw);
                }
                else  
                {
                        f_lseek(&SDFile, f_size(&SDFile));                          
                        f_write(&SDFile, SavedataBuffer, strlen(SavedataBuffer), &bw);  
                        f_sync(&SDFile);               
                }

                FT=f_close(&SDFile);
        }
        else
        {
                FT=f_close(&SDFile);
        }       
}
回复 支持 1 反对 0

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10566
金钱
10566
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-11-5 12:55:28 | 显示全部楼层
帮顶~~
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-11-5
在线时间
6 小时
 楼主| 发表于 2019-11-6 11:14:58 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-8-25
在线时间
6 小时
发表于 2020-5-4 15:18:41 | 显示全部楼层
我也遇到同样的问题,个人感觉是内存分配这方面的问题,因为他每次都能卡在32K左右刚刚好,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-2 01:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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