硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7736|回复: 12
收起左侧

[SPI/QSPI] 基于STM32H7的RL-FlashFS V6.X驱动SPI Flash案例发布(2021-04-14)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2021-4-14 08:50:34 | 显示全部楼层 |阅读模式
说明:
1、RL-FlashFS用于NOR型Flash,是作为EFS嵌入式文件系统使用,这个和用于NAND,SD卡,eMMC,U盘等不同,用于这些设备是FAT兼容的,也就是插到Windows系统上可以识别。而EFS嵌入式文件系统格式无法在电脑端识别。
2、RL-FlashFS用于NOR Flash支持擦写均衡,支持掉电保护。NOR型Flash不需要坏块管理。
3、注意EFS文件系统不支持子文件夹。

注:注意版本
1、MDK5.30及其以上版
2、CMSIS软件包使用5.7.0
3、MDK中间件软件包使用7.11或者7.12


例子下载:
基于STM32H7的RL-FlashFS V6.X驱动SPI Flash.7z (2.53MB)



操作:
首次使用,记得先执行命令1:
  1.         printf("请选择串口操作命令,电脑键盘打印数字即可:\r\n");
  2.         printf("首次使用,如果操作NOR,务必调用串口命令1,进行NOR Flash的低级格式化和文件系统格式化\r\n");        
  3.         printf("1 - 显示卡容量和剩余容量\r\n");
  4.         printf("2 - 显示卡根目录下的文件\r\n");
  5.         printf("3 - 创建三个text文本并使用不同函数写入内容\r\n");
  6.         printf("4 - 使用三个不同函数读取文本\r\n");
  7.         printf("5 - 删除文件夹和文件\r\n");
  8.         printf("6 - 测试文件读写速度\r\n");
  9.         printf("7 - 写数据到CSV文件中\r\n");
  10.         printf("8 - 从CSV文件中读数据\r\n");
复制代码

效果:






评分

参与人数 1金币 +20 收起 理由
takent + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2021-4-14 09:06:36 | 显示全部楼层
已经更新完毕。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-4-14 13:52:11 | 显示全部楼层
感谢大佬 第一次求汉哥 更新 很速度 谢谢
回复

使用道具 举报

12

主题

177

回帖

213

积分

高级会员

积分
213
发表于 2021-7-29 11:19:37 | 显示全部楼层
请教硬汉,我用贵司V7开发板,程序没有做任何修改,这个例程也出现“Enter HardFault_Handler, System Halt.”的硬件错误,请帮忙看看是什么问题。
我的Keil 5.35,RTE相关版本见下图:

Screenshot 2021-07-29 111702.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2021-7-29 11:30:55 | 显示全部楼层
gallop020142 发表于 2021-7-29 11:19
请教硬汉,我用贵司V7开发板,程序没有做任何修改,这个例程也出现“Enter HardFault_Handler, System Halt ...

5.35是RTX5的bug

花了半天时间,找到CMSIS 5.8.0软件包里面RTX5 底层汇编文件的处理欠妥的地方,ARM这等大厂也有这种骚操作
http://www.armbbs.cn/forum.php?m ... 8052&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

12

主题

177

回帖

213

积分

高级会员

积分
213
发表于 2021-7-29 13:48:39 | 显示全部楼层
eric2013 发表于 2021-7-29 11:30
5.35是RTX5的bug

花了半天时间,找到CMSIS 5.8.0软件包里面RTX5 底层汇编文件的处理欠妥的地方,ARM这 ...

感谢回复。由于该工程是基于AC5,所以按照帖子中的方法,修改了irq_armv7m.s文件,硬件故障已经解决。
现在的问题是,各命令中涉及创建txt文件的都不成功。
请问切换回keil 5.34,cmsis 5.7之后是不是就没这些问题了?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2021-7-29 14:04:58 | 显示全部楼层
gallop020142 发表于 2021-7-29 13:48
感谢回复。由于该工程是基于AC5,所以按照帖子中的方法,修改了irq_armv7m.s文件,硬件故障已经解决。
...

你试试。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2021-7-29 14:13:20 | 显示全部楼层
铁电能不能用?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2021-7-29 15:43:52 | 显示全部楼层
waterx3 发表于 2021-7-29 14:13
铁电能不能用?

铁电没必要用这个,容量太小
回复

使用道具 举报

12

主题

177

回帖

213

积分

高级会员

积分
213
发表于 2021-7-30 14:17:14 | 显示全部楼层

除了cmsis-5.8导致的硬件错误意外,我重装keil 5.34,试了一下各种组合,结论:MDK-middleware 7.13有问题。以下是运行正确的配置:
Screenshot 2021-07-30 141241.jpg

换成7.13之后的错误现象(以命令3为例):
Screenshot 2021-07-30 141546.jpg

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2021-7-30 14:40:39 | 显示全部楼层
gallop020142 发表于 2021-7-30 14:17
除了cmsis-5.8导致的硬件错误意外,我重装keil 5.34,试了一下各种组合,结论:MDK-middleware 7.13有问 ...

估计是新版又升级什么东西了,当前楼主位的例子不再更新了,仅供大家参考。
回复

使用道具 举报

21

主题

61

回帖

124

积分

初级会员

积分
124
发表于 2021-12-9 08:46:27 | 显示全部楼层
版主,怎么不能下载本帖例程?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2021-12-9 09:24:19 | 显示全部楼层
zhumx 发表于 2021-12-9 08:46
版主,怎么不能下载本帖例程?

可以下载,如果浏览器提示有附件有问题,点击保留就行。
QQ截图20211209092116.png
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 20:05 , Processed in 0.202926 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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