X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=examples%2Ftriface%2Fboot%2Fmain.c;h=7af08126b67853ac18bc46dc61d009941cf5df90;hb=b1bb66afd3ad62b7e500dd0016fefbdb09c19706;hp=1382ab9e55ca2867d4c17c9508c01925d9ab0b34;hpb=5f884bba3f826f323189c1109aa3eae33d4c5a1d;p=bertos.git diff --git a/examples/triface/boot/main.c b/examples/triface/boot/main.c index 1382ab9e..7af08126 100644 --- a/examples/triface/boot/main.c +++ b/examples/triface/boot/main.c @@ -66,12 +66,12 @@ /* * Watchdog disable. * - * This function disable the watchdog timer, after a reset. - * We should do it after the software reset (do with watchdog), - * because in new AVR core do not reset the watchdog after - * a cpu reset, so the watchdog timer remain enable resetting - * every timeout time the cpu. This is necessary only with new - * AVR core, for the other core this no have effect. + * This function disable the watchdog timer early after a reset. + * We must do it very soon because new AVR cores do not disable + * the watchdog timer after a cpu reset. In this way the watchdog + * timer is still enabled, continuously resetting the cpu. This is + * necessary only with new AVR cores, for other cores this code has + * no effect. * * \{ */ @@ -108,9 +108,10 @@ int main(void) ser_init(&ser, CONFIG_BOOT_PORT); ser_setbaudrate(&ser, CONFIG_BOOT_BAUDRATE); - xmodem_recv(&ser, &flash.fd); + xmodem_recv(&ser.fd, &flash.fd); + kfile_close(&flash.fd); - kfile_close(&ser.fd); + kfile_close(&ser.fd); IRQ_DISABLE;