3
28
37
新手上路
使用道具 举报
1万
7万
11万
管理员
6
231
249
高级会员
wyq200704:虽然你没有回复,但是我依然把我的疑问回答上来吧。编译器是在使用malloc之类的函数时或者printf时自动生成heap,也就是说只要用到heap,那么汇编中的堆设置就有效,如果不使用,那么在map文件中就不会生成heap section。我的疑问解开了。如果有网友也有同样问题,希望能参考。 (2017-09-28 21:00)
novice:你的理解是错误的。 .s中的heap对应CRT的malloc,FreeRTOS中的heap4是静态数组,跟malloc没有关系。 (2017-09-28 21:06) 
wyq200704:嗯 你说的对。但是你和我理解的一样,请你仔细看我的留言。我的意思是代码中如果不使用堆heap,那么编译器不会给程序分配堆section,所以在map文件中找不到heap setcion。前提是你能看懂map文件,你要是不懂,也请你研究一下。 我的疑问是为何不产生heap section。我编译heap3的 .. (2017-09-29 08:59)
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-12 23:51 , Processed in 0.045394 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.