STM32开发中,如果想动态分配内存,要想实现标准C中的malloc(),free()函数功能咋办

如果想动态分配内存,要想实现标准C中的malloc(),free()函数功能咋办?还有要想实现随机数生成,想问问你们是怎么实现的?我的方法是提取glibc中srand()与rand()函数的源码,但要开启RTC,读取时间作为随机种子函数srand()的参数,请问有没有其他办法实现随机数?
上面问题是基于STM32开发,使用ST库在keil4 mdk集成开发环境中开发遇到的问题。

    随机数可以利用ADC读取悬空脚的值,这是真正的随机数

    malloc(),free()需要内存管理的支持,除非你用上操作系统

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-10
STM32的开发环境是什么?malloc/free应该是实现了的,

我玩8位单片机 51(keil), AVR(avr-gcc),都有啊
像51那份代码可以直接拿去用:
http://blog.csdn.net/xusiwei1236/article/details/14448789
http://blog.csdn.net/xusiwei1236/article/details/11539167本回答被提问者和网友采纳
第2个回答  2015-03-15
是这样的,如果不释放,下次这段动态内存空间就无法再使用了,久而久之,容易造成内存泄露这样的问题追问

我问的与你回答的没有多大关系,谢谢你的回答。

相似回答