
前言 随着用户的应用越来越复杂,以及 GUI 等需要大存储空间应用的流行,很多时候我们需要将代码和数据放在外扩的 QSPI 存储空间。但是这样存在一个在线 QSPI 烧写的问题,尤其是在应用调试时,需要频繁的修改外部存储空间里的内容。如果调试工具不能够一键烧录,势必会给调试带来诸多的麻烦。 工具 开发板:STM32F746-DISCO 软件:Keil 5,STM32CubeProgrammer v.2.5.0 烧录方法 Keil 调试环境下,有两种方式进行外部 QSPI 存储空间的烧录。一种方式是基于 FLM 算法,制作相应的.flm 算法脚本进行烧录。这种方法需要用户熟悉 flm 算法,并做好相应的函数编写及调试,相对比较麻烦。本文不针对此方法进行讨论。第二种方式就是通过调用第三方的烧录脚本进行烧写,这里指使用 ST 公司的 STM32CubeProgrammer 所提供的相应的.stdlr 脚本。 STM32CubeProgrammer 同时提供了许多模板工程,客户可以很方便的制作自定义的的.stdlr 脚本,来匹配自己的硬件设计。 下面就教大家如何使用已有的.stdlr 脚本来烧录外部 QSPI. 设置环境变量 因为该方式用到了 STM32CubeProgrammer 的命令行模式,建议先把 STM32_Programmer_CLI.exe 的目录添加到环境变量,便于操作,否则你在 DOS 环境下很可能要敲老半天路径才进到该文件所在目录。这里以 Win10 为例: 1. 打开环境变量设置步骤: ![]() 2. 添加环境变量为 STM32_Programmer_CLI.exe 所在的安装目录。默认的目录如下: C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin ![]() 3. 验证环境变量是否添加成功。打开 CMD 命令提示符,输入“STM32_Programmer_CLI -version”,显示如下即为设置成功。 ![]() 完整版请查看:附件 |
Keil环境下使用外部烧录脚本stdlr烧录QSPI.pdf
下载375.62 KB, 下载次数: 1
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南