【STM32】USB程序烧录需要重新上电 & 软件复位方法

一、问题

最近学习STM32的USB功能,主要是想要使用虚拟串口功能(VCP),发现每次烧录之后都需要重新上电才可以发现串口。
在这里插入图片描述

二、解决思路

2.1 直接插拔USB

最简单粗暴的方法就是断开USB,然后重新插回去,但是真的很麻烦。

2.2 给芯片复位

博主发现给芯片复位之后就可以识别出来USB,但是需要我每次自己手动按一下复位键,比较麻烦。

三、解决方法

3.1 别人的解决方法

下面是别人的方法,都是说写个代码来模拟复位或者USB重枚举等,但是我没成功,你们也可以自己试试看。
STM32 USB DEVICE 复位后 无法识别
STM32F40 USB虚拟串口 HAL库

3.2 在下载界面进行设置

在你设置的下载模式那里勾选下图第五步,这样子烧录之后就可以复位了。
在这里插入图片描述
在这里插入图片描述

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Keil5进行USB烧录STM32需要按照以下步骤操作: 1. 打开Keil5软件,创建一个新的工程。 2. 在工程添加需要烧录程序代码和相关的库文件。 3. 在工程设置,选择正确的芯片型号和调试器类型。 4. 在调试设置,选择“ST-Link”作为调试器,并设置正确的端口号。 5. 在“Options for Target”,选择“Debug”选项,勾选“Use”选项,并选择“ST-Link”作为调试器。 6. 在“Flash”选项,勾选“Use”选项,并选择“ST-Link”作为烧录器。 7. 点击“Settings”按钮,进入“ST-Link”设置界面,选择“USB”作为连接方式,并设置正确的端口号。 8. 点击“OK”按钮,保存设置。 9. 连接STM32开发板和电脑,并确保调试器和烧录器已正确连接。 10. 点击“Flash”按钮,开始烧录程序STM32芯片。 以上就是使用Keil5进行USB烧录STM32的步骤。 ### 回答2: 使用KEIL5进行USB烧录STM32时,需要以下步骤: 1. 打开Keil5软件,选择Project->Options for Target 2. 在弹出的窗口选择Debug的Settings 3. 在弹出的窗口选择Debug的Flash 4. 确定芯片类型和Flash算法是否正确,然后选择“ST-Link”或“J-Link”等USB调试工具,并勾选“使用Flash驱动器”选项 5. 单击“Settings”按钮进入“Flash Driver Configuration”接口; 6. 在“Flash Driver Configuration”窗口勾选“Enable”选项; 7. 选择正确的烧录芯片型号,并选择所需的Flash算法; 8. 确认配置后保存并关闭; 9. 在代码添加烧录代码,并使用Keil5的“Build”功能编译程序; 10. 将调试工具连接到电脑上,并用USB数据线连接芯片和调试工具 11. 单击Keil5工具栏的“Flash”或“Debug”按钮进行烧录需要注意以下几点: 1. 烧录时要确保调试工具和芯片之间的连接稳定; 2. 芯片需要进入下载/调试模式才能进行烧录,可以通过手动复位或者调试工具的复位功能完成; 3. 烧录需要长时间等待,不要轻易中断操作。 以上就是使用Keil5进行USB烧录STM32的基本步骤和注意事项,希望对大家有所帮助。 ### 回答3: Keil5是一款很流行的嵌入式软件开发工具的集成开发环境(IDE),可以用于编译、调试、烧录和仿真ARM Cortex-M的MCU。其可选择的芯片类型还包括STM32STM32是由ST公司生产的一系列32位的MCU。 若想使用Keil5对STM32进行USB烧录,需按照以下步骤进行: 步骤一:在Keil5创建一个新工程: 这一步应该是比较简单的,只需要选择合适的芯片型号、文件路径和通用选项即可。 步骤二:选择适当的芯片和调试姓氏: 可在工具栏上方的设备选择器选择适当的芯片型号。在调试工具栏选择适当的调试器芯片。此外,还需要选择适当的红外线编程器(IAP)和单片机系统稳定器选项。 步骤 三:编写正常的代码: 开始编写代码,并进行编译、调试等操作。 步骤四:生成bin文件: 编译完成后keil会生成一个hex文件,需要将其转换成bin文件格式。可以使用Keil的生成bin文件选项。 步骤五:将bin文件烧录STM32的芯片: 连接STM32开发板到PC端并打开USB,然后运行ST-LINK Utility软件。将bin文件烧录STM32芯片的flash存储器。连接过程,需注意按照相关指示操作,以避免不必要的麻烦。 总之,以上五个步骤是正确、步骤清晰的将STM32与keil5连接的方法。每个步骤都需要专注息,以使得在后续需要烧录代码进行调试时,可以快速而准确的完成任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值