【开源项目】SFUD--通用串口Flash驱动库的移植和使用

本文介绍了一款开源SPI Flash通用驱动库SFUD的移植过程。针对STM32F407单片机和W25Q16JV Flash芯片,详细说明了硬件接口配置、源码整合步骤及底层函数编写要点。

1.简介

    SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。

    主要特点:支持 SPI/QSPI 接口、面向对象(同时支持多个 Flash 对象)、可灵活裁剪、扩展性强、支持 4 字节地址。

资源占用

    标准占用:RAM:0.2KB ROM:5.5KB

    最小占用:RAM:0.1KB ROM:3.6KB

地址如下:https://github.com/armink/SFUD

移植好的工程:https://pan.baidu.com/s/1CO0BOqhWdTBLEHr49A76YA?pwd=3ye1

提取码:3ye1

2.SFUD移植

        2.1硬件接口

        这里使用的是STM32F407的单片机,使用SPI1接口与Flash连接,Flash型号为W25Q16JV。电路图如下:

       

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值