这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3_arm_hal_20 [2020/04/17 17:34] fmj |
icore3_arm_hal_20 [2022/03/18 15:08] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801** ||| | |技术支持电话|**0379-69926675-801** ||| | ||
|技术支持邮件|Gingko@vip.163.com ||| | |技术支持邮件|Gingko@vip.163.com ||| | ||
- | |技术论坛|http://www.eeschool.org ||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-04-17 | gingko | 初次建立 | | | V1.0 | 2020-04-17 | gingko | 初次建立 | | ||
行 21: | 行 20: | ||
{{ :icore3:icore3_cube_20_3.png?direct | }} | {{ :icore3:icore3_cube_20_3.png?direct | }} | ||
4. 配置调试引脚 | 4. 配置调试引脚 | ||
- | {{ :icore3:icore3_cube_19_4.png?direct | }} | + | {{ :icore3:icore3_cube_20_4.png?direct | }} |
5. 将LED对应的3个引脚(PI5,PI6,PI7)设置为GPIO_Output | 5. 将LED对应的3个引脚(PI5,PI6,PI7)设置为GPIO_Output | ||
{{ :icore3:icore3_cube_20_5.png?direct | }} | {{ :icore3:icore3_cube_20_5.png?direct | }} | ||
行 66: | 行 65: | ||
==== 一、 实验目的与意义 ==== | ==== 一、 实验目的与意义 ==== | ||
- | - 了解STM32 USB HOST结构 | + | - 了解STM32 USB HOST结构。 |
- | - 了解STM32 USB HOST特征 | + | - 了解STM32 USB HOST特征。 |
- | - 掌握STM32 HAL库中USBH_MSC的配置方法 | + | - 掌握STM32 HAL库中USBH_MSC的配置方法。 |
- | - 掌握USBH_MSC 使用方法 | + | - 掌握USBH_MSC 使用方法。 |
- | - 掌握Keil MDK集成开发环境使用方法 | + | - 掌握Keil MDK集成开发环境使用方法。 |
==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
行 102: | 行 101: | ||
{{ :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的文件,并向文件中写入数据,待写入成功后,读出文件的内容,并通过终端显示出来。 | ||
==== 四、 实验程序 ==== | ==== 四、 实验程序 ==== | ||
行 264: | 行 264: | ||
**PuTTY使用方法:** | **PuTTY使用方法:** | ||
* 1、iCore3供电后,打开计算机——属性——设备管理器——端口,查看iCore3所占用的COM口; | * 1、iCore3供电后,打开计算机——属性——设备管理器——端口,查看iCore3所占用的COM口; | ||
- | {{ :icore3:icore3_arm_hal_20_4.png?direct |}} | + | {{ :icore3:icore3_arm_hal_20_4.png?direct |}} |
* 2、打开PuTTY; | * 2、打开PuTTY; | ||
- | {{ :icore3:icore3_arm_hal_20_5.png?direct |}} | + | {{ :icore3:icore3_arm_hal_20_5.png?direct |}} |
* 3、烧写程序验证 | * 3、烧写程序验证 | ||