X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/5730789084d22d229a87fa42fe55079c4bb35cd8..226d32211880a061265faf6b8eadaf6ca1ec7a38:/avr/main.c diff --git a/avr/main.c b/avr/main.c index 0a1cab6..1fba3cb 100644 --- a/avr/main.c +++ b/avr/main.c @@ -24,6 +24,8 @@ #include "time.h" #include "rtc.h" #include "debug.h" +#include "cmd_fat.h" + uint8_t mcusr __attribute__ ((section (".noinit"))); @@ -31,7 +33,7 @@ uint8_t mcusr __attribute__ ((section (".noinit"))); __attribute__ ((naked)) __attribute__ ((section (".init3"))) void preset_ram (void) { - for (uint8_t *p = RAMSTART; p <= (uint8_t *) RAMEND; p++) + for (uint8_t *p = (uint8_t *) RAMSTART; p <= (uint8_t *) RAMEND; p++) *p = 0xdd; } @@ -65,15 +67,17 @@ void print_reset_reason(void) uint8_t r = mcusr & 0x1f; const FLASH char * const FLASH *p = rreasons; - printf_P(PSTR("### Reset reason(s): %s"), r ? "" : "none"); + my_puts_P(PSTR("### Reset reason(s): ")); + if (r == 0) + my_puts_P(PSTR("none")); for ( ; r; p++, r >>= 1) { if (r & 1) { my_puts_P(*p); if (r & ~1) - printf_P(PSTR(", ")); + my_puts_P(PSTR(", ")); } } - printf_P(PSTR(".\n")); + my_puts_P(PSTR(".\n")); } #endif @@ -146,16 +150,6 @@ void setup_system_time(void) } - -static void setup_fatfs(void) -{ - static FATFS FatFs0; - static FATFS FatFs1; - - f_mount(&FatFs0, "0:", 0); - f_mount(&FatFs1, "1:", 0); -} - /*--------------------------------------------------------------------------*/ /* Stored value of bootdelay, used by autoboot_command() */ @@ -223,7 +217,7 @@ const char *bootdelay_process(void) debug("### main_loop entered: bootdelay=%d\n\n", bootdelay); _delay_ms(20); - s = getenv_char(PSTR(ENV_BOOTCMD)); + s = getenv_str(PSTR(ENV_BOOTCMD)); stored_bootdelay = bootdelay; return s; } @@ -231,7 +225,7 @@ const char *bootdelay_process(void) static void autoboot_command(const char *s) { - debug("### main_loop: bootcmd=\"%s\"\n", s ? s : ""); + debug("### main_loop: bootcmd=\"%s\"\n", s ? s : ""); _delay_ms(20); if (stored_bootdelay != -1 && s && !abortboot(stored_bootdelay)) { @@ -254,6 +248,7 @@ int main(void) { extern void setup_mmc(void); + __malloc_margin = CONFIG_SYS_MALLOC_MARGIN; setup_avr(); for (int i = 0; i < GPIO_MAX; i++) gpio_config(i, INPUT_PULLUP); @@ -276,7 +271,7 @@ int main(void) setup_system_time(); setup_fatfs(); - printf_P(PSTR("\n" MCU_STRING "+Z8S180 Stamp Monitor\n\n")); + printf_P(PSTR("\n" MCU_STRING "+Z8S180 Stamp Monitor - Version: " VERSION " \n\n")); setup_z180_serv();