初始化磁盘的函数,主要是把spi-flash初始化: DSTATUS disk_initialize ( BYTE pdrv /* Physical drive nmuber to identify the drive */ ) { DSTATUS stat; int result; char t = 0; switch (pdrv) { case SPI_FLASH : //init spi-bus SPI_Flash_Init(); if(SPI_FLASH_TYPE != FLASH_ADDRESS)...
上海航芯|从STM32F103到ACM32F403的U盘程序移植工程 本项目是以SPI Flash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能。其结构如下图所示:SPI Flash部分移植 SPI功能部分相对简单,ACM32F403的接口引脚和STM32F103的相同,可直接对接,按照ACM32F403的说明对SPI接口进行初始化...
本项目是以SPI Flash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能。其结构如下图所示: SPI Flash部分移植 SPI功能部分相对简单,ACM32F403的接口引脚和STM32F103的相同,可直接对接,按照ACM32F403的说明对SPI接口进行初始化,并对底层读写函数进行更改即可。 USB部分移植 1. STM32...
上海航芯 | 从STM32F103到ACM32F403的U盘程序移植工程 本项目是以SPIFlash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能。其结构如下图所示: SPI Flash部分移植 SPI功能部分相对简单,ACM32F403的接口引脚和STM32F103的相同,可直接对接,按照ACM32F403的说明对SPI接口进行初始化,并...
从STM32F103到ACM32F403的U盘程序移植工程 前言 本项目是以SPIFlash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能。其结构如下图所示: SPI Flash部分移植 SPI功能部分相对简单,ACM32F403的接口引脚和STM32F103的相同,可直接对接,按照ACM32F403的说明对SPI接口进行初始化,并对底层...
一直想尝试新的IAP方法,于是想到了利用mini板子上外置的SPIFLASH 配置成U盘,单片机直接读取U盘内Bin文件...
参考网上例程做了STM32F103驱动SPI FLASH并模拟U盘,并加载了文件系统,连接电脑显示正常,用电脑往里边存...
3、U盘(用于存储系统参数+其它文件) U盘主要是基于STM32的USB+fatfs文件系统,存储介质主要是基于SPI_FLASH,明摆了说就是把SPI_FLASH虚拟成一个U盘,然后用来存储配置参数,以及系统日志还有其它的一些信息,主要我们来看下配置参数这块,配置参数使用了一个庞大的结构体进行描述: ...
目录1.FLASH指令编码表2.读取FLASH芯片ID函数3.FLASH写使能以及读取当前状态函数4.FLASH扇区擦除5.FLASH的页写入6.从FLASH读取数据1.FLASH指令编码表 我们将FLASH芯片的各个指令用宏定义的方式定义下来,这样相对于纯16进制指令,使用的时候清晰明了。2.读取FLASH芯片ID函数 读取FLASH的ID函数编写如下:u32...
* Function: SPI_Flash_Init * Object: 初始化SPI FLASH的IO口 * 输入: 无 * 输出: 无...