这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3_arm_hal_21 [2020/04/18 17:40] fmj |
icore3_arm_hal_21 [2022/03/18 15:10] (当前版本) 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-18 | gingko | 初次建立 | | | V1.0 | 2020-04-18 | gingko | 初次建立 | | ||
行 10: | 行 9: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | |||
===== STM32CubeMX教程二十一——虚拟串口 ===== | ===== STM32CubeMX教程二十一——虚拟串口 ===== | ||
行 105: | 行 105: | ||
=== 3、USBD_VCP实验介绍 == | === 3、USBD_VCP实验介绍 == | ||
* USBH_VCP实验是用STM32F407的USB接口通过STM32_HAL库生成的代码达到iCore3上的USB接口实现虚拟串口的功能。 | * USBH_VCP实验是用STM32F407的USB接口通过STM32_HAL库生成的代码达到iCore3上的USB接口实现虚拟串口的功能。 | ||
- | * U盘的功能,就是数据存储。而对应的数据传输,用的是USB中的Bulk Transfer。 | ||
=== 4、实验内容: === | === 4、实验内容: === | ||
* 通过移植STM32_HAL库提供的代码来实现STM32虚拟串口功能,然后就可以像操作串口一样操作USB,本实验实现终端发送数据,STM32将接收到的数据直接返回给终端,验证发送和接收。 | * 通过移植STM32_HAL库提供的代码来实现STM32虚拟串口功能,然后就可以像操作串口一样操作USB,本实验实现终端发送数据,STM32将接收到的数据直接返回给终端,验证发送和接收。 | ||
行 171: | 行 170: | ||
* 终端发送“Hello,I’M iCore3.”,STM32将接收到的消息又直接返回给终端,现象如下: | * 终端发送“Hello,I’M iCore3.”,STM32将接收到的消息又直接返回给终端,现象如下: | ||
{{ :icore3:icore3_arm_hal_21_3.png?direct |}} | {{ :icore3:icore3_arm_hal_21_3.png?direct |}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
**附录:** | **附录:** |