请问原子哥运行程序时硬件出错 打印出
CFSR: 400
HFSR:40000000
DFSR: 0
AFSR: 0
这些信息。不知如何解决 程序怎么看都是对的
程序如下:
_window_obj* twin=0; //窗体
_btn_obj * tbtn[2];
U16 i;
u8 t=0;
// u8 *pname;
Sensor_pl place = place_none;
twin=window_creat(x,y,200,170,0,1|1<<5,16);//创建窗口
tbtn[0]=btn_creat(x+38,y+130,SYSSET_BTN2_WIDTH,SYSSET_BTN2_HEIGHT,0,0x02); //创建按钮
tbtn[1]=btn_creat(x+38+70,y+130,SYSSET_BTN2_WIDTH,SYSSET_BTN2_HEIGHT,0,0x02); //创建按钮
tbtn[0]->caption=(u8*)GUI_OK_CAPTION_TBL[gui_phy.language];
tbtn[1]->caption=(u8*)GUI_CANCEL_CAPTION_TBL[gui_phy.language];
//窗口的名字和背景色
twin->caption=caption;
twin->windowbkc=APP_WIN_BACK_COLOR;
tbtn->bkctbl[0]=0X8452;//边框颜色
tbtn->bkctbl[1]=0XAD97;//第一行的颜色
tbtn->bkctbl[2]=0XAD97;//上半部分颜色
tbtn->bkctbl[3]=0X8452;//下半部分颜色*/
window_draw(twin); //画出窗体
btn_draw(tbtn[0]); //画按钮
btn_draw(tbtn[1]); //画按钮
gui_show_string("添加传感器",x+10,y+40,180,16,16,BLACK);//显示信息
while(t<200)
{
t++;
if(Get_One_Sensor_NM_Data() < 255) //查看是否接收到新的传感器
{ t=0;
gui_show_string("ID:",x+10,y+40+25,48,16,16,BLACK);//显示信息
gui_show_string(Cav_Data.id,x+10+24,y+40+25,200,16,16,BLACK);//显示信息
gui_show_string("确认添加?",x+10,y+40+25+25,100,16,16,BLACK);//显示信息
}
tp_dev.scan(0);
in_obj.get_key(&tp_dev,IN_TYPE_TOUCH); //得到按键键值
delay_ms(50);
if(btn_check(tbtn[1],&in_obj)==1)break; //返回按钮检测
if(btn_check(tbtn[0],&in_obj)==1)//确认按钮检测
{ t=0;
if((tbtn[0]->sta&0X80)==0)//有效操作
{
if(Add_One_Sensor(Cav_Data.S_ID, place))
{
Save_Manage_Data_To_Flash();//保存
gui_show_string("添加成功",x+10+100,y+40+25+25,80,16,16,BLACK);//显示信息
delay_ms(200);
// LCD_Fill(x,y+40,x+200,y+100+10,APP_WIN_BACK_COLOR); //清窗口
printf("LCD_Fill OK \r\n");
break;
}
else
{
gui_show_string("添加失败",x+10+100,y+40+25+25,80,16,16,BLACK);//显示信息
delay_ms(200);
// LCD_Fill(x,y+40,x+200,y+100+10,APP_WIN_BACK_COLOR); //清窗口
break;
}
}
}
}
window_delete(twin);
btn_delete(tbtn[0]);
btn_delete(tbtn[1]);
|