STM32刷Micropython固件参考指南

STM32刷Micropython固件指南


其实刷固件和普通的程序下载烧录无多大的差异,主要是其他因数的影响导致刷固件或刷完固件无法运行的情况和相关问题。

📑刷固件教程

  1. 固件下载。目前所支持的stm32型号有这些: stm32f0, stm32f4, stm32f7, stm32g0, stm32g4, stm32h7, stm32l0, stm32l1, stm32l4, stm32wb, stm32wl。(如果你的stm32芯片型号不在此列,那么可以不用看了,目前与Micropython无交集)
    micropython固件下载地址:https://micropython.org/download/
  • 🔰建议直接下载HEX的文件,可以直接通过STM32CubeProgrammer或者STM32 ST-LINK Utility软件烧录,当然也可以下载dfu后缀的文件,需要用上面的软件进行烧录的话,还需要使用DfuSe工具转换。
  • DfuSe工具ST官方下载地址: https://www.st.com/en/development-tools/stsw-stm32080.html
  1. HEX文件烧录的话,直接使用STM32CubeProgrammer或者STM32 ST-LINK Utility软件烧录。
    ST-LINKvV2进行目标连接,烧录程序方式:在这里插入图片描述
    USB HID连接方式,进行烧录:(需要Boot0=1,Boot1=0,通过PA11,PA12与电脑USB连接):
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
STM32 ST-LINK Utility烧录方式:
在这里插入图片描述

  1. 刷完之后会显示一个虚拟串口和虚拟盘符。
    在这里插入图片描述

📓刷完固件后,驱动设备显示带问号问题解决方法

  • 🌿针对win10系统,刷完不显示。

还是需要将需要Boot0=1,Boot1=0,通过PA11,PA12与电脑USB连接,使用zadig软件进行驱动升级。
在这里插入图片描述

  • 🌿选择STM32 BOOTLOADER设备,点击下面的UPDATE DRIVER选项,我这里已经升级过了,所以显示是只能重新安装驱动方式。
    在这里插入图片描述
  • 🌿更新完驱动后,将Boot0调回到0,程序连接电脑即可识别到虚拟端口以及虚拟盘符。

