环境:
一台PC(window/linux)
STM32CubeProgrammer
我下载到的是 2.1 版本(19\07\10下载的)
里面的文件是:
里面有 3 个文件,分别window、Linux、Mac下的,也就是说这个软件支持 3 个系统
安装
1. window
windows下直接双击即可,
2.Linux
Linux 下需要在命令行中执行:
./SetupSTM32CubeProgrammer-2.0.0.linux
然后把安装目录添加到环境变量
使用
1.window
我的电脑是 window7 64bit,
用 STM32CubeProgrammer 无法搜到 DFU 设备,可是我的电脑是有 DFU 设备的:
使用命令行的话,也找不到设备:
2.Linux
把设备插到电脑上,用lsusb查看 USB 设备:
使用命令行打开:
halin@halin-PC:~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin$ sudo ./STM32CubeProgrammer
由于我没有把安装目录添加到环境变量,我直接到安装目录运行,而且必须加上sudo,不然会找不到设备,打开后,连接方式选择 USB,连接了设备后如下:
打开tsv文件
打开 Image 文件夹
然后下载,下载成功后如下:
烧录过程中,如果 DK2 接了 LCD,LCD 会显示一些文字信息:
uart4(debug 口)也有输出一些信息:
window 下安装驱动
因为之前看到的信息是通过 USB DFU 下载的,STM32MP15X 是处于DFU mode,当我把DK2插入到windnow时,出现如下设备:
我以为就是对的,可是 STM32CubeProgrammer 无法连接该设备,后来认真看了下文档(How to proceed when the DFU driver installation fails on Windows host PC),才知道需要另外的驱动,
首先把原来的驱动删了,然后到 STM32CubeProgrammer 的安装目录下的Drivers\DFU_Driver,我电脑是:
C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\Drivers\DFU_Driver
里面有个文件:STM32Bootloader.bat,双击打开就可以安装对应的驱动了,安装完后出现如下设备:
就可以在 window 下通过 STM32CubeProgrammer 给 STM32MP15X 下载固件了
参考:
STM32CubeProgrammer software description