嵌入式技术论坛
直播中

郑成枝

7年用户 1241经验值
私信 关注
[问答]

keil5生成的map文件有stack配置情况,怎么设置heap配置?

keil5生成的map文件有stack配置情况,却没有heap配置,怎么设置?

回帖(1)

梅利号

2022-5-20 15:13:38
  • 你要去board.h中看看HEAP的配置。MDK下面编译,HEAP_BEGIN是ZI Limit,HEAP_END是STM32_SRAM_END。heap的初始化在board.c中通过调用rt_system_heap_init完成。
#define HEAP_BEGIN  ((void *)&Image$$RW_IRAM1$$ZI$$Limit)#define HEAP_END    STM32_SRAM_END

  • heap的处理、分配等在mem.c中完成,只有几个在文件域内有效的pointer,如heap_ptr, heap_end,lfree等,在map文件中是能看得到的。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分