
前言 * z3 S- E4 D7 [1 w# F3 O1 r STM32F750 和 STM32F730 在 STM32F7 系列中具有极高的性价比。因为他们内部的 Flash 只有 64KB,经常需要扩展 QSPIFlash,所以在 STM32CubeF7 库中大部分都是提供使用外部 QSPI Flash 的例程,导致有些用户不清楚如何在 ARM Keil 中对其内部 Flash 进行烧写。8 s5 p2 w& l$ v 4 A, q8 w0 a+ R 问题 3 i. P( X) w( l. e; Q/ x7 {3 A' e 某客户在其产品的设计中,使用了 STM32F750Z8T6。客户的代码只需要使用内部 Flash,但不知如何对其进行烧写。 调研 ! M( Q/ f j) m5 \! S/ U+ ]+ M0 j! } 1.了解问题 客户对 STM32 的了解就是内部 Flash 的地址就是从 0x08000000 开始,对于 STM32F750,大小为 64KB,也就是内部 Flash地址为 0x08000000~0x0800FFFF。所以客户在其 Keil 工程项目配置中,在 Target 页面配置好 IROM 如下:6 j' a- s. U) P1 u0 _ e ![]() 8 v: f3 B! |# A0 y7 Y # O6 B5 f. ]3 @0 x( |9 G: { 然后,客户在工程项目配置的 Utility 页面,点击 Setting 按钮,选择 Flash Download 页面,选择 Add 按钮,增加了内部Flash 的编程算法,如下: . b* C9 }1 `, ^3 ?- u/ H2 B5 `, l0 C ![]() , U8 L" M8 M& t5 o, W 点击 OK 后,回到项目中,进行代码编译,编译成功后进行代码下载,遇到如下错误: ![]() 客户说在编程算法的添加项,只有 STM32F75x 64 TCM Flash 添加,但是其地址是从 0x00200000 开始的,觉得很奇怪,没有从 0x08000000 地址开始的编程算法可选。怀疑是这里的问题。 , x2 W( Y* u$ d8 a $ t5 g6 N. @" P" S4 e% C6 w7 o " v* W8 `6 S" Y) l1 ?7 a) m% o8 O! y 完整版请查看:附件 3 }1 I2 e' W+ l4 Z" V |
How to write flash in STM32F750 in Keil.pdf
下载424.6 KB, 下载次数: 0
【实战经验】基于STM32F7的网络时间同步例程
STM32硬件结构学习
STM32中BOOT的作用
【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试
【STM32F769I-DISC1】测评01:创建STM32cube IDE 工程,点个灯
【STM32F769】创建deepseek本地服务,并实现http请求
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
coremark移植到STM32F769I-DISCO开发板的两种方法
【GUI板免费申请活动】【圣诞GUI】使用F746-DISO基于TouchGFX的圣诞树
刘氓兔的杂谈【001】-片上USB 高速PHY