Bootloader and Application Code
Just two thoughts:
- If you get stuck in an unexpected interrupt, you should look at the value in the 9 LSB of the program status register: they give the number of the exception you are in; if it’s greater than 16 (what I think) subtract 16 and you’ll get the IRQn of the interrupt: knowing which unexpected interrupt you got will probably allow you to know what the problem is.Maybe an interrupt programmed by the bootloader code and not reset before sarting your application?
- You try to blink your LED a bit too fast in my opinion: blinking at 10Hz (10 times per second) i shardly seen as blinking but just as a half-lighetd LED... You should probably set BLINK_DURATION_MS to at least 100 or 200.
Bernard (Ac6)