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条回答
正点原子
1楼-- · 2019-07-21 02:06
 精彩回答 2  元偷偷看……
shblh
2楼-- · 2019-07-21 07:02
 精彩回答 2  元偷偷看……
shblh
3楼-- · 2019-07-21 08:40
回复【2楼】正点原子:
---------------------------------
原子大哥,我想问一下就是sys文件夹下像sys.h中定义的
//Ex_NVIC_Config×专用定义
#define GPIO_A  0
#define GPIO_B  1
#define GPIO_C 2
#define GPIO_D  3
#define GPIO_E  4
#define GPIO_F  5
#define GPIO_G  6 
#define GPIO_H  7 
#define GPIO_I  8 
这些变量是存在哪里了?我再仿真模式下,用&GPIO_H 看不到其地址
正点原子
4楼-- · 2019-07-21 11:22
 精彩回答 2  元偷偷看……
chy712
5楼-- · 2019-07-21 11:42
 精彩回答 2  元偷偷看……
shblh
6楼-- · 2019-07-21 14:50
回复【5楼】正点原子:
---------------------------------
原子大哥,那我怎么才能知道#define这些数据存的地址呢?看map文件也看不出来

一周热门 更多>