STM32 变量存储问题描述
2017-09-20 20:41
483 查看
STM32以及在MDK里面段的划分。
MDK下Code,RO-data,RW-data,ZI-data这几个段:
Code是存储程序代码的。
RO-data是存储const常量和指令。
RW-data是存储初始化值不为0的全局变量。
ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。
Flash=Code + RO Data + RW Data;
RAM= RW-data+ZI-data;
==============================================================================
Total RO Size (Code + RO Data) 30024 ( 29.32kB)
Total RW Size (RW Data + ZI Data) 6328 ( 6.18kB)
Total ROM Size (Code + RO Data + RW Data) 30408 ( 29.70kB)
==============================================================================
局部变量是储存在栈中的,stm32栈和堆的大小是可以通过startup_stm32f40xx.s(stm32f407)文件设置的:
//栈大小
Stack_Size EQU 0x00000400
//堆大小
Heap_Size EQU 0x00000200
MDK下Code,RO-data,RW-data,ZI-data这几个段:
Code是存储程序代码的。
RO-data是存储const常量和指令。
RW-data是存储初始化值不为0的全局变量。
ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。
Flash=Code + RO Data + RW Data;
RAM= RW-data+ZI-data;
==============================================================================
Total RO Size (Code + RO Data) 30024 ( 29.32kB)
Total RW Size (RW Data + ZI Data) 6328 ( 6.18kB)
Total ROM Size (Code + RO Data + RW Data) 30408 ( 29.70kB)
==============================================================================
局部变量是储存在栈中的,stm32栈和堆的大小是可以通过startup_stm32f40xx.s(stm32f407)文件设置的:
//栈大小
Stack_Size EQU 0x00000400
//堆大小
Heap_Size EQU 0x00000200
相关文章推荐
- STM32 变量存储问题
- 面试题:问题:Java中,char型变量中能不能存储一个中文汉字,为什么?
- chrome插件开发之:关于一些设定变量以及变量存储的问题
- 问题描述如下: 有2.5亿个整数(这2.5亿个整数存储在一个数组里面,至于数组是放在外存还是内存,没有进一步具体说明); 要求找出这2.5亿个数字里面,不重复的数字的个数; 另外,可用的内存限定为600M; 要求算法尽量高效,最优;
- Sql server 2000存储过程变量长度的问题
- 变量存储问题
- oracle 存储过程中date类型变量声明中to_date赋值丢失时分秒问题
- 【转】C/C++的变量存储问题
- STM32的存储分配问题
- 关于一个STM32编译报错问题,变量声明不能在语句后面
- 关于引用类型变量存储的问题
- iOS开发程序中各种变量的存储位置和程序返回变量的问题
- js对象与变量存储问题
- 存储过程变量为表的问题
- 程序中各种变量的存储位置和程序返回变量的问题
- 程序中各种变量的存储位置和程序返回变量的问题
- 存储过程内部查询条件约束失效的问题(查询变量与表内字段相同引起)
- STM32全局变量占用程序存储空间吗?
- 存储过程变量的问题
- C语言中结构体中变量存储的对齐问题