佚名通过本文主要向大家介绍了stm32f2,stm32f2中文参考手册,stm32f2 adc,stm32f2 adc多通道,stm32f2 固件库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:STM32F2 怎么实现模拟U盘
描述:
注意事项:我并不是想让STM32F2再去接U盘,而是让STM32F2本身做为U盘,这两个功能是不一样的,很容易混淆。
所以这里应该用到的是device的MSC,而不是host的MSC。
目前进度:目前,在官方下载的F2的USB demo,烧录到板子上,DFU是测试通过了,但MSC却始终不行,插到电脑上,一直会显 示成未知的设备,但U盘本身是不用装驱动。现在我也不知道该怎么往下走了
解决方案1:
描述:
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看通讯,一般是某个指令响应的不正常,如何不正常,查起来与分析都很难。
那就不好弄了,usb的东西虽然常见,也都成熟,从0开始做,却非常难,要学很多知识,开发工具,调试硬件,还有那一大堆一大堆的协议。
如果以后一直要维护,那就从0开始,自己实现usb功能。
网银用的U盾,都是usb设备,并且很多都是scsi型,scsi与u盘只有报的描述符不同,通讯过程很类似。
pc与U盾设备通讯,一般使用scsi中的扩展名称,标准命令就是u盘读写。
传说中的scsi型U盾,都是写里面的固件,每一条命令都经过了单片机处理,如果你有精力实现,肯定能实现一个U盘设备,并且访问芯片内部flash。
如果没有精力,就多问问厂商吧。