专栏首页嵌入式程序猿STM32CubeProgrammer下载算法制作

STM32CubeProgrammer下载算法制作

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下载算法的制作已经完成,可以应用于我们的产品。

本文分享自微信公众号 - 嵌入式程序猿(InterruptISR),作者:武国平

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-12-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 烧写整个系统或更新部分系统到STM32MP157开发板

    板子上的红色拨码开关用来设置启动方式,支持这四种方式:EMMC 启动、SD 卡启动、USB 烧写以及 M4(debug)模式。

    韦东山
  • IAR下QSPI下载算法制作

    本文档主要介绍,在IAR环境下,QSPI下载算法的制作和应用,方便将全字库和图片等资源文件存入QSPI flash里面,这样就可以开发炫酷的人机界面而不占用MC...

    用户1605515
  • 制作STM32F429的SPI FLASH下载算法

    AIoT-KK
  • STM32系统bootloader应用

    嵌入式开发中,经常需要bootloader进行程序固件升级和系统维护,所以bootloader是必不可少的功能。STM32系统自带的系统bootloader很方...

    用户1605515
  • 最近STM32CubeMX、IDE、Programmer都更新了些什么内容

    STM32Cube生态下的工具有好一段时间没有更新了,最近STM32CubeMX、 STM32CubeIDE、 STM32CubeProgrammer这三个工具...

    Mculover666
  • STM32Cube-01 | 初识 STM32 Cube 生态系统

    STM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。

    Mculover666
  • 如何制作app下载二维码

    如何制作一个下载二维码呢? so easy,拿到app的下载地址就可以生成二维码了啊? 举个例子: 某个APP的下载地址是:http://www.baid...

    专注APP开发
  • 【STM32H7教程】第80章 STM32H7的QSPI 总线应用之QSPI Flash的MDK下载算法制作

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

    armfly
  • 【STM32H7教程】第81章 STM32H7的QSPI 总线应用之QSPI Flash的STM32CubeProg下载算法制作

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

    armfly

扫码关注云+社区

领取腾讯云代金券