stm32 cubemx usb spi flash w25q128 u盘调试笔记

真的太简单了,十分钟就搞定

参考文章

我卡住了几天,最后发现delay函数的问题,去掉就好了。
步骤如下

  1. 使用cube mx 生成基本代码
  2. 调试spi flash
  3. 调试usb
  4. 融合代码

使用cube mx 生成基本代码

确定使用需求

  • USB
  • SPI

usb

以下配置保持默认配置即可,切记不要胡乱修改参数
stm32 cubemx usb spi flash w25q128 u盘调试笔记
stm32 cubemx usb spi flash w25q128 u盘调试笔记

spi

stm32 cubemx usb spi flash w25q128 u盘调试笔记
stm32 cubemx usb spi flash w25q128 u盘调试笔记

调试spi flash

我使用的flash 是w25q128 spi 通信模式,所以直接找一个别人写好的驱动就可以了。
w25qxx驱动
我使用的是这个驱动,w25q的都能使用。
stm32 cubemx usb spi flash w25q128 u盘调试笔记
stm32 cubemx usb spi flash w25q128 u盘调试笔记
stm32 cubemx usb spi flash w25q128 u盘调试笔记

使用步骤如readme所述

  • 初始化 W25qxx_Init()
  • 成功后flash属性会存储在w25qxx结构体内
  • 读取数据,有几个函数,分为字节,多字节,页,扇区,块读取等
  • 先擦除再写入,擦除有页,扇区,块等,写入数据也是一样

调试usb

参考文章即可进行调试usb
stm32 cubemx usb spi flash w25q128 u盘调试笔记

融合代码

stm32 cubemx usb spi flash w25q128 u盘调试笔记
usb接到电脑上即可,usb走线不需要任何上拉下拉电阻
现在就是U盘了,U盘你总会用吧!这还用教!!!