0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32入门学习笔记之USB读卡器实验2

jf_78858299 来源:滑小稽笔记 作者:电子技术园地 2023-02-16 15:59 次阅读

(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;

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7891

    浏览量

    263962
  • PC
    PC
    +关注

    关注

    9

    文章

    2065

    浏览量

    154010
  • 总线
    +关注

    关注

    10

    文章

    2866

    浏览量

    87978
收藏 人收藏

    评论

    相关推荐

    STM32 SD-USB读卡器实验(神舟I号)

    STM32 SD-USB读卡器实验(神舟I号
    发表于 03-21 15:20

    stm32USB读卡器实验源码

    ***_bot.h"//ALIENTEK战舰STM32开发板实验50//USB读卡器 实验//设置USB
    发表于 07-04 02:29

    电脑相关的读卡器

    ,SM卡读卡器,PCMICA读卡器和记忆棒读卡器。此外,还有一个双插槽读卡器,可同时支持两个或更多卡。此外,根据端口类型,读卡器可分为三类:
    发表于 09-16 16:51

    usb读卡器万能驱动下载

    usb读卡器万能驱动下载
    发表于 01-12 10:15 451次下载

    读卡器的接口类型

    读卡器的接口类型              接口类型是指读卡器与电脑主机之间的连接方式和类型。目前读卡器都是采用
    发表于 01-09 15:06 4344次阅读

    ALIENTEK_MINISTM32_实验27_USB读卡器

    ALIENTEK MINISTM32 实验27 USB读卡器,很好的学习资料,快来下载吧
    发表于 02-19 11:41 12次下载

    基于STM32RFID的读卡器资料(全套完整)

    基于STM32RFID的读卡器资料(全套完整),吧友提供,我只是打包后上传,谢谢下载
    发表于 07-01 17:35 718次下载

    基于STM32USB读卡器的设计

    基于STM32USB读卡器的设计
    发表于 09-25 11:11 29次下载
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>USB</b><b class='flag-5'>读卡器</b>的设计

    usb3.0和usb2.0读卡器对比

    手里有个品胜的USB2.0读卡器,电脑配置更新之后带有3.0接口,所有买了个3.0的读卡器,选来选去感觉还是螃蟹芯片好些,入了一个“川宇C396”,之前有个老的8G内存卡。还有个前年买了一个威刚
    发表于 05-15 16:09 2.5w次阅读

    USB读卡器(SLAVE)应用实验的详细直流概述免费下载

    本文档的主要内容详细技术的是USB读卡器(SLAVE)应用实验的详细资料概述免费下载。
    发表于 09-11 08:00 4次下载

    笔记本的读卡器有何用处 读卡器的类型介绍

    曾几何时,多合一读卡器笔记本身上的标配,可以方便我们读取数码相机、行车记录仪等数码产品内置存储卡中的数据。然而,如今笔记本领域读卡器的境遇却发生了变化。 渐被遗忘的插槽 随着
    的头像 发表于 01-24 10:48 1.3w次阅读

    UM1799_STM32Nucleo的NFC读卡器入门

    UM1799_STM32Nucleo的NFC读卡器入门
    发表于 11-22 19:25 3次下载
    UM1799_<b class='flag-5'>STM32</b>Nucleo的NFC<b class='flag-5'>读卡器</b><b class='flag-5'>入门</b>

    STM32入门学习笔记USB读卡器实验1

    USB是英文Universal Serial BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。
    的头像 发表于 02-16 15:59 2732次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>入门</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b><b class='flag-5'>之</b><b class='flag-5'>USB</b><b class='flag-5'>读卡器</b><b class='flag-5'>实验</b>1

    STM32入门学习笔记USB读卡器实验3

    USB是英文Universal Serial BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。
    的头像 发表于 02-16 16:00 1424次阅读

    基于STM32单片机USB读卡器使用库文件设计源代码

    基于STM32单片机USB读卡器使用库文件设计源代码
    发表于 04-26 14:53 4次下载