概述
FLASH | SRAM | |
---|---|---|
类别 | EEPROM | RAM |
特点 | 掉电保存 | 掉电失去 |
读取速度 | 慢 | 很快 |
和程序的关系 | 存储程序数据及常量数据或变量数据,c文件及h文件中所有代码、全局变量、局部变量、‘const’限定符定义的常量数据、startup.asm文件中的代码 | 它主要用来存储程序中用到的变量。凡是整个程序中,所用到的需要被改写的量(包括全局变量、局部变量、堆栈段等),都存储在RAM中 |
关于程序执行
-
stm32默认就是从flash中取指令执行的,地址是0x0800 0000。
-
源码->可执行程序:编译->汇编->连接
-
编译:c文件->s文件
-
汇编:->o文件
-
连接:o文件->bin文件
-
注意hex文件不是可执行文件,而是文本文件