当前位置:网站首页>Arduino框架下STM32F1/F4系列HID模式程序烧录教程
Arduino框架下STM32F1/F4系列HID模式程序烧录教程
2022-08-02 03:38:00 【perseverance52】
Arduino框架下STM32F1/F4系列HID模式程序烧录教程
- 相关篇《Arduino框架下STM32全系列开发固件安装指南》
HID BootLoader
烧录模式
"Upload method": "HID bootloader 2.2"
- 开发固件基于
已编译好的 BootLoader
Hex文件(包含STM32F1和STM32F4系列的BootLoader Hex
文件)
链接:https://pan.baidu.com/s/1qziTuHzt-dS_UfU1FCKLtw
提取码:xns5
STM32F103
系列分高容量的和低或中容量的flash
的版本,根据自己的板子型号选择。
如果想自己编译生成HEX文件,该项目地址:(基于Cmake cli命令编译)
https://github.com/Serasidis/STM32_HID_Bootloader
BootLoader程序烧写
烧录工具
- 方式一:通过USB转TTL根据烧录
通过串口工具烧录,需要设置BOOT1位1
跳线帽位置:
方式二:通过ST-linker工具
SWD
方式烧录
烧录软件
STM32CubeProgrammer
(文章开头的相关篇当中有介绍也有下载链接)
这个软件支持串口或者ST-LINK都支持
STM32 ST-LINK Utility
工具(仅支持ST-LINK)
STM32CubeProgrammer
烧录
- 插入ST-link后,在软件界面右侧,点击选择ST-link,点击连接。
- 如果是串口工具,则选择串口,连接。(注意:使用串口烧录需要将
BOOT1
的跳线帽调至到1
) - 加载Hex烧录文件。(HEX文件包在文章前面)
烧录完BootLoader程序后,重新插上就可以在Arduino IDE里面选择HID2.2模式烧录了。
烧录参数界面
- 烧录选择选项:
USB support "CDC"
"Upload method": "HID bootloader 2.2"
- 烧录过程:
不足之处
- 烧录BootLoader程序后,然后烧写用户程序,稳定性还是不够,经常烧录用户程序后,找不到虚拟端口:
- HID模式下,开发板插入到电脑显示:
- 参考文章:https://www.mischianti.org/2022/06/20/stm32-programming-stm32f1-stm32f4-via-usb-with-hid-boot-loader-3/
边栏推荐
猜你喜欢
Win8.1下QT4.8集成开发环境的搭建
Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
ScholarOne Manuscripts submits journal LaTeX file and cannot convert PDF successfully!
QT中更换OPENCV版本(3->4),以及一些宏定义的改变
ScholarOne Manuscripts提交期刊LaTeX文件,无法成功转换PDF!
Your device is corrupt. It cant‘t be trusted and may not work propely.
吴恩达机器学习系列课程笔记——第十三章:聚类(Clustering)
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
jetracer_pro_2GB AI Kit系统安装使用说明
3D目标检测之数据集
随机推荐
今天突然下雨
ScholarOne Manuscripts submits journal LaTeX file and cannot convert PDF successfully!
力扣 215. 数组中的第K个最大元素
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
MySQL5.7的安装编译及报错的解决方法
单目三维目标检测之CaDDN论文阅读
其他语法和模块的导出导入
Jetson Nano 2GB Developer Kit 安装说明
Liunx服务环境部署
三维目标检测之ROS可视化
ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU
g++编译添加头文件路径,设置库路径,包路径,找文件
MySQL read-write separation mysql-proxy deployment
Kubernetes中Pod对象学习笔记
三维目标检测之OpenPCDet环境配置及demo测试
深度学习基础之过拟合、欠拟合问题和正则化
树莓派4B设置双网卡静态IP、网卡优先级、查看系统多少位
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
迭代器与生成器
MySQL8.0与MySQL5.7区别