内存管理的一些问题

2019-07-20 20:01发布

void *mymalloc(u8 memx,u32 size);       
//memx 所属内存块——————问题:这个是怎么用的?如果是SD卡,这个值是多少?我怎么知道我是在SD中还是在外部SRAM中申请空间?这里不懂........
       
我不知道它们是怎么和SD卡,外部SRAM对应起来的?



我把问题讲清楚了吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
来俩不甜的
1楼-- · 2019-07-21 00:34
 精彩回答 2  元偷偷看……
shikihane
2楼-- · 2019-07-21 00:42
只能在内部存储池或外部SRAM里申请。我记得有宏定义,0是内部,1是外部。
大鸭梨
3楼-- · 2019-07-21 01:11
shikihane 发表于 2016-9-17 15:48
只能在内部存储池或外部SRAM里申请。我记得有宏定义,0是内部,1是外部。

懂了一部分
在malloc.c中有
   #define SRAMIN         0                //内部内存池
   #define SRAMEX   1                //外部内存池
   #define SRAMCCM  2               //CCM
请问这个是怎么对应的?0怎么就是外部SRAM,可以定义其他值吗?谢谢了
大鸭梨
4楼-- · 2019-07-21 01:16
shikihane 发表于 2016-9-17 15:48
只能在内部存储池或外部SRAM里申请。我记得有宏定义,0是内部,1是外部。

还有就是外部如果接了几个SRAM怎么确定我用的是那个?.......
大鸭梨
5楼-- · 2019-07-21 02:14
shikihane 发表于 2016-9-17 15:48
只能在内部存储池或外部SRAM里申请。我记得有宏定义,0是内部,1是外部。

问题有点傻,好像明白点了......
来俩不甜的
6楼-- · 2019-07-21 03:28
 精彩回答 2  元偷偷看……

一周热门 更多>