STM32入门学习笔记之USB读卡器实验2
2024-05-10 来源:elecfans
(2)usb_prop.c文件修改
原文件

修改后文件

(3)memory.h文件修改

(4)mass_mal.h文件修改

(5)memory.c文件修改

(6)usb_bot.c文件修改

(7)mass_mal.c文件重写
#include 'platform_config.h'
#include 'mass_mal.h'
#include 'sdio_sdcard.h'
#include 'w25q128.h'
long long Mass_Memory_Size[ MAX_LUN+1 ] ;
u32 Mass_Block_Size[ MAX_LUN+1 ] ;
u32 Mass_Block_Count[ MAX_LUN+1 ] ;
uint16_t MAL_Init( uint8_t lun )
{
u16 Status=MAL_OK ;
switch( lun )
{
case 0: break;
case 1: break;
default:return MAL_FAIL ;
}
return Status ;
}
uint16_t MAL_Write(uint8_t lun, uint64_t Memory_Offset, uint32_t *Writebuff, uint16_t Transfer_Length)
{
u8 STA ;
switch( lun )
{
//磁盘0为 SPI FLASH盘
case 0:
STA = 0 ;
W25QXX_Write( ( u8* )Writebuff, Memory_Offset, Transfer_Length ) ;
break ;
//磁盘1为SD卡
case 1:
STA = SD_WriteDisk( ( u8* )Writebuff, Memory_Offset>>9, Transfer_Length>>9 ) ;
break ;
default:
return MAL_FAIL ;
}
if( STA!=0 )
return MAL_FAIL ;
return MAL_OK ;
}
uint16_t MAL_Read( uint8_t lun, uint64_t Memory_Offset, uint32_t *Readbuff, uint16_t Transfer_Length )
{
u8 STA ;
switch( lun )
{
//磁盘0为 SPI FLASH盘
case 0 :
STA = 0 ;
W25QXX_Read( ( u8* )Readbuff, Memory_Offset, Transfer_Length ) ;
break;
//磁盘1为SD卡
case 1 :
STA = SD_ReadDisk( ( u8* )Readbuff, Memory_Offset>>9, Transfer_Length>>9 ) ;
break;
default:return MAL_FAIL ;
}
if( STA!=0 )
return MAL_FAIL ;
return MAL_OK ;
}
uint16_t MAL_GetStatus( uint8_t lun )
{
switch( lun )
{
case 0:return MAL_OK;
case 1:return MAL_OK;
default:return MAL_FAIL;
}
}
- 意法半导体中国本地造STM32微控制器启动规模量产
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 基于机智云与STM32的智能拐杖安全监测系统在养老物联网中的应用
- 内置全栈安全,一站式满足CRA法案与IEC 62443标准——米尔STM32MP257核心板
- 如何用 STM32 FLASH 实现等效 100 万次擦写的 EEPROM 功能?
- 实战解析:通过一个小项目掌握STM32所有外设
- STM32学了两年半,却还是不会做项目
- 意法半导体推出最新STM32MP21微处理器,兼具高性价比、低功耗、高灵活性
- 基于STM32的矿井作业环境监测系统设计与实现
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析




