printf("%s register vector %d (enabled %04x:%d)\n", __FUNCTION__, vector->vector, vector->enable.reg, vector->enable.bit);
if (!vector->enable.reg)
- printf("avr_register_vector: No 'enable' bit on vector %d !\n", vector->vector);
+ AVR_LOG(avr, LOG_WARNING, "INT: avr_register_vector: No 'enable' bit on vector %d !\n", vector->vector);
}
int
printf("%s cleared %d\n", __FUNCTION__, vector->vector);
vector->pending = 0;
avr_raise_irq(&vector->irq, 0);
- if (vector->raised.reg)
+ if (vector->raised.reg && !vector->raise_sticky)
avr_regbit_clear(avr, vector->raised);
}