• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > STM32F2怎么实现模拟U盘

STM32F2怎么实现模拟U盘

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了stm32f2,stm32f2中文参考手册,stm32f2 adc,stm32f2 adc多通道,stm32f2 固件库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:STM32F2 怎么实现模拟U盘
描述:

u盘iapSTM32F2

功能需求:把STM32F2的USB接口接到电脑上,让电脑识别这个STM32F2为U盘,U盘的空间就是这个STM32F2的内部Flash,虽                   然很小,但我也不需要更多的,存储空间不需要用SD卡。
注意事项:我并不是想让STM32F2再去接U盘,而是让STM32F2本身做为U盘,这两个功能是不一样的,很容易混淆。
                  所以这里应该用到的是device的MSC,而不是host的MSC。
目前进度:目前,在官方下载的F2的USB demo,烧录到板子上,DFU是测试通过了,但MSC却始终不行,插到电脑上,一直会显                  示成未知的设备,但U盘本身是不用装驱动。现在我也不知道该怎么往下走了


解决方案1:

STM32F2Cube库里面应该有这样的Demo程序的

解决方案2:

让STM32伪装成一个U盘,电脑发来的数据用程序回复,骗电脑,这是外部的一个G盘!这是我的想法,所以电脑USB发来的数据要识别好,模似一个真U盘的初始通讯

解决方案3:

usb俺一知半解,未知设备,如果用bus hound看通讯,一般是某个指令响应的不正常,如何不正常,查起来与分析都很难。

解决方案4:

那就不好弄了,usb的东西虽然常见,也都成熟,从0开始做,却非常难,要学很多知识,开发工具,调试硬件,还有那一大堆一大堆的协议。

解决方案5:

如果以后一直要维护,那就从0开始,自己实现usb功能。

解决方案6:

网银用的U盾,都是usb设备,并且很多都是scsi型,scsi与u盘只有报的描述符不同,通讯过程很类似。
pc与U盾设备通讯,一般使用scsi中的扩展名称,标准命令就是u盘读写。
传说中的scsi型U盾,都是写里面的固件,每一条命令都经过了单片机处理,如果你有精力实现,肯定能实现一个U盘设备,并且访问芯片内部flash。
如果没有精力,就多问问厂商吧。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求一个软件模拟IIC程序,基于STM32F2系列
  • 求一个软件模拟I2C代码(STM32F2XX)
  • 求助:STM32F205串口无法接收数据
  • STM32F207+DP83848+rt-thread+lwip如何在三层交换机通信
  • STM32F2怎么实现模拟U盘

相关文章

  • 2017-06-05 windows2003filesystemsdevelopmentkit和windows2003ddk是一个意思吗?
  • 2017-06-05 STM32系列ARM编程能不能不用ST提供的那个复杂的库而直接操作寄存器来编程?
  • 2017-06-17ARM汇编程序中伪操作
  • 2017-06-05 51单片机控制TFT液晶显示遇到的问题
  • 2017-06-05 求教GPIO(general-purposeI/Oport)方面的知识
  • 2017-06-05 在arm或者android使用alsa播放wav文件
  • 2017-09-12多引脚的编程应用
  • 2017-06-05 驱动程序电源管理该怎么写,高分求救(100分)
  • 2017-06-05 无网状态手动添加Windows系统符号表
  • 2017-06-05 智能硬件应该如何学习

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • NETCFv35Messageszh-CHSwmcab
    • 请问Linux下I2C设备驱动该如何写?
    • 移植网卡(博通),如何验证?
    • ndis中怎样实现向上层发送自己构造的数据包呢?
    • 数据库删除一个表中某个字段需要执行哪些操作
    • 有没有人使用过三星的flash芯片,问题请教
    • 菜鸟提问:如何实现嵌入式?
    • 谁有《Windows2000DDKDocumentation》电子文档?
    • 急问!使用DeviceIoControl的问题
    • [STM32L0]STM32LO5读保护设置出错

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有