给STM32MP157C-DK2烧录固件

2023-03-07,,

环境:

    一台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

STM32MP157C-DK2烧录固件的相关教程结束。

《给STM32MP157C-DK2烧录固件.doc》

下载本文的Word格式文档,以方便收藏与打印。