请教,代码中内存管理的原因和作用 malloc.c

2019-08-14 06:27发布

看别人的STM32例程,很少有碰到操作内存的情况,我自己写的代码里,也从来没有涉及到内存管理的内容,也没有碰到过问题。但是正点原子的代码里,malloc.c这个专门的内存管理,是有什么用?在什么时候需要用?STM32的内存不是编译器自己管理的吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
操作系统
1楼-- · 2019-08-14 10:03
编译器来管理 内存 是可以的.但是有点浪费.尤其是有线程的情况下.malloc 可以临时分配内存,不用了,再还回去.但是.也多出来了一个的细节问题.碎片问题.
GaleReckless
2楼-- · 2019-08-14 12:10
有了这个文件就会很方便,一般来说定义的临时变量都是在SRAM里面,如果的板子有外部SRAM,用这个可以给一些变量申请内存到外部SRAM,如果你有一个数组比较大,你可以把它放在外部SRAM,避免出现局部变量大于定义的栈大小而导致的HardFault.

一周热门 更多>