关于keilMDK环境中STM32使用malloc函数

Posted banmablog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于keilMDK环境中STM32使用malloc函数相关的知识,希望对你有一定的参考价值。

对于malloc和free对内存堆栈块的空间操作,在keilMDK中需要满足下面几个条件:
1、使用的代码文件中需要包含头文件 <stdlib.h>
2、在工程的属性设置中需要把 Use MicroLIB 选项勾选,如下图。
技术图片
 
3、这时候原则上就可以使用空间申请和释放的两个操作函数了,但是由于STM32在startup_stm32f10x_hd.s中分配的堆空间只有0x00000200个字节,所以很多时候调用malloc函数时如果申请空间超过0X200则返回了NULL,这时候就需要到该文件对这个值进行设置。
技术图片
 
上面工作完成后,我们就可以愉快地尽情使用malloc和free两个函数了!!

以上是关于关于keilMDK环境中STM32使用malloc函数的主要内容,如果未能解决你的问题,请参考以下文章

关于STM32 KEIL MDK环境下,程序在RAM中调试的问题

搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写

stm32之开发入门

STM32+IAP方案 实现网络升级应用固件

STM32点亮电子世界的那盏灯

《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 1]