SPI_FLASH_BufferWrite((uint8_t *)buf,write_addr,blk_len*STORAGE_BLK_SIZ); return (USBD_OK); /* USER CODE END 7 */ } 4. U 盘测试 main.c中保留原来FATFS文件系统测试函数: FATFS_FLASH_Test(); 运行代码,FATFS成功创建RY.txt文件,串口输出如下。 USB插入PC,查看U盘内容,可看到FATFS...
环境说明: 开发板:野火STM32指南者 单片机:STM32F103VET6 SPI_FLASH:W25Q64(Q80, 16, 32, 64, 128均可) IDE:Keil V5 USB大容量存储设备类(The USB mass storage device class),简称MSC(Mass
STM32 HAL库 基于SPI的SD卡文件系统+模拟U盘【2.编程前的准备工作】 1838 -- 5:47 App 自制合宙超小DAPLINK-支持U盘拖拽-串口 117 -- 25:20 App 2.2--STM32芯片内部资源 303 -- 11:43 App STM32单片机基于HAL库的程序框架的搭建 5670 -- 31:33 App STM32CUBEMX(10)--SPI,W25Q128外部Flash移...
SPI_FLASH_BufferWrite((uint8_t *)buf,write_addr,blk_len*SPI_FLASH_SECTOR_SIZE); return (USBD_OK); /* USER CODE END 7 */ } step4:main()函数中语句SPI_HandleTypeDef hspi1;前增加extern关键字,因该变量在bps_spi_flash.h中已经定义过,引用即可。 extern SPI_HandleTypeDef hspi1; 至...
stm32CubeMX-SpiFlash模拟U盘 一、stm32CubeMx配置 1、勾选USB 2、配置USB设备 3、时钟配置 4、堆和栈改大点 二、修改代码 1、 2、STORAGE_Init_FS() 3、STORAGE_Read_FS() 4、STORAGE_Write_FS() 三、运行结果 ——— 1、初次使用需要格式化一次; 2、只要有STORAGE_Read_FS()就能读出内容; 3、格...
stm32CubeMX-SpiFlash模拟U盘 一、stm32CubeMx配置 1、勾选USB 2、配置USB设备 3、时钟配置 4、堆和栈改大点 二、修改代码 1、 2、STORAGE_Init_FS() 3、STORAGE_Read_FS() 4、STORAGE_Write_FS() 三、运行结果 ——— 1、初次使用需要格式化一次; 2、只要有STORAGE_Read_FS()就能读出内容; 3、格...
步骤如下使用cube mx 生成基本代码调试spi flash调试usb融合代码使用cube mx 生成基本代码确定使用需求 USB SPIusb以下配置保持默认配置即可,切记不要胡乱修改参数。spi调试spi flash我使用的flash 是w25q128 spi 通信模式,所以直接找一个别人写好的驱动就可以了。w25qxx驱动我使用的是这个驱动,w25q的都能 STM32 ...
STM32F103 USB实现虚拟串口 最近买了一个STM32F103C8T6最小核心板,使用CubeIDE无法识别该芯片,发现该芯片的flash是128Kbytes,ST的标准库是64Kbytes,奇怪啊!也许是国产替代的,国产化太先进了,导致原厂落后了,不认识先进的东西了。 只好又在某宝买了5.5元的STM32F103C6T6最小核心板,CubeID环境下正常工作和调试。感谢...
1 下图是开发学习板上FLASH的通信原理图,可以从图中看到FLASH和芯片之间是如何进行连接的,如下图:2 这个按键控制的实验是基于上个实验项目的基础上,首先复制上个【FSMC-TFTLCD显示实验实验】实验,然后命名为【SPI-FLASH实验】,如下图:3 打开项目,然后新建一个spi.c的文件,这个文件用于存放spi的驱动,并将...
Stm32CubeMx 通过SPIflash做一个U盘.docx,Stm32CubeMx 通过SPIflash做一个U盘 学习stm32 电子信息学员开始了stm32的学习过程。 SPI flash的注意事项 一. 擦除操作 以W25X16为例,最小Sector Erase 4KB(4096B),最大擦除全部文件,而做U盘时,每次的传输文件写入的大小为51