(求助)原子哥:STM32F407 内存管理的问题

2019-07-20 15:03发布

我最近看了原子库函数版本的开发指南,打算用到内存管理malloc 和 free的部分。
看了主要对malloc的参数有些疑问,希望原子哥能抽点时间解答!

目前只是希望在stm32自带的sram里面操作!

[mw_shl_code=c,true]//memx:所属内存块
//size:内存大小(字节)
void *mymalloc(u8 memx,u32 size);[/mw_shl_code]

上面是是malloc.c中的描述,主要是memx是指得内存块是材料上说的内存块吗(下图)?
捕获.PNG

我目前是把参数 memx当作上图中的内存块理解的,那么我在分配第一个512字节内存的时候用mymalloc(0,512);
分配第二个512字节内存的时候需要用mymalloc(16,512)?还是怎么用? 还有每个内存块有32个字节,如果我分配的时候只分配了4个字节(比如float),malloc(0,4),那么接下来继续分配下一个4字节的内存还可以用0号内存块剩下的28个字节内容吗?如果可以该怎么用?
先谢谢原子哥了!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
gsp2000_2000
1楼-- · 2019-07-20 17:47
分配第二个512字节内存的时候还是用mymalloc(0,512)。
xumax
2楼-- · 2019-07-20 23:15
 精彩回答 2  元偷偷看……

一周热门 更多>