STM32CubeProgrammer使用小技巧
STM32CubeProgrammer(下面用STM32CubeP表示)可以去ST的官网下载,免费的、需注册;STM32CubeP下载完成后直接解压安装即可。使用STM32CubeP需将STM32单片机通过ST-LINK连接到电脑。
向指定地址写入数据
可以用命令行模式直接将数据写入stm32单片机:
1、按住shift,在桌面空白处单击鼠标右键,在右边弹出的菜单选择
在此处打开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。