注:Demo工程的代码是基于操作系统的,项目中是裸机所以需要根据提供的Demo例程移植裸机代码。对比Demo工程按照分层的架构思想分别移植驱动层(SFUD)》中间层(Fal)》应用层(FlashDB);移植的过程也是这三步走。

SFUD概述

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

代码移植

1、在工程中添加这三个C文件并添加头文件的路径

2、SPI的初始化。

第一部分:例程中SPI的一部分初始化内容是在msp.c回调函数中实现的。

我们把它放到port.c文件

第二部分

关于芯片的类型规格书有介绍:

代码例程中SPI的初始化流程:

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