(求助)原子哥: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个字节内容吗?如果可以该怎么用?
先谢谢原子哥了!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。