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是一回事吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。