可以是片内 flash, 也可以是片外基于 SFUD 的 spi flash: - 定义片内 flash 设备可以参考 [`fal_flash_stm32f2_port.c`]。 - 定义片外 spi flash 设备可以参考 [`fal_flash_sfud_port.c`] 。 定义具体的 Flash 设备对象,用户需要根据自己的 Flash 情况分别实现 `init`、 `read`、 `write`、 `eras...
个人感觉drivers和sfud目录功能有些重合,所有我将关于外扩FLASH的驱动都移植到了一起,这个之后会介绍; 1.application目录 1)fal_cfg.h文件,主要包含FAL的“定义flash设备表”和“定义flash分区表”,这两个概念是FAL配置中很重要的两步,之后会具体讲解; 2)fdb_cfg.h文件,主要包含FDB使用过程中的一些配置,通过注销...
if (RT_NULL == rt_sfud_flash_probe("W25Q128", W25Q_SPI_DEVICE_NAME)) { return -RT_ERROR; }; return RT_EOK; } /* 导出到自动初始化 */ INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init); 验证 经过验证,flash已经挂载成功了,下面开始搭建FAL。 3.搭建FAL抽象层 FAL是RT-Thread的一个软件包,主...
在定义 Flash 设备表前,需要先定义 Flash 设备。可以是片内 flash, 也可以是片外基于 SFUD 的 spi ...
【FlashDB】第⼆步FlashDB移植STM32L475使⽤QSPI驱动外部flash。。。第⼀步写好了FAL移植,那么进⾏第⼆步 SFUD 移植 准备⼯作 1. SFUD 介绍 SFUD 是⼀款开源的串⾏ SPI Flash 通⽤驱动库。由于现有市⾯的串⾏ Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 ...
#ifndef _FAL_CFG_H_ #define _FAL_CFG_H_ #define FAL_DEBUG 1 //启动打印 #define FAL_PART_HAS_TABLE_CFG //启动设备表 #define FAL_USING_SFUD_PORT //使用sfud通用串行flash /* === Flash device Configuration === */ extern struct fal_flash_dev nor_flash0; /* flash device table *...
摘要:在单片机日常开发中,总会需要存储一些信息,这时就需要使用单片机FLASH存储的方案,目前单片机存储的方案有很多如:EASYFLASH、FLASHDB、OSAL_NV等等方案,他们程序都非常大,在存储不多的变量时不值得。而且现有方案的代码中很少有考虑到flash写入出错的情况。
#ifndef_FAL_CFG_H_#define_FAL_CFG_H_#defineFAL_DEBUG1//启动打印#defineFAL_PART_HAS_TABLE_CFG//启动设备表#defineFAL_USING_SFUD_PORT//使用sfud通用串行flash/* === Flash device Configuration === */externstructfal_flash_devnor_flash0;/* flash device table */#defineFAL_FLASH_DEV_TABLE\...
新项目可以放弃之前的sfud+自建的数据格式了 快来试试吧,FlasDB 对于掉电安全和磨损均衡支持的很好,...
添加 STM32L4 内部芯片的 FAL 闪存驱动 本坛下载:GitHub:https://github.com/armink/FlashDB ...