From a9624b6d81f31cd6543f0fe365a7aee434adf564 Mon Sep 17 00:00:00 2001 From: Wolfvak Date: Mon, 30 Sep 2019 14:56:48 -0300 Subject: [PATCH] fix a potential mcu bug --- arm11/source/hw/mcu.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arm11/source/hw/mcu.c b/arm11/source/hw/mcu.c index 654d182..3b09580 100755 --- a/arm11/source/hw/mcu.c +++ b/arm11/source/hw/mcu.c @@ -196,8 +196,12 @@ void MCU_HandleInterrupts(u32 __attribute__((unused)) irqn) void MCU_Init(void) { - const u32 mask = 0xFFBF0800; + u32 clrpend, mask = 0xFFBF0800; + + /* set register mask and clear any pending registers */ MCU_WriteRegBuf(REG_INT_EN, (const u8*)&mask, sizeof(mask)); + MCU_ReadRegBuf(REG_INT_MASK, (u8*)&clrpend, sizeof(clrpend)); + MCU_ResetLED(); MCU_UpdateVolumeSlider();