一. MDK中内存的配置和使用分配<ROM和RAM总的大小配置>:
IROM1 : 片内存储空间,主要用于存储code和RO-data数据;
IRAM1 & IRAM2 : 片内RAM,主要用于存储RW-data 和ZI-data,其中IRAM2为系统不进行初始化部分内存空间。
二. freertos 中的堆栈内存
a. 堆内存用于内存管理的动态申请
b. 栈内存主要用于任务的分配
三. 系统启动时汇编设置的堆栈内存
a. 堆内存用于C库函数内存的申请释放,如 malloc和free等函数使用.
b. 栈内存主要用于参数和函数地址的保存.
四. RTOS程序在内存中的分配情况如下: