SPI外挂Flash模拟U盘demo

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);
}

}
具体源程序请参考如下路径:
https://bbs.21ic.com/icview-3065028-1-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值