OpenEdv-开源电子网

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

SPI FLASH f_mkfs格式化后问题

[复制链接]

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-12-18
在线时间
13 小时
发表于 2015-1-13 12:53:09 | 显示全部楼层 |阅读模式
5金钱

背景:选用2Mflash,一部分给fatfs用,剩余用于其它系统参数存储

问题:f_mkfs(1,0,512);格式化后,总大小对,可用空间不对,不知为何?请熟悉的朋友指点一二,谢谢


      1480 KiB total drive space.
       170 KiB available.


#define FLASH_SECTOR_SIZE 512//0x1000
#define FLASH_SECTOR_COUNT 3072 //2048*2 //2M=2048*512*2 1.5M=3072
#define FLASH_BLOCK_SIZE 8 //4096/512 6=3072/512


DRESULT disk_ioctl (
 BYTE drv,  /* Physical drive nmuber (0..) */
 BYTE ctrl,  /* Control code */
 void *buff  /* Buffer to send/receive control data */
)
{
 DRESULT res = RES_OK;
  switch (ctrl)
  {
   case CTRL_SYNC: 
   break;
   case GET_SECTOR_COUNT :   // Get number of sectors on the disk (DWORD)
    *(DWORD*)buff = FLASH_SECTOR_COUNT; // 4*1024*32 = 131072
    res = RES_OK;
   break;

   case GET_SECTOR_SIZE :   // Get R/W sector size (WORD)
    *(WORD*)buff = FLASH_SECTOR_SIZE;
    res = RES_OK;
   break;

    case GET_BLOCK_SIZE :     // Get erase block size in unit of sector (DWORD)
    *(DWORD*)buff =FLASH_BLOCK_SIZE;
    res = RES_OK;
   default :
    res = RES_OK;
   break;
  }
 

 return res;
}

最佳答案

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

我们的综合实验,有格式化的: [mw_shl_code=c,true]res=f_mkfs(1,1,4096);//格式化FLASH,1,盘符;1,不需要引导区,8个扇区为1个簇[/mw_shl_code]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-1-13 12:53:10 | 显示全部楼层
我们的综合实验,有格式化的:
[mw_shl_code=c,true]res=f_mkfs(1,1,4096);//格式化FLASH,1,盘符;1,不需要引导区,8个扇区为1个簇[/mw_shl_code]

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-12-18
在线时间
13 小时
 楼主| 发表于 2015-1-13 13:33:48 | 显示全部楼层

【ALIENTEK 战舰STM32开发板】STM32开发指南--第四十五章 FATFS实验


是否也有这个问题?有用过的朋友吗?

回复

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-12-18
在线时间
13 小时
 楼主| 发表于 2015-1-13 22:36:02 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------感谢原子哥、明天在调调
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-5-24 19:49:57 | 显示全部楼层
原子, 如果是128M的nand-flash 也是要格式化的吧??f_mkfs(1,0,2048);?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-5-24 22:32:22 | 显示全部楼层
回复【5楼】lalalafishleong:
---------------------------------
nand不能用fatfs管理。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-5-29 19:57:55 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
这样啊!  我看到一些例程有写  然后一直在试。。。。  那再请教一下u盘文件管理  我现在已经可检测到u盘插拔情况,但是一调用resault = f_mount(&fs,“2:”,1);这个就出现FR_DISK_ERR。。。这个是硬件错误?
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-5-29 20:11:50 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
难道u盘也需要格式化?
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-5-29 20:26:56 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
U盘调用f_mkfs("2:",1,512);格式化 也是FR_DISK_ERR错误。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-5-30 00:46:48 | 显示全部楼层
回复【9楼】lalalafishleong:
---------------------------------
这得你自己调试下了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-5-30 19:18:58 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
ok
回复

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-12-18
在线时间
13 小时
 楼主| 发表于 2015-6-1 11:41:07 | 显示全部楼层
回复【5楼】lalalafishleong:
---------------------------------
为什么???
回复

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2015-6-3 15:25:03 | 显示全部楼层
回复【12楼】Zohey:
---------------------------------
什么为什么?
回复

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-12-18
在线时间
13 小时
 楼主| 发表于 2015-6-9 10:19:17 | 显示全部楼层
回复【13楼】lalalafishleong:
---------------------------------
nand不能用fatfs管理。
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
发表于 2016-1-19 15:50:07 | 显示全部楼层
正点原子 发表于 2015-1-13 12:53
我们的综合实验,有格式化的:

[mw_shl_code=c,true]res=f_mkfs(1,1,4096);//格式化FLASH,1,盘符;1,不需 ...

原子哥,这个格式化是格式化flash的全部还是flash中的FATFS部分?
回复

使用道具 举报

19

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2015-12-6
在线时间
47 小时
发表于 2016-8-30 11:18:21 | 显示全部楼层
对啊,综合实验不是写了nandflash 的格式化,以及使用FATFS吗,nandflash很多都写了可以使用fatfs,那么nandflash到底能不能使用fatfs
回复

使用道具 举报

4

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2020-10-27
在线时间
16 小时
发表于 2021-6-23 17:02:00 | 显示全部楼层
我用的NANDFLASH也是你这样的问题   你这个问题解决了吗?用完那个函数之后就是总大小对,可用空间不对,然后每次开机好像还都自动格式化
能请教一下您吗?

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-22 21:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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