新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2019-7-22
- 在线时间
- 2 小时
|
1金钱
在正点原子的文件“malloc.c”和“malloc.h”,都定义了结构体_m_mallco_dev。
为什么还能编译通过呢?
malloc.h
//内存管理控制器
struct _m_mallco_dev
{
void (*init)(u8); //初始化
u8 (*perused)(u8); //内存使用率
u8 *membase[SRAMBANK]; //内存池 管理SRAMBANK个区域的内存
u16 *memmap[SRAMBANK]; //内存管理状态表
u8 memrdy[SRAMBANK]; //内存管理是否就绪
};
extern struct _m_mallco_dev mallco_dev; //在mallco.c里面定义
malloc.c
//内存管理控制器
struct _m_mallco_dev mallco_dev=
{
my_mem_init, //内存初始化
my_mem_perused, //内存使用率
mem1base,mem2base, //内存池
mem1mapbase,mem2mapbase, //内存管理状态表
0,0, //内存管理未就绪
};
|
|