[应用相关] SPI外挂Flash模拟U盘demo

[复制链接]
2919|6
 楼主| ArterySW 发表于 2021-1-13 19:21 | 显示全部楼层 |阅读模式
SPI外挂Flash模拟U盘demo


\*****************************************************************\
1.该demo在AT32F403A系列芯片上实现外挂SPI FLASH模拟U盘;
2.使用的SPI为AT32F403A系列的SPI1;
3.使用时将附件解压到AT32官方BSP如下目录即可:
BSP Project\AT_STATRT_F403A\Examples\USB_Device


main函数处理流程如下:
#include "usb_lib.h"
#include "hw_config.h"
#include "usb_pwr.h"
#include "at32_board.h"
#include "mass_mal.h"

extern uint32_t  Data_Buffer[];


int main(void)
{
    uint8_t u8FlashLed = LED4;
    /*AT START F4xx board initialize
    * Include LED, Button
    */
    AT32_Board_Init();
   
    /*USB GPIO configure*/
    AT32_USB_GPIO_init();
   
    /*Enable USB Interrut*/
          USB_Interrupts_Config();   
   
    /*Set USB Clock, USB Clock must 48MHz and clock source is HSE or HSI*/
    Set_USBClock(USBCLK_FROM_HSE);
   
    /*init SD card*/
    if ( MAL_Init(0) != MAL_OK )
    {
        /*no SD Card connect*/
        u8FlashLed = LED2;
    }
    /*if use USB SRAM_Size = 768 Byte, default is 512 Byte*/
   
    /* USB protocol and register initialize*/
           USB_Init();
   
          while(1)
          {
        Delay_ms(500);
        AT32_LEDn_Toggle((LED_Type)u8FlashLed);
    }
}

MassStorage_SPI_FLASH.zip

74.98 KB, 下载次数: 151

caizhiwei 发表于 2021-1-14 13:57 | 显示全部楼层
厉害了,有空了下下来学习一下
杨寅辉 发表于 2021-1-14 22:18 | 显示全部楼层
只是模拟了,用外挂fatfs文件系统吗?加上这个会更方便一点。
376262974 发表于 2021-5-26 09:59 | 显示全部楼层
文件不全呀,都编译不通过。
小叶三千 发表于 2022-3-30 16:51 | 显示全部楼层
你好,问下现在官网上的例程好像都有变动了,没有这种at32F4xx_dma.c这种了,都是at32F403A_dma.c这种。
小叶三千 发表于 2022-3-30 16:52 | 显示全部楼层
你好,问下现在官网上的例程好像都有变动了,没有这种at32F4xx_dma.c这种了,都是at32F403A_dma.c这种。
muyichuan2012 发表于 2022-3-30 18:26 | 显示全部楼层
是的  这两天我们进版一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

304

帖子

17

粉丝
快速回复 在线客服 返回列表 返回顶部