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...
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 内存池 ……...
LCD_Init(); //初始化 LCD SRAM_Init(); //初始化外部 SRAM W25QXX_Init(); //初始化 W25Q128 WM8978_Init(); //初始化 WM8978 WM8978_ADDA_Cfg(1,0); //开启 DAC WM8978_Input_Cfg(0,0,0); //关闭输入通道 WM8978_Output_Cfg(1,0); //开启 DAC 输出 my_mem_init(SRAMIN); //初始...
u8 memrdy[SRAMBANK]; //内存管理是否就绪 }; extern struct _m_mallco_dev mallco_dev; //在mallco.c里面定义 void mymemset(void *s,u8 c,u32 count); //设置内存 void mymemcpy(void *des,void *src,u32 n);//复制内存 void my_mem_init(u8 memx); //内存管理初始化函数(外/内部调用) ...
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,"...
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类型指针; ...
sys.h 头文件代码如下: #ifndef __SYS_H #define __SYS_H #include "stm32f10x.h" //把“位带地址+位序号”转换成位带别名地址的宏 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr\ &0xFFFFF)<<5)+(bitnum<<2)) //把别名地址转换成指针类型的宏 #define MEM_...
口初泊化MemgureT血啦art(;wa丄=MeasuneTimeEnd();35vcid'leasurelimeStartf;光*38萸entPericd二0;IIK3_Int_Init64799f0);/M®,即及M応的计数频翼计数址期帥为09临,64;43ploatK,&asureTimeEid()41 42434445flcatrunTine;u32cntTiip;廳間E5WTEllB0Lafl1 13、32cntTimB=TI.->CNTj/为了尽可能的...