STM32CubeProgrammer下载算法制作

2020-12-17 11:50:50 浏览数 (1)

1. 摘要

本文档主要介绍,在STM32CubeProgrammer环境下,QSPI下载算法的制作和应用,方便将全字库和图片等资源文件存入QSPI flash里面,这样就可以开发炫酷的人机界面而不占用MCU内部flash资源。以STM32H743为例,QSPI flash用的是华邦的W25Q01JV 1G bits, 128M 字节。一部分用来存储界面的资源文件,一部分用作他用。

2. QSPI flash下载算法

STM32CubeProgrammer,此软件实现了之前的 DfuSe, STLINK 小软件和 Flashloader 三合一,并且支持外部 EEPROM, NOR Flash, SPI Flash, NAND Flash 等烧写,也支持 OTA 编程。

STM32CubeProg下载算法是一种用于擦除应用程序或将应用程序下载到 Flash 的程序代码。ST 自家的芯片都自带下载算法,存放在 STM32CubeProg 安装目录里面,但不支持的需要我们自己制作,和上次在IAR下制作下载算法一样,如果不支持的flash,就需要我们自己做一个工程,然后生成下载算法,放到安装目录下就可以应用了。

下面的目录就是各种flash在STM32CubeProgrammer下的下载算法,有四个基于ST的开发板的例程可以参考用来制作flash下载算法。每个例程都提供IAR和MDK以及TrueSTUDIO三种开发环境。

3. 动手制作

我们以MDK为例来说明开发STM32CubeProgrammer下载算法,这样就可以方便的通过STMCubeProgrammer完成QSPIflash的下载。方便量产的烧录。提取算法框架文件并建立基于STM32H743的MDK工程,网络上基于MDK的下载算法制作很多,可以参考。

工程配置

这里的主要提以下scatter文件,这个文件可以使用模板里面的不用改,主要是,类似于IAR里面的icf文件功能。

cmd.exe /C copy "!L" "..@L.stldr"主要是将生成的文件复制一份,并更改为算法文件的后缀,.stldr,这个.stldr的文件就是我们的算法文件,放到STCubeProgrammer的安装目录里就可以用了

4. 算法验证

打开STMCubeProgrammer上位机软件,连接ST-Link

点击红圈标签按钮,这时候CubeProgrammer就会加载所有安装目录里的下载算法,选择针对我们板子的刚才制作的算法IOT_STM32H7X_QSPI_W25XXX

然后点击

选取要下载的文件,可以使用之前的工程文件,并勾选验证Verify, 点击

开始下载,下载完成后会有提示

因为我们勾选的是下载完成后运行,所以这时候可以看到下载的程序已经运行起来,显示触摸都正常,证明下载算法的制作没有问题,还可以用读flash回来验证是否正确

至此我们对STM32CubeProgrammer下载算法的制作已经完成,可以应用于我们的产品。

0 人点赞