⛳固件说明

  • 🏳‍🌈所下载的固件一定要和自己手上的开发板外部晶振频率要一致,否则无法运行。不同的开发板所使用的外部晶振频率是不一样的。
    在这里插入图片描述
  • 📜参阅具体开发板的外部晶振参数:(stm32fxxx_hal_conf.h
    在这里插入图片描述

🔨duf文件格式转HEX

  1. 安装好DfuSe软件后,在电脑开始菜单中找到:Dfu file manager,并点开:
    在这里插入图片描述
  2. 选择下面的选项:
    在这里插入图片描述
  3. 加载下载好的duf后缀名的固件,选择转换后的格式HEX,点击Extract,进行转换。
    在这里插入图片描述
  4. 转换后的文件在原duf文件同目录下。

📚相关资源

  • 🔨DfuSe软件(也可以去ST官网下载:https://www.st.com/en/development-tools/stsw-stm32080.html
链接:https://pan.baidu.com/s/1sNra8SQE0o1vQdv6DcDykg 
提取码:ezxz
  • 🔧当前版本 zadig-2.8软件,(也可以去官网下载:https://zadig.akeo.ie/
链接:https://pan.baidu.com/s/1wPWjBrN29aRRy4Rp-3JKQg 
提取码:spip
  • 🔧STM32 ST-LINK Utilityhttps://www.st.com/en/development-tools/stsw-link004.html
链接:https://pan.baidu.com/s/18mGKHIWwLFj3r-DS-KCmlQ 
提取码:o2y2
  • 📌STM32CubeProgrammerhttps://www.st.com/en/development-tools/stm32cubeprog.html

🌼开发环境推荐

  • 🌿基于VSCODE,安装rt-thread micropyth插件来开发。
  • 🌿基于Thonny软件开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/62361.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

目录 7、 Jenkins 集成 SonarQubeJenkins 中安装 SonarScanner下载移动修改配置文件 8、Jenkins配置SonarQube安装插件添加SonarQube添加 SonarScanner 9、Jenkins集成目标服务器 7、 Jenkins 集成 SonarQube Jenkins 中安装 SonarScanner SonarScanner 是一种代码扫描工具&am…

基于springboot+vue的房屋租赁系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

MapReduce基础原理、MR与MPP区别

MapReduce概述 MapReduce(MR)本质上是一种用于数据处理的编程模型;MapReduce用于海量数据的计算,HDFS用于海量数据的存储(Hadoop Distributed File System,Hadoop分布式文件系统)。Hadoop MapR…

学编程实用网站

牛客网:面试刷题和面试经验分享的网站牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com)https://www.nowcoder.com/ 慕课网:在线学习 慕课网-程序员的梦工厂 (imooc.com)https://www.imooc.com/ …

Vue-组件二次封装

本次对el-input进行简单封装进行演示 封装很简单,就给激活样式的边框(主要是功能) 本次封装主要使用到vue自带的几个对象 $attrs:获取绑定在组件上的所有属性$listeners: 获取绑定在组件上的所有函数方法$slots: 获取应用在组件内的所有插槽 …

【频率派和贝叶斯派】进阶学习-贝叶斯方法原理、基本结构、代码构建+图模型

文章目录 前言1.理论支撑贝叶斯思考模式贝叶斯定理贝叶斯公式 2. 应用转化2.1 拼写检查 3. 贝叶斯网络3.1 贝叶斯网络的定义3.2 三个形式和实际案例的构建关系 前言 频率派与贝叶斯派各自不同的思考方式: 1.频率派把需要推断的参数θ看做是固定的未知数&#xff0c…

亚马逊云科技七项生成式AI新产品生成式AI,为用户解决数据滞后等难题

7月27日,亚马逊云科技在纽约峰会上一连发布了七项生成式AI创新,涵盖了从底层硬件到工具、软件、再到生态的全方位更新,成为它在该领域迄今最全面的一次升级展示,同时也进一步降低了生成式AI的使用门槛。 亚马逊云科技凭借自身端到…

总结950

7:00起床 7:30~8:00复习单词300个,记忆100个 8:10~9:30数学660,只做了10道题,发现对各知识点的掌握程度不一。有些熟练,有些生疏 9:33~10:25计算机网络课程1h 10:32~12:02继续660,也不知道做了几道 2:32~4:00数据…

Cpp学习——string(2)

目录 ​编辑 容器string中的一些函数 1.capacity() 2.reserve() 3.resize() 4.push_back()与append() 5.find系列函数 容器string中的一些函数 1.capacity() capacity是string当中表示容量大小的函数。但是string开空间时是如何开的呢?现在就来看一下。先写…

常见猫咪种类

文章目录 中华田园猫猫图秀概况产地血统毛色特征形态特征性格特征近种区别饲养特点适养人群 英短猫图秀概况产地血统:毛色特征形态特征性格特征近种区别饲养特点适养人群 美短猫图秀概况产地血统毛色特征形态特征性格特征近种区别饲养特点适养人群 布偶猫猫图秀概况…

20天学会rust(一)和rust say hi

关注我,学习Rust不迷路 工欲善其事,必先利其器。第一节我们先来配置rust需要的环境和安装趁手的工具,然后写一个简单的小程序。 安装 Rust环境 Rust 官方有提供一个叫做 rustup 的工具,专门用于 rust 版本的管理,网…

新手注意事项-visual studio 来实现别踩白块儿

自己之前为了熟悉easyx练习过一个简单的项目,别踩白块儿,链接在这里,别踩白块儿,当时比较稚嫩,很多东西都不会,可以说是只知道最基本的语法,头文件都不知道,一个一个查资料弄懂的&am…

CS 144 Lab Four 收尾 -- 网络交互全流程解析

CS 144 Lab Four 收尾 -- 网络交互全流程解析 引言Tun/Tap简介tcp_ipv4.cc文件配置信息初始化cs144实现的fd家族体系基于自定义fd体系进行数据读写的adapter适配器体系自定义socket体系自定义事件循环EventLoop模板类TCPSpongeSocket详解listen_and_accept方法_tcp_main方法_in…

远程调试MySQL内核

1 vscode 需要安装remote-ssh插件 安装成功后,登录: 默认远程服务器的登录 ssh rootip注意,Linux需要设置root远程登录; 2 安装debug扩展 C\C extemsion Pack C\C3 设置Attach进程 {// Use IntelliSense to learn about poss…

MySQL5.7源码编译Debug版本

编译环境Ubuntu22.04LTS 1 官方下载MySQL源码 https://dev.mysql.com/downloads/mysql/?spma2c6h.12873639.article-detail.4.68e61a14ghILh5 2 安装基础软件 cmakeclangpkg-configperl 参考:https://dev.mysql.com/doc/refman/5.7/en/source-installation-prere…

JMeter压力测试记录

最近在学习redis解决高并发下导致数据库数据不准确的问题,使用到了一些工具,包括Jmeter,Redis-desktop-manager.。Jmeter用于模拟高并发情景,Redis-desktop-manager是redis数据库的GUI界面。 一、单元测试生成测试数据 1)插入20…

怎样将项目jar包放到服务器上

目录 1、在配置文件中配置账号密码 2.在父级的pom里面,加上这个标签 3. deploy部署 4. 注:这两个id得匹配上(原因:有的人会只有上传到测试包的权限,id对应,拥有账号密码的才能有权限) 5.子项…

医疗知识图谱问答——文本分类解析

前言 Neo4j的数据库构建完成后,现在就是要实现医疗知识的解答功能了。因为是初版,这里的问题解答不会涉及深度学习,目前只是一个条件查询的过程。而这个过程包括对问题的关键词拆解分类,然后提取词语和类型去图数据库查询&#xf…

软件架构师高级——3、数据库系统

• 数据库概述(★★★) 集中式数据库系统 •数据管理是集中的 •数据库系统的素有功能 (从形式的用户接口到DBMS核心) 者口集中在DBMS所在的计算机。 B/S结构 •客户端负责数据表示服务 •服务器主要负责数据库服务 •数据 和后端…