STM32F4 sram flash 栈的疑问

2019-07-21 01:08发布

最近在学习STM32F4外部sram、内存管理实验时,突然有点不明白STM32F4的sram、flash有什么区别了?
1、我以前写的程序代码都是按原子大哥书本要求设置的,如下图所示:那意思是flash的地址空间是:08000000h-080FFFFFh,地址空间是1M,
为什么我们下载到flash里呢?运行的程序是在flash里吗?怎么样才能下到sram里呢?


2、原子哥STM32F4开发指南寄存器版本513页有如下描述

那意思是普通内存sram的地址空间是:0X20000000-0x2001FFFF,共128KB.CCM内存的地址为0x10000000-0x1000FFFF,共64KB,
普通内存sram的地址空间是:0X20000000-0x2001FFFF,共128KB用来做动态内存分配,那像#define定义的一些常数之类都存在哪里呢?
3、栈的空间又是怎样的?和sram、flash是一回事吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
xuyaqi
1楼-- · 2019-07-21 15:27
回复【4楼】shblh:
---------------------------------
#define GPIO_A  0    告诉编译器遇到 GPIO_A 就用 0 取代来进行编译,所以这些内容是不往ARM里存的,编译后的结果存往ARM里。
shblh
2楼-- · 2019-07-21 18:53
 精彩回答 2  元偷偷看……
shblh
3楼-- · 2019-07-21 21:08
回复【5楼】正点原子:
---------------------------------
谢谢原子大哥

一周热门 更多>