第二章 动态内存堆的使用
一 简述堆栈
栈(stack):由编译器自动分配释放(局部变量)
堆(heap):一般由程序员分配和释放(rt_malloc)
二 RT_Thread动态内存配置和使用
1、动态分配内存的API(board.c中板机硬件性能初始化,根据板卡实际内存进行分配)
rt_system_heap_init((void *)HEAP_BEGIN,(void *)HEAP_END);
HEAP_BEGIN宏:程序执行区的RAM结束后的地址,及RAM未使用的区域的起始地址
HEAP_END宏:片内RAM的结束地址
void *rt_realloc(void *rmem, rt_size