STMCU小助手
发布时间:2022-8-7 14:08
|
前言 随着用户的应用越来越复杂,以及 GUI 等需要大存储空间应用的流行,很多时候我们需要将代码和数据放在外扩的 QSPI 存储空间。但是这样存在一个在线 QSPI 烧写的问题,尤其是在应用调试时,需要频繁的修改外部存储空间里的内容。如果调试工具不能够一键烧录,势必会给调试带来诸多的麻烦。 工具 8 Y. J2 ~( u& i$ J2 |! t* ~ 开发板:STM32F746-DISCO 软件:Keil 5,STM32CubeProgrammer v.2.5.0 : ]2 C3 H4 C. @ 烧录方法 Keil 调试环境下,有两种方式进行外部 QSPI 存储空间的烧录。一种方式是基于 FLM 算法,制作相应的.flm 算法脚本进行烧录。这种方法需要用户熟悉 flm 算法,并做好相应的函数编写及调试,相对比较麻烦。本文不针对此方法进行讨论。第二种方式就是通过调用第三方的烧录脚本进行烧写,这里指使用 ST 公司的 STM32CubeProgrammer 所提供的相应的.stdlr 脚本。" Z! B" g: S% K$ ^9 a STM32CubeProgrammer 同时提供了许多模板工程,客户可以很方便的制作自定义的的.stdlr 脚本,来匹配自己的硬件设计。2 b* E- [$ W) L: Y2 ]! k+ w8 O 下面就教大家如何使用已有的.stdlr 脚本来烧录外部 QSPI.5 i' g* i, j5 _+ P1 {) j: I3 R8 D, m ( \- |4 b. P, h' S/ k 设置环境变量 因为该方式用到了 STM32CubeProgrammer 的命令行模式,建议先把 STM32_Programmer_CLI.exe 的目录添加到环境变量,便于操作,否则你在 DOS 环境下很可能要敲老半天路径才进到该文件所在目录。这里以 Win10 为例:5 D/ Z6 L! m% |4 M 1. 打开环境变量设置步骤:/ C/ N9 w' r5 `3 a* `* s $ W% l; K B( @* p! K 6 l5 r8 \( m$ t6 b7 C2 A8 p
, R+ N- @2 ~# ?$ g# e 2. 添加环境变量为 STM32_Programmer_CLI.exe 所在的安装目录。默认的目录如下:: f0 z& J8 P( } C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin6 @# y; z) b9 l # T" ?7 R {0 K* Y5 T r" N
: n$ ^4 |. V9 Z, z/ | 3. 验证环境变量是否添加成功。打开 CMD 命令提示符,输入“STM32_Programmer_CLI -version”,显示如下即为设置成功。
# Q. M5 y7 _- p4 y/ Q0 z ' U) O+ {/ L/ W1 `6 }4 \: F 完整版请查看:附件0 z* g; H1 T+ F % Y) C. M7 k8 Z7 y# y( P |
Keil环境下使用外部烧录脚本stdlr烧录QSPI.pdf
下载375.62 KB, 下载次数: 1
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版