关于内部flash系统存储区的一点疑问

2019-07-20 06:36发布

内部flash闪存的系统存储区:主要用来存放STM32的bootloader代码,此代码是出厂的时候就固化在STM32里面了,专门来给主存储器下载代码的。当B0接V3.3,B1接GND的时候,从该存储器启动(即进入串口下载模式)
那么我们下载的代码存在哪个区域,是系统存储区还是主存储区啊,那下载的程序的地址如何知道呢?求大神指教,小白一枚,有点蒙
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
DreamWaterPro
1楼-- · 2019-07-20 10:09

主存储区,咱们自己写的程序一般从地址0x08000000 (对于F4系列)开始存放;而程序每个代码代码的地址,或者说是汇编指令的地址在编译的时候自动生成。
1.png
(F429库函数板开发指南661页)

如果用到IAP功能就要自己设置好程序的存放地址了,可以在构建目标选项中查看:
2.png

楼主可以参考“用内部Flash模拟EEPROM”以及“IAP功能实现”这两个相关内容的章节获取更深的理解。

wayne666
2楼-- · 2019-07-20 14:51
DreamWaterPro 发表于 2018-8-19 19:48
主存储区,咱们自己写的程序一般从地址0x08000000 (对于F4系列)开始存放;而程序每个代码代码的地址, ...

多谢大神,茅塞顿开,跟我想的一样

一周热门 更多>