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
static
void autoboot_command(const char *s)
{
- debug("### main_loop: bootcmd=\"%s\"\n", s ? s : "<UNDEFINED>");
+ debug("### main_loop: bootcmd=\"%s\"\n", s ? s : "");
_delay_ms(20);
if (stored_bootdelay != -1 && s && !abortboot(stored_bootdelay)) {
{
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);