本文作者:ST工程师Joshua Zhu
点击下载pdf文档查看:
关键词:动态内存 malloc 堆
问题:使用IAR的客户有时问道,我malloc内存为啥结果为NULL,如何设置可以动态分配内存。
ST工程师解答: Blue NRG系列IAR工程默认没有分配内存给动态申请malloc使用,如果需要malloc成功,需要修改链接脚本文件。这里以BlueNRG-1为例子:
找到工程对应的*.Icf文件 增加区域
1. 增加区域HEAP
2. 放置区域HEAP到内存中
测试代码和结果如下