野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5024|回复: 4

stm32f102,fatfs挂载错误13

[复制链接]
发表于 2022-10-17 15:19:56 | 显示全部楼层 |阅读模式

这是主函数,可以格式化成功,但是挂载失败,返回13



FATFS fs;

FRESULT res_flash;

printf("****** 这是一个 SPI FLASH 文件系统实验 ******\r\n");

//在外部 SPI Flash 挂载文件系统,文件系统挂载时会对 SPI 设备初始化
//初始化函数调用流程如下
//f_mount()->find_volume()->disk_initialize->SPI_FLASH_Init()
res_flash = f_mount(&fs,"1:",1);

/*----------------------- 格式化测试 -----------------*/
/* 如果没有文件系统就格式化创建创建文件系统 */
if (res_flash == FR_NO_FILESYSTEM)
{
printf("》FLASH 还没有文件系统,即将进行格式化...\r\n");
/* 格式化 */
res_flash=f_mkfs("1:",0,0);

if (res_flash == FR_OK)
{
  printf("》FLASH 已成功格式化文件系统。\r\n");
/* 格式化后,先取消挂载 */
  res_flash = f_mount(NULL,"1:",1);
/* 重新挂载 */
  res_flash = f_mount(&fs,"1:",1);
回复

使用道具 举报

 楼主| 发表于 2022-10-17 15:24:04 | 显示全部楼层
这是代码

stm32f10x__VE.rar

6.03 MB, 下载次数: 12

回复

使用道具 举报

发表于 2022-10-19 09:15:51 | 显示全部楼层
disk_write里面SPI_FLASH_Write前先擦除
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
WishWish 发表于 2022-10-19 09:15
disk_write里面SPI_FLASH_Write前先擦除

我也遇到了同样的问题,正确擦除,但是还是返回13
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
同样的问题,请问楼主解决了没有啊
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-4 04:25 , Processed in 0.042673 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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