前言 STM32F750 和 STM32F730 在 STM32F7 系列中具有极高的性价比。因为他们内部的 Flash 只有 64KB,经常需要扩展 QSPIFlash,所以在 STM32CubeF7 库中大部分都是提供使用外部 QSPI Flash 的例程,导致有些用户不清楚如何在 ARM Keil 中对其内部 Flash 进行烧写。 u/ j2 W% ?+ M) q . H% P- [) B$ l1 Q, x5 U+ j8 N. o 问题 ; J4 Y; ?; K* s8 X% G 某客户在其产品的设计中,使用了 STM32F750Z8T6。客户的代码只需要使用内部 Flash,但不知如何对其进行烧写。 + x" k5 w' u* F& t% T1 ^ 调研 1.了解问题 : `3 ~ @; h. c: j M A. W 客户对 STM32 的了解就是内部 Flash 的地址就是从 0x08000000 开始,对于 STM32F750,大小为 64KB,也就是内部 Flash地址为 0x08000000~0x0800FFFF。所以客户在其 Keil 工程项目配置中,在 Target 页面配置好 IROM 如下: 9 [5 D6 y' {+ e 8 O1 j$ \4 K- T - q1 f7 e- ~) D" R( z, ] 然后,客户在工程项目配置的 Utility 页面,点击 Setting 按钮,选择 Flash Download 页面,选择 Add 按钮,增加了内部Flash 的编程算法,如下: / _7 Q+ X8 O4 X) P. ^0 I8 K' D& v 8 T" j3 h8 b& @3 r* ?8 X* D- ~! r 点击 OK 后,回到项目中,进行代码编译,编译成功后进行代码下载,遇到如下错误:) V, ~" G- ]4 L$ Z: \* ?2 { 6 _, ^( r1 W H ; g5 i4 e& }* _1 l8 w& Q 客户说在编程算法的添加项,只有 STM32F75x 64 TCM Flash 添加,但是其地址是从 0x00200000 开始的,觉得很奇怪,没有从 0x08000000 地址开始的编程算法可选。怀疑是这里的问题。 2 E0 h% e9 s! S7 N: C 完整版请查看:附件 8 Y9 f( q( h' y" b! D* e0 _ 2 x) y& }5 _! F. b& l |
How to write flash in STM32F750 in Keil.pdf
下载424.6 KB, 下载次数: 0
基于STM32F746G-Discover的扩展电路板
【合集】STM32F7教程、资料大集合
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断