这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
icore3_arm_hal_20 [2020/04/18 09:20] zgf [一、 实验目的与意义] |
icore3_arm_hal_20 [2020/04/18 09:24] zgf [三、 实验原理] |
||
---|---|---|---|
行 102: | 行 102: | ||
{{ :icore3:icore3_arm_hal_20_1.png?direct |}} | {{ :icore3:icore3_arm_hal_20_1.png?direct |}} | ||
* 如上图,我们U盘实现的功能,主要就是数据的读写,而Device和Host之间的数据通信,主要有两种: | * 如上图,我们U盘实现的功能,主要就是数据的读写,而Device和Host之间的数据通信,主要有两种: | ||
- | * CBI:主要用于Floppy设备,所以新的设备,都很少用此协议 | + | * CBI:主要用于Floppy设备,所以新的设备,都很少用此协议 |
- | * BOT:Bulk-Only Transport,也称BBB(Bulk/Bulk/Bulk),而对于BOT/BBB来说,对其提高USB总线利用率,提高了USB速度后,就是对应的UASP协议,故此处称UASP为BOT的增强版的协议。 | + | * BOT:Bulk-Only Transport,也称BBB(Bulk/Bulk/Bulk),而对于BOT/BBB来说,对其提高USB总线利用率,提高了USB速度后,就是对应的UASP协议,故此处称UASP为BOT的增强版的协议。 |
=== 5、USBH_MSC实验介绍 === | === 5、USBH_MSC实验介绍 === | ||
* 硬件框架图: | * 硬件框架图: | ||
- | {{ :icore3:icore3_arm_hal_20_2.png?direct |}} | + | {{ :icore3:icore3_arm_hal_20_2.png?direct&600 |}} |
* USBH_MSC实验是用STM32F407的USB接口实现iCore3作为主机对U盘(即USB大容量存储器)实现读/写操作并通过串口打印到电脑上并显示的实验。 | * USBH_MSC实验是用STM32F407的USB接口实现iCore3作为主机对U盘(即USB大容量存储器)实现读/写操作并通过串口打印到电脑上并显示的实验。 | ||
- | * **实验内容**:通过cube MX库提供的代码来实现STM32对U盘或者读卡器等大容量USB存储设备的读写操作,本实验是向存储设备中新建一个名为test.txt的文件,并向文件中写入数据,待写入成功后,读出文件的内容,并通过终端显示出来。 | + | * 实验内容: |
+ | * 通过cube MX库提供的代码来实现STM32对U盘或者读卡器等大容量USB存储设备的读写操作,本实验是向存储设备中新建一个名为test.txt的文件,并向文件中写入数据,待写入成功后,读出文件的内容,并通过终端显示出来。 | ||
==== 四、 实验程序 ==== | ==== 四、 实验程序 ==== |