赞
踩
首先,malloc( )属于标准C语言函数,当然可以在单片机上使用,如STM32可以先在启动文件中设置heap的大小,再使用动态内存分配:
Heap_Size EQU 0x00000200 \\也就是 512字节;
但是一般单片机的内存都比较小,而且没有MMU,malloc 与free的使用容易造成内存碎片。而且可能因为空间不足而分配失败,从而导致系统崩溃,因此应该慎用,或者自己实现内存管理。
以下摘自网络:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。