有了SPI以后我们经常用来操作flash,这里就不得不提SFUD是一种开源的串行SPI flash通用驱动库,首先需要在rtthread设置选项组件选项卡打开SFUD: 其实通过我们的勾勾选选就打开SFUD功能,实际上IDE的操作也很简单,加载spi_flash_sfud.c文件,并在rt_config.h的配置文件中定义宏RT_USING_SFUD即打开了该功能: 接下来我们...
步骤一:创建基础工程 点击完成。修改main.c中对应LED0灯的引脚 步骤二:点击RT-Thread setting在图形界面配置需要的组件和驱动 W25Q128是16M spi flash,一共有256个block ,每个Block 64KB。 一个Block可以分割为16个扇区(small sector),每个扇区4096字节(4KB),所以我们需要修改fatfs的扇区大小为4096 步骤三:根据RTT...
RT-Thread Studio + Cubemx 参考SDK:Art-Pi 首先是在board.h修改配置,使能SPI1 然后在cubemx中配置...
RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手) RT-Thread记录(二、RT-Thread内核启动流程 — 启动文件和源码分析) ️ RT-Thread 内核篇系列博文链接: RT-Thread记录(三、RT-Thread 线程操作函数及线程管理与FreeRTOS的比较) RT-Thread记录(四、RT-Thread时钟节拍和...
1 注册spi flash 设备到系统中去 添加如下代码到fal_flash_sfud_port.c 修改对应的spi 总线 和片选...
RT-Thread记录(十六、SFUD组件Flash读写) 从本文开始,测试学习一些RT-Thread常用的组件与软件包,先从刚学完的SPI设备开始。 2022-07-06 10:35:37 怎样使用RT-ThreadStudio挂载SPIFlash文件系统呢 如何使用Flash后半部分作为文件系统?前半部分有其他用处,应该哪个文件里修改Flash偏移地址? 怎样使用RT-ThreadStudio挂载...
在开机初始化时候会调用rt_hw_spi_init 我这里没有使用dma所以直接看rt_hw_spi_bus_init 函数中主要将SPI注册到spi_bus中 其中的stm_spi_ops中主要有两个函数,一个是spi_configure函数,主要是在这里调用SPI的配置,其中会调用HAL_SPI_Init函数,这个函数会调用Cubemx中spi.c中的HAL_SPI_MspInit函数。(这里留个...
本文章主要是记录如何利用 RT-Thread Studio 从 0 开始使用 RT-Thread 的 SPI 设备,详细的 API 可见SPI 设备文档。 首先创建一个空的 RT-Thread 项目。 创建项目 然后开启 SPI 组件和 SFUD(串行 SPI Flash 通用驱动库)组件,因为后续的例子会使用到 W25Q64 Flash,因此需要开启 SFUD。
RT-Thread中使用SPI操作FLASH(W25Q128),并在W25Q128上挂载文件系统
RT-Thread记录(十五、I/O 设备模型之SPI设备) RT-Thread 组件与软件包系列博文链接: 本文是第一篇 一、SFUD 组件简介 SFUD (全称 Serial Flash Universal Driver)是一款开源的串行 SPI Flash 通用驱动库。 1.1 基本简介 基础介绍借用官方的说明:由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差...