2021-07-27

STM32CubeProgrammer使用小技巧

STM32CubeProgrammer(下面用STM32CubeP表示)可以去ST的官网下载,免费的、需注册;STM32CubeP下载完成后直接解压安装即可。使用STM32CubeP需将STM32单片机通过ST-LINK连接到电脑。

向指定地址写入数据

可以用命令行模式直接将数据写入stm32单片机:
1、按住shift,在桌面空白处单击鼠标右键,在右边弹出的菜单选择
在此处打开Powershell窗口打开powershell
2、先将目录切换至STM32CubeP安装目录,进入bin文件夹

cd E:\STM32Cube\DRIVE\BIN

3、检查连接

.\STM32_Programmer_CLI.exe -c port=SWD

下面是STM32CubeP读取的芯片信息

      -------------------------------------------------------------------
                       STM32CubeProgrammer v2.6.0
      -------------------------------------------------------------------

ST-LINK SN  : 066DFF323637414257024439
ST-LINK FW  : V2J30M19
Board       : NUCLEO-F411RE
Voltage     : 3.25V
SWD freq    : 4000 KHz
Connect mode: Normal
Reset mode  : Software reset
Device ID   : 0x431
Revision ID : Rev A
Device name : STM32F411xC/E
Flash size  : 512 KBytes
Device type : MCU
Device CPU  : Cortex-M4

4、数据写入

.\STM32_Programmer_CLI.exe -c port=SWD -w32 0X0800FF00 0X12345678

Powershell执行烧写命令

      -------------------------------------------------------------------
                       STM32CubeProgrammer v2.6.0
      -------------------------------------------------------------------

ST-LINK SN  : 066DFF323637414257024439
ST-LINK FW  : V2J30M19
Board       : NUCLEO-F411RE
Voltage     : 3.25V
SWD freq    : 4000 KHz
Connect mode: Normal
Reset mode  : Software reset
Device ID   : 0x431
Revision ID : Rev A
Device name : STM32F411xC/E
Flash size  : 512 KBytes
Device type : MCU
Device CPU  : Cortex-M4

Write 32-bit data
w @0x0800ff00:  0x12345678


Downloading...
圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹 100%
32-bit data download complete

5、数据读出

.\STM32_Programmer_CLI.exe -c port=SWD -r32 0x0800ff00 0x04
      -------------------------------------------------------------------
                       STM32CubeProgrammer v2.6.0
      -------------------------------------------------------------------

ST-LINK SN  : 066DFF323637414257024439
ST-LINK FW  : V2J30M19
Board       : NUCLEO-F411RE
Voltage     : 3.26V
SWD freq    : 4000 KHz
Connect mode: Normal
Reset mode  : Software reset
Device ID   : 0x431
Revision ID : Rev A
Device name : STM32F411xC/E
Flash size  : 512 KBytes
Device type : MCU
Device CPU  : Cortex-M4


Reading 32-bit memory content
  Size          : 4 Bytes
  Address:      : 0x0800FF00

0x0800FF00 : 12345678

使用STM32CubeP对mcu进行读保护

打开STM32CubeP软件,连接目标MCU
STM32CubeP会显示读取到的数据
在这里插入图片描述
点击对话框左边的OB选项,在Read Out Protection子窗口选择BB,点击Apply,完成字节选项修改
在这里插入图片描述
在这里插入图片描述
点击右侧Disconnect断开ST-LINK,重新连接,发现MCU内部数据已经无法读出
在这里插入图片描述
选项字节BB会导致仿真失败,仿真时建议将读保护改为AA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值