通过Add local file添加了要更新的firmware,点击update按钮之后打印里只有OAD_PROFILE_MSG_RESET_REQ一条信息。
查看OAD代码,其他的消息都被OAD_APP_ONCHIP屏蔽了。App_OADCallback中的消息不应该都执行到吗?
OADProfile_AppCommand_e App_OADCallback(OADProfile_App_Msg_e msg)
{
OADProfile_AppCommand_e cmd = OAD_PROFILE_PROCEED;
switch(msg)
{
case OAD_PROFILE_MSG_REVOKE_IMG_HDR:
{
MenuModule_printf(APP_MENU_PROFILE_STATUS_LINE1, 0, "App_OADCallback: Revoke image header");
cmd = OAD_PROFILE_PROCEED;
break;
}
case OAD_PROFILE_MSG_NEW_IMG_IDENDIFY:
{
MenuModule_printf(APP_MENU_PROFILE_STATUS_LINE1, 0, "App_OADCallback: New image identify");
cmd = OAD_PROFILE_PROCEED;
break;
}
case OAD_PROFILE_MSG_START_DOWNLOAD:
{
MenuModule_printf(APP_MENU_PROFILE_STATUS_LINE1, 0, "App_OADCallback: Download new image");
cmd = OAD_PROFILE_PROCEED;
break;
}
case OAD_PROFILE_MSG_FINISH_DOWNLOAD:
{
MenuModule_printf(APP_MENU_PROFILE_STATUS_LINE1, 0, "App_OADCallback: Download complete");
cmd = OAD_PROFILE_PROCEED;
break;
}
case OAD_PROFILE_MSG_RESET_REQ:
{
MenuModule_printf(APP_MENU_PROFILE_STATUS_LINE1, 0, "App_OADCallback: Reset device");
cmd = OAD_PROFILE_PROCEED;
break;
}
}
return (cmd);
}
