OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3466|回复: 0

AT32 MCU SPI外挂Flash模拟U盘demo

[复制链接]

44

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-5-6
在线时间
10 小时
发表于 2021-1-13 19:28:10 | 显示全部楼层 |阅读模式
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, 下载次数: 11

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 15:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表