int main(void)
{
u8 key;
u8 i=0;
u8 *p=0;
u8 *tp=0;
u8 paddr[18]; //存放P Addr:+p地址的ASCII值
u8 sramx=0; //默认为内部sram
u8 (*p1)[10];
i=sizeof(p1);
Stm32_Clock_Init(9); //系统时钟设置
uart_init(72,9600); //串口初始化为9600
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
// LCD_Init(); //初始化LCD
// usmart_dev.init(72); //初始化USMART
// KEY_Init(); //按键初始化
// FSMC_SRAM_Init(); //初始化外部SRAM
mem_init(SRAMIN); //初始化内部内存池
mem_init(SRAMEX); //初始化外部内存池
// POINT_COLOR=RED;//设置字体为红色
// LCD_ShowString(60,50,200,16,16,"WarShip STM32");
// LCD_ShowString(60,70,200,16,16,"MALLOC TEST");
// LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
// LCD_ShowString(60,110,200,16,16,"2012/9/16");
// LCD_ShowString(60,130,200,16,16,"KEY0:Malloc KEY2:Free");
// LCD_ShowString(60,150,200,16,16,"KEY_UP:SRAMx KEY1:Read");
//
// POINT_COLOR=BLUE;//设置字体为蓝色
// LCD_ShowString(60,170,200,16,16,"SRAMIN");
// LCD_ShowString(60,190,200,16,16,"SRAMIN USED: %");
// LCD_ShowString(60,210,200,16,16,"SRAMEX USED: %");
p1=mymalloc(sramx,10*100);//申请2K字节
p1[0][0]=10;
p1[0][1]=10;
p1[0][3]=10;
p1[1][9]=10;
}
余下的自己软件仿真看吧. |