X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/c748023ede9e7d8bdbf81ce8c8be2a437607a9e4..7af9364ebd7ad6c143f31e9abe745c6d75f8322b:/avr/main.c diff --git a/avr/main.c b/avr/main.c index f4d4c6f..86dcc50 100644 --- a/avr/main.c +++ b/avr/main.c @@ -1,7 +1,7 @@ /* * (C) Copyright 2014 Leo C. * - * SPDX-License-Identifier: GPL-2.0+ + * SPDX-License-Identifier: GPL-2.0 */ @@ -9,10 +9,9 @@ #include #include #include -#include #include "config.h" -#include "debug.h" +#include "ff.h" #include "z80-if.h" #include "i2c.h" #include "con-utils.h" @@ -24,6 +23,7 @@ #include "gpio.h" #include "time.h" #include "rtc.h" +#include "debug.h" uint8_t mcusr __attribute__ ((section (".noinit"))); @@ -31,7 +31,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; } @@ -115,10 +115,10 @@ void setup_avr(void) CLKPR = 0; /* Timer */ - PRR1 &= ~_BV(PRTIM3); - OCR3A = F_CPU / 1000 - 1; /* Timer3: 1000Hz interval (OC3A) */ - TCCR3B = (0b01<")); + debug("### main_loop: bootcmd=\"%s\"\n", s ? s : ""); _delay_ms(20); if (stored_bootdelay != -1 && s && !abortboot(stored_bootdelay)) { @@ -243,12 +254,12 @@ int main(void) { extern void setup_mmc(void); + setup_avr(); for (int i = 0; i < GPIO_MAX; i++) gpio_config(i, INPUT_PULLUP); - setup_avr(); setup_mmc(); - z80_setup_bus(); env_init(); + z80_setup_bus(); if (reset_reason_is_power_on()) _delay_ms(CONFIG_PWRON_DELAY); @@ -261,16 +272,11 @@ int main(void) print_reset_reason(); #endif -#if DEBUG - unsigned long i_speed = getenv_ulong(PSTR("i2c_clock"), 10, CONFIG_SYS_I2C_CLOCK); - debug("### Setting I2C clock Frequency to %lu Hz.\n", i_speed); - i2c_init(i_speed); -#else i2c_init(CONFIG_SYS_I2C_CLOCK); -#endif setup_system_time(); + setup_fatfs(); - printf_P(PSTR("\nATMEGA1281+Z8S180 Stamp Monitor\n\n")); + printf_P(PSTR("\n" MCU_STRING "+Z8S180 Stamp Monitor - Version: " VERSION " \n\n")); setup_z180_serv();