my_mem_init(SRAMEX); //初始化外部内存池 #define SRAMEX 1 //定义外部内存池 //mem2内存参数设定.mem2完全处于外部sram #define MEM2_BLOCK_SIZE 32 //一个内存块大小为32字节 #define MEM2_MAX_SIZE 960*1024 //最大管理内存960K字节,可以根据自己需要调整 #define MEM2_ALLOC_TABLE_SIZE MEM2_MA...
LCD_Init(); //初始化 LCD W25QXX_Init(); //初始化 W25Q256 TPAD_Init(8); //初始化触摸按键 tp_dev.init(); //初始化触摸屏 my_mem_init(SRAMIN); //初始化内部内存池 my_mem_init(SRAMEX); //初始化外部 SDRAM 内存池 my_mem_init(SRAMDTCM); //初始化内部 DTCM 内存池 RESTART: POI...
uint8_t my_mem_free(uint8_t memx,uint32_t offset) { int i; //未初始化,先执行初始化 if(g_mallcoDev.memrdy[memx] == MEMBSY) { g_mallcoDev.init(memx); return 1;//未初始化 } //偏移在内存池内. if(offset < memsize[memx]) { int index = offset/memblksize[memx]; //偏移所在...
uart_init(115200); //串口初始化 usmart_dev.init(108); //初始化 USMART LED_Init(); //初始化 LED KEY_Init(); //初始化按键 SDRAM_Init(); //初始化 SDRAM LCD_Init(); //初始化 LCD my_mem_init(SRAMIN); //初始化内部内存池 my_mem_init(SRAMEX); //初始化外部 SDRAM 内存池 ……...
my_mem_init, //内存初始化 my_mem_perused, //内存使用率 mem1base,mem2base, //内存池 mem1mapbase,mem2mapbase, //内存管理状态表 0,0, //内存管理未就绪 }; //复制内存 //*des:目的地址 //*src:源地址 //n:需要复制的内存长度(字节为单位) ...
lcd_init(); /* 初始化LCD */ key_init(); /* 初始化按键 */ my_mem_init(SRAMIN); /* 初始化内部SRAM内存池 */ lcd_show_string(30, 50, 200, 16, 16, "STM32", RED);lcd_show_string(30, 70, 200, 16, 16, "SD TEST", RED);lcd_show_string(30, 90, 200, 16,...
LED_Init(); //初始化LED KEY_Init(); //按键初始化 FSMC_SRAM_Init(); //初始化SRAM,因为需要从外部sram拷贝数据到内部sram my_mem_init(SRAMIN); //初始化内部内存池 my_mem_init(SRAMCCM); //初始化CCM内存池 my_mem_init(SRAMEX); //初始化外部内存池,必须放在内存检测之后 exfuns_init(); ...
u32 mem_malloc(u32 size) { signed long offset=0; u16 nmemb; //需要的内存块数 u16 cmemb=0;//连续空内存块数 u32 i; if(!mallco_dev.memrdy)mallco_dev.init(); //未初始化,先执行初始化 if(size==0)return 0XFFFFFFFF; //不需要分配 ...
void mymemset(void *s,u8 c,u32 count)函数分析, mymemset(mallco_dev.memmap[memx], 0,memtblsize[memx]*2)函数的意思是:把0写入到1250个存储块中的第一个存储块中;这样就将一个存储块的值赋值为0了。 推断出“mallco_dev.memmap[0]”是u16类型指针; ...
();//初始化LEDLCD_Init();//LCD初始化KEY_Init();//按键初始化FSMC_SRAM_Init();//初始化外部SRAMmy_mem_init(SRAMIN);//初始化内部内存池my_mem_init(SRAMEX);//初始化外部内存池my_mem_init(SRAMCCM);//初始化CCM内存池POINT_COLOR=RED;//设置字体为红色LCD_ShowString(30,50,200,16,16,"...