summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/mp3_playback.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/firmware/mp3_playback.c b/firmware/mp3_playback.c
index 01b538a..dd0a403 100644
--- a/firmware/mp3_playback.c
+++ b/firmware/mp3_playback.c
@@ -219,6 +219,10 @@ void IRQ3(void) /* PA15: MAS demand IRQ */
else
#endif
postpone_dma_tick();
+
+ /* Workaround for sh-elf-gcc 3.3.x bug with -O2 or -Os and ISRs
+ * (invalid cross-jump optimisation) */
+ asm volatile ("");
}
#endif /* #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) */