当前位置: 首页 > article >正文

STM32WB55RG开发(2)----STM32CubeProgrammer烧录

STM32WB55RG开发----2.STM32CubeProgrammer烧录

  • 概述
  • 硬件准备
  • 视频教学
  • 样品申请
  • 源码下载
  • 参考程序
  • 自举模式
  • UART烧录
  • USB烧录

概述

STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。
它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。
STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。

最近在弄ST的教程,需要样片的可以加群申请:615061293/925643491 。

在这里插入图片描述

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为STM32WB55RGV6

在这里插入图片描述

视频教学

https://www.bilibili.com/video/BV1EwDzYkEKi

STM32WB55RG开发(2)----STM32CubeProgrammer烧录

样品申请

https://www.wjx.top/vm/OhcKxJk.aspx#

源码下载

参考程序

https://github.com/CoreMaker-lab/STM32WB55_SENSOR

https://gitee.com/CoreMaker/STM32WB55_SENSOR

自举模式

RM0434在自举模式部分,该文档介绍了 STM32WB55 的自举功能和选项:
启动模式选择表:表 2 中列出了 BOOT0 和 BOOT1 不同配置下的启动模式及对应的别名:
● BOOT0 = X,BOOT1 = 0:主 Flash 启动,选择主 Flash 作为启动空间。
● BOOT0 = 0,BOOT1 = 1:系统存储器启动,选择系统 Flash 作为启动空间。
● BOOT0 = 1,BOOT1 = 1:嵌入式 SRAM 启动,选择 SRAM 存储器作为启动空间。

在这里插入图片描述

UART烧录

将BOOT0接入3V3中。
BOOT0可以通过CN2跳线帽进行设置。
打开STM32CubeProgrammer,设置为UART烧录模式,波特率设置为115200。

在这里插入图片描述

在 AN2606 中,STM32WB55的USART1自举程序一般为PA9和PA10。

在这里插入图片描述

原理图中PA9和PA10需要外接CH340才能和电脑进行链接。

在这里插入图片描述

右侧的Target information部分显示了目标设备的信息,包括:
● Device:STM32WB5X 系列 MCU
● Device ID:0x495
● Flash size:1 MB
● CPU:Cortex-M4

在这里插入图片描述

可以通过+,把需要烧录的文件进行导入。

在这里插入图片描述

之后点击下载即可。

在这里插入图片描述

下载完毕如下所示。

在这里插入图片描述

USB烧录

将BOOT0接入3V3中。
BOOT0可以通过CN6跳线帽进行设置。
打开STM32CubeProgrammer,设置为USB烧录模式。

在这里插入图片描述

在 AN2606 中,STM32WB55 USB自举程序一般未PA11和PA12。

在这里插入图片描述

原理图中PA11和PA12已经接入TYPE-C,可以通过USB数据线直接链接电脑。

在这里插入图片描述

在这里插入图片描述

右侧的Target information部分显示了目标设备的信息,包括:
● Device:STM32WB5X 系列 MCU
● Device ID:0x495
● Flash size:1 MB
● CPU:Cortex-M4

在这里插入图片描述

可以通过+,把需要烧录的文件进行导入。

在这里插入图片描述

之后点击下载即可。

在这里插入图片描述

下载完毕如下所示。

在这里插入图片描述


http://www.kler.cn/a/394936.html

相关文章:

  • layui.all.js:2 Uncaught Error: Syntax error, unrecognized expression
  • android studio 更改gradle版本方法(备忘)
  • 基于Python 和 pyecharts 制作招聘数据可视化分析大屏
  • 嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机
  • python怎么设置环境变量
  • SQL 中 BETWEEN AND 用于字符串的理解
  • C#与C++交互开发系列(二十二):跨进程通信之使用基于HTTP协议的REST风格的API
  • 若依前后端分离版部署(超详细)
  • C++内存池实现
  • 51c大模型~合集44
  • Jdbc学习笔记(四)--PreparedStatement对象、sql攻击(安全问题)
  • 采样率22050,那么CHUNK_SIZE 一次传输的音频数据大小设置多少合适?unity接收后出现卡顿的问题的思路
  • 【Qt】Qt在窗口中加载Web界面的方法汇总
  • stable-diffusion-3 ,每天免费试用
  • 【Homework】【5】Learning resources for DQ Robotics in MATLAB
  • 网络安全SQL初步注入2
  • Vue 与 React 前端框架差异对比及案例分析
  • MYSQL 修改表的结构
  • 【golang-技巧】- 定时器使用-ticker
  • Struts源码阅读——三个常用的辅助类DispatchAction
  • STM32学习笔记-----UART的概念
  • 2025年前端发展趋势
  • Spring Boot 中的全局异常处理器
  • Ubuntu20.04 解决一段时间后键盘卡死的问题 ubuntu
  • 前端开发中常用的包管理器(npm、yarn、pnpm、bower、parcel)
  • SSL证书以及实现HTTP反向代理