X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fballboard%2Fmain.c;h=925109ff072a4bec687030616327958f5e6b8e03;hp=de8bc0cdb5a18fed0bef98633f5182c96a139b23;hb=aa68be2d5d596693bda1109e4ccd6489f613b4f7;hpb=78150017ab8c5615af414df706a0525fe7c262ae diff --git a/projects/microb2010/ballboard/main.c b/projects/microb2010/ballboard/main.c index de8bc0c..925109f 100755 --- a/projects/microb2010/ballboard/main.c +++ b/projects/microb2010/ballboard/main.c @@ -170,13 +170,17 @@ int main(void) # error not supported #endif - //eeprom_write_byte(EEPROM_MAGIC_ADDRESS, EEPROM_MAGIC_BALLBOARD); /* check eeprom to avoid to run the bad program */ if (eeprom_read_byte(EEPROM_MAGIC_ADDRESS) != EEPROM_MAGIC_BALLBOARD) { + 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_BALLBOARD); + wait_ms(100); + bootloader(); } /* LOGS */