|
Записываю в еепром флаг что аппликайтион программка хочет перешиться:
transmit_msg("Self reFLASH button \r\n");
__disable_interrupt();
Write_EEPROM(BOOT_L_REQ_ADDRESS,BOOT_L_REQ_APP);
__enable_interrupt();
while(1){;} // Ждем сброса.
а в буту анализирую типа так:
// По ВАТЧДОГу и наличию основной программы во флеш
E-mail:
info@telesys.ru
if (MCUCSR_VAL&(1<
// По ВАТЧДОГу и наличие флага на запрос прошивки от основной программы
if (Read_EEPROM(BOOT_L_REQ_ADDRESS)==(U8)BOOT_L_REQ_APP)
{
transmit_msg("Wanna UPDATE APPLICATION PROGRAMM \r\n");
Write_EEPROM(BOOT_L_REQ_ADDRESS,0x00); // почистили.
goto main_loop; // Передали буту!
}
}
Ответы