STMCU小助手
发布时间:2022-8-7 17:48
|
前言 + ?( X: s2 H) c1 A3 f- t2 C3 ` STM32F750 和 STM32F730 在 STM32F7 系列中具有极高的性价比。因为他们内部的 Flash 只有 64KB,经常需要扩展 QSPIFlash,所以在 STM32CubeF7 库中大部分都是提供使用外部 QSPI Flash 的例程,导致有些用户不清楚如何在 ARM Keil 中对其内部 Flash 进行烧写。6 n; |, q4 ?- Z $ F7 H9 s4 x2 K& K$ R4 f 3 e4 U: [! ~0 c G: S p" y 问题 某客户在其产品的设计中,使用了 STM32F750Z8T6。客户的代码只需要使用内部 Flash,但不知如何对其进行烧写。 b4 T6 I2 \: j; v9 z9 J5 K1 I; H5 m6 p 调研 3 t8 n; P, |1 Z6 @2 e& b+ V 1.了解问题 / `8 Y( u' e9 c 客户对 STM32 的了解就是内部 Flash 的地址就是从 0x08000000 开始,对于 STM32F750,大小为 64KB,也就是内部 Flash地址为 0x08000000~0x0800FFFF。所以客户在其 Keil 工程项目配置中,在 Target 页面配置好 IROM 如下: ! w" h+ n x* o9 I5 T1 T( m + _9 @0 _$ ^ f1 @1 R& c, W
+ i( f3 u, x: H$ m- o$ k8 E 6 W( t: ]3 `# S% E 然后,客户在工程项目配置的 Utility 页面,点击 Setting 按钮,选择 Flash Download 页面,选择 Add 按钮,增加了内部Flash 的编程算法,如下:( T1 r3 m( x+ q; M" h+ [1 u0 K1 r3 O " t; U$ j; C3 ]! r1 v9 K
, R9 d! S+ E5 A1 T' K+ | 点击 OK 后,回到项目中,进行代码编译,编译成功后进行代码下载,遇到如下错误:: f, p( `0 D+ Q3 M1 K$ N( V( W # o7 L4 t2 t5 ^7 |& }: a
5 r5 `- I8 s3 h$ _- K 客户说在编程算法的添加项,只有 STM32F75x 64 TCM Flash 添加,但是其地址是从 0x00200000 开始的,觉得很奇怪,没有从 0x08000000 地址开始的编程算法可选。怀疑是这里的问题。 ; |9 d P" v; h# K1 n5 z4 [ * D! a$ g( _6 v; G % H5 p+ S J7 \5 s7 n$ b. w ! S) J1 \* T/ K: _4 j. z 完整版请查看:附件 |
How to write flash in STM32F750 in Keil.pdf
下载424.6 KB, 下载次数: 0
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版