STM32 USB官方库移植

1 工程添加的官方库

在这里插入图片描述


  • 然后编译,报错
    在这里插入图片描述
    在这里插入图片描述

  • 再次编译
    在这里插入图片描述
    在这里插入图片描述
  • usb_lib.h 添加相关头文件
#include "stm32f10x.h"
#include "stm32f10x_conf.h"
#include "stm32f10x_it.h"

在这里插入图片描述


  • 去掉
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


  • 官方库中检测USB是否插入,是由一个引脚控制,实际板子上,是用一个上拉电阻焊死的;
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


  • 再次编译
    在这里插入图片描述
  • 鼠标选中出错的这个变量,ctrl + f
    在这里插入图片描述
    在这里插入图片描述
  • 在主函数中定义
    在这里插入图片描述

2 编写中断函数

在这里插入图片描述
在这里插入图片描述

移植STM32F103的USB VCP(Virtual COM Port,虚拟串口)官方,需要进行以下步骤: 1. 准备硬件支持:确保你有一个基于STM32F103的开发板,支持USB连接。确保板上有USB转串口芯片或者直接支持USB连接。 2. 准备开发环境:下载并安装相关的开发工具,比如STM32CubeMX和Keil MDK。STM32CubeMX可以用来配置STM32F103的硬件和需要的外设,Keil MDK则是常用的ARM嵌入式开发工具。 3. 使用STM32CubeMX配置硬件:打开STM32CubeMX,并选择正确的STM32F103型号。然后选择USB VCP外设,并相应配置参数,比如波特率、数据位、停止位等等。接下来生成初始化代码,并保存到你的项目中。 4. 使用Keil MDK编写代码:打开Keil MDK,并将生成的初始化代码导入到你的项目中。然后编写主程序,实现USB VCP通信的功能,可能包括数据传输、接收和处理。 5. 编译和烧录固件:使用Keil MDK将代码编译成二进制文件。然后将生成的固件通过编程器烧录到STM32F103的Flash存储器中。 6. 运行和测试:将开发板连接到电脑,通过USB接口进行通信。在电脑上打开串口调试助手或者其他串口通信工具,设置正确的波特率和串口号,然后进行通信测试。确保你可以发送和接收数据,并且数据的正确性。 以上就是移植STM32F103 USB VCP官方的基本步骤。请注意,这只是一个大致的概述,具体的步骤可能会因个人的开发环境和需求而有所不同。在移植过程中可能会遇到各种问题,需要仔细阅读相关文档和资料,以便更好地理解和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值