扩展例程的EMWIN实验6 绘制位图,修改LED任务,//LED0任务//EMWINDEMO任务
void emwindemo_task(void *p_arg)
{
OS_ERR err;
int Xmag,Ymag; //缩放因子,单位 千分之
GUI_CURSOR_Show();
draw_bitmap();
OSTimeDlyHMSM(0,0,2,0,OS_OPT_TIME_PERIODIC,&err);//延时2S
while(1)
{
Xmag += 100;
Ymag += 100;
if(Xmag>=2000)Xmag = 100;
if(Ymag>=2000)Ymag = 100;
zoom_bitmap(Xmag,Ymag); //绘制缩放的位图
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_PERIODIC,&err);//延时500ms
}
}
//TOUCH任务
void touch_task(void *p_arg)
{
OS_ERR err;
while(1)
{
GUI_TOUCH_Exec();
OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_PERIODIC,&err);//延时5ms
}
}
//LED0任务
void led0_task(void *p_arg)
{
OS_ERR err;
while(1)
{
LED0 = !LED0;
GUI_SetBkColor(GUI_BLUE);
GUI_SetColor(GUI_YELLOW);
GUI_Clear();
GUI_SetFont(&GUI_Font24_ASCII);
GUI_SetTextMode(GUI_TM_TRANS); //透明显示
GUI_DispString("HELLO");
OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_PERIODIC,&err);//延时500ms
}
}
程序运行一下就死机了,进入hardfault,但是去掉led0_task中的GUI_DispString("HELLO"); 一句就不死机了,请问大家这是什么问题啊
|