初级会员

- 积分
- 81
- 金钱
- 81
- 注册时间
- 2012-3-12
- 在线时间
- 28 小时
|
做内存管理实验的时候 ,运行到MEM_INIT的时候就死机,把内存池 SIZE 改成18*1024以下就没问题下面是我把初始化内存池放到跑马灯实验里运行的程序:
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#define Size 42*1024
u8 a[Size];
void mem_init(void)
{
u32 i;
for(i=0;i<Size;i++)
{
a[i]=0;
}
}
int main(void)
{
u32 lenght;
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,9600);
LED_Init();
mem_init();
while(1)
{
LED0=0;
LED1=1;
delay_ms(300);
LED0=1;
LED1=0;
delay_ms(300);
}
}
Size 为42*1024跑马灯不能运行,改成18*1024能运行。
|
|