OpenEdv-开源电子网

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

FLASH_SECTOR_COUNT=2048*4;

[复制链接]

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
发表于 2021-3-13 17:59:40 | 显示全部楼层 |阅读模式
1金钱
fatfs例程里的代码,不管乘几*4 *6* 8   disk_initialize,也同时改,调用mf_showfree(1),显示的总容量,剩余容量始终不变,为啥???

最佳答案

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

改了flash分配内存给FATFS使用时,要重新调用f_mkfs对flash进行格式化才行,例程里面是通过判断文件系统是否错误,错误才进行格式化flash的,如果不格式化flash还是用第一次格式化分配改FATFS的内存的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-3-13 17:59:41 | 显示全部楼层
改了flash分配内存给FATFS使用时,要重新调用f_mkfs对flash进行格式化才行,例程里面是通过判断文件系统是否错误,错误才进行格式化flash的,如果不格式化flash还是用第一次格式化分配改FATFS的内存的
回复

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2021-3-13 18:27:21 | 显示全部楼层
SPI FLASH的容量可以分配给FAT管理的,您是改SPI FLASH的容量吗?
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 19:37:58 | 显示全部楼层
是啊,我不要汉字库,本来是6M给fafs管理,500K用户使用,后1.5M给汉字库,我现在8M全容量,全被fatfs管理,但是不行,不知道为啥
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 19:40:06 | 显示全部楼层
去除了936汉字库,不用长文件名,我要全部用到8M,就是不行,不知道还要改啥?
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 20:24:08 | 显示全部楼层
创建的文件没有时间信息,全是0,FRESULT set_timestamp (
    char *obj,     /* Pointer to the file name */
    int year,
    int month,
    int mday,
    int hour,
    int min,
    int sec
)
{
    FILINFO fno;

    fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday);
    fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U);

    return f_utime(obj, &fno);
}
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 20:24:43 | 显示全部楼层
还有给它附上时间信息
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 20:26:13 | 显示全部楼层
xyz.txt size : 55
fdate : 21100
ftime : 41327
fattrib : 32
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 20:28:34 | 显示全部楼层
文件属性32,#define        AM_RDO        0x01        /* Read only */
#define        AM_HID        0x02        /* Hidden */
#define        AM_SYS        0x04        /* System */
#define        AM_VOL        0x08        /* Volume label */
#define AM_LFN        0x0F        /* LFN entry */
#define AM_DIR        0x10        /* Directory */
#define AM_ARC        0x20        /* Archive */
#define AM_MASK        0x3F        /* Mask of defined bits */
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 20:29:50 | 显示全部楼层
文件属性一堆,这个好像没啥用
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 20:32:11 | 显示全部楼层
文件系统也就是这样了,算是入门了,只是8M的flash容量不知道如何全用到,偏偏就少了2M
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2021-3-13 21:10:39 | 显示全部楼层
改文件系统容量要先格式化下flash,类似电脑改sd卡容量要格式化sd卡一样,除非你能像电脑那样做无损调分区大小
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 21:23:24 | 显示全部楼层
USB读卡器还是6M
微信图片_20210313212149.png
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 21:24:18 | 显示全部楼层
用usb读卡器还是6M
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-13 21:25:09 | 显示全部楼层
USB读卡器还是6M
回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2021-3-15 09:07:00 | 显示全部楼层
全片擦除了FLASH吗?
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-15 09:10:25 | 显示全部楼层
文件系统对应的是格式化,不是全片擦除,需调用格式化的api函数,格式化一下就满满的8M了
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2018-6-24
在线时间
158 小时
 楼主| 发表于 2021-3-15 17:06:53 | 显示全部楼层
是这样的,经过一阵鼓捣才了解了这点,实践出真知
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 23:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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