X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Fmain.c;fp=projects%2Fmicrob2010%2Fmainboard%2Fmain.c;h=8616303a10cf1e55ce53cb3f170a9a75374281e6;hp=14a2aad68ef5b18d140a0fb932e27dc6070c952a;hb=4f7bc6a1332aa9cd2ac3cf8f34bf990203cb03e7;hpb=99c22f682c6ddb6d0bcf657ec30aae226d3240f5 diff --git a/projects/microb2010/mainboard/main.c b/projects/microb2010/mainboard/main.c index 14a2aad..8616303 100755 --- a/projects/microb2010/mainboard/main.c +++ b/projects/microb2010/mainboard/main.c @@ -196,13 +196,17 @@ int main(void) fdevopen(uart1_dev_send, uart1_dev_recv); #endif - //eeprom_write_byte(EEPROM_MAGIC_ADDRESS, EEPROM_MAGIC_MAINBOARD); /* check eeprom to avoid to run the bad program */ if (eeprom_read_byte(EEPROM_MAGIC_ADDRESS) != EEPROM_MAGIC_MAINBOARD) { + int c; sei(); - printf_P(PSTR("Bad eeprom value\r\n")); - while(1); + printf_P(PSTR("Bad eeprom value ('f' to force)\r\n")); + c = uart_recv(CMDLINE_UART); + if (c == 'f') + eeprom_write_byte(EEPROM_MAGIC_ADDRESS, EEPROM_MAGIC_MAINBOARD); + wait_ms(100); + bootloader(); } #endif /* ! HOST_VERSION */