最近在学习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是一回事吗?
---------------------------------
原子大哥,我想问一下就是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 看不到其地址
---------------------------------
原子大哥,那我怎么才能知道#define这些数据存的地址呢?看map文件也看不出来
一周热门 更多>