有一个小问题:
main函数如如下所示
int main(void)
{
SystemInit(); //系统初始化72M时钟
delay_init(72); //延时初始化 ------------------------------------------这里面开启时钟节拍
NVIC_Configuration();
uart_init(9600); //串口初始化
LED_Init(); //LED端口初始化
KEY_Init(); //KEY按键端口初始化
LCD_Init(); //LCD端口初始化
SPI_Flash_Init();
AT24CXX_Init(); //IIC初始化
Touch_Init();
delay_ms(500);
Load_Drow_Dialog();
POINT_COLOR=RED;
OSInit(); //UCOSII初始化
OSTaskCreate( TaskStart, //创建开始任务
(void *)0, //parameter
(OS_STK *)&TASK_START_STK[START_STK_SIZE-1], //task stack top pointer
START_TASK_Prio ); //task priority
OSStart(); //UCOSII系统启动 -------------------------------------------------------启动任务环境
return 0;
}
参考《嵌入式实时操作系统ucosii(第二版)》 P106
过早的开启时钟中断可能会出现一个BUG,这个BUG有时会出现,有时又不会出现。一旦出现,很难调试出来。
|