OpenEdv-开源电子网

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

stm32移植fatfs系统,存储容量

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
发表于 2015-9-10 17:55:17 | 显示全部楼层 |阅读模式
5金钱
stm32移植fatfs系统,已实现往sd卡中写txt,但只能存64k的数据,怎么能存更多的数据呢

最佳答案

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

我们的综合实验,支持屏幕截图. 这个功能,就用到了bmp编码,fatfs写入文件. 一张图片,至少是150KB的. 如果如你所说,不能存储超过64K的文件,显然,我们的屏幕截图功能便无法实现... 所以,问题不存在. 肯定是软件代码有bug导致的.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-10 17:55:18 | 显示全部楼层
我们的综合实验,支持屏幕截图.
这个功能,就用到了bmp编码,fatfs写入文件.
一张图片,至少是150KB的.
如果如你所说,不能存储超过64K的文件,显然,我们的屏幕截图功能便无法实现...

所以,问题不存在.
肯定是软件代码有bug导致的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-9-10 21:31:23 | 显示全部楼层
反复存不行么?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-10 22:29:53 | 显示全部楼层
不存在这个问题,你往后继续添加即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
 楼主| 发表于 2015-9-11 19:24:36 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
一直连着传感器在往里面存,但是每次存储满64k之后都不会再存储了,我定义存储变量的数组是u8 write_buf[]有影响吗
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
 楼主| 发表于 2015-9-11 20:27:58 | 显示全部楼层
回复【2楼】八度空间:
---------------------------------
反复存的意思是什么呀,可不可以让它一段时间创建一个txt么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-11 22:42:36 | 显示全部楼层
回复【4楼】joycevvz:
---------------------------------
没有指定大小?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
 楼主| 发表于 2015-9-11 23:43:52 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
指定了,u8 write_buf[21]
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-9-13 12:17:41 | 显示全部楼层
回复【7楼】joycevvz:
---------------------------------
指定大一点试下,4096
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-13 23:14:16 | 显示全部楼层
回复【7楼】joycevvz:
---------------------------------
每次写21字节?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
 楼主| 发表于 2015-9-17 21:36:19 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
是的,每次写21字节,但是最多只能写64k数据,不知道为什么
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
 楼主| 发表于 2015-9-18 09:16:08 | 显示全部楼层
写扇区的代码是这样的
DRESULT disk_write (
BYTE pdrv, /* Physical drive nmuber (0..) */
const BYTE *buff, /* Data to be written */
DWORD sector, /* Sector address (LBA) */
UINT count /* Number of sectors to write (1..128) */
)
{
u8 res=0;  
    if (!count)return RES_PARERR;//count????????0??·??ò·????????í?ó  
switch(pdrv)
{
case SD_CARD://SD?¨
res=SD_WriteDisk((u8*)buff,sector,count);
break;
case EX_FLASH://????flash
for(;count>0;count--)
{    
SPI_Flash_Write((u8*)buff,sector*FLASH_SECTOR_SIZE,FLASH_SECTOR_SIZE);
sector++;
buff+=FLASH_SECTOR_SIZE;
}
res=0;
break;
default:
res=1; 
}
    //???í·?????????SPI_SD_driver.c??·?????×???ff.c??·?????
    if(res == 0x00)return RES_OK;  
    else return RES_ERROR;
}          
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-21 00:07:13 | 显示全部楼层
回复【10楼】joycevvz:
---------------------------------
我们开发板都不存在这问题的啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-1
在线时间
0 小时
 楼主| 发表于 2015-9-21 21:49:38 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
我的是ministm32 board V3.1,不知道为什么诶,按照实验例程改的程序,sd卡是闪迪的8G卡
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-21 22:28:44 | 显示全部楼层
回复【13楼】joycevvz:
---------------------------------
慢慢查查你改的代码吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 01:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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