altos: Always start application if boot pin isn't in use
[fw/altos] / src / lpc / ao_interrupt.c
index 77be7fabe9ee69b7f765f12f40027057dd653357..a479ec6d59585835c508e6e2cff7ce8db47e0c13 100644 (file)
@@ -40,12 +40,12 @@ extern char __interrupt_rom__, __interrupt_start__, __interrupt_end__;
 
 /* Interrupt functions */
 
-static void lpc_halt_isr(void)
+void lpc_halt_isr(void)
 {
        ao_panic(AO_PANIC_CRASH);
 }
 
-static void lpc_ignore_isr(void)
+void lpc_ignore_isr(void)
 {
 }
 
@@ -53,8 +53,11 @@ void start(void) {
 #ifdef AO_BOOT_CHAIN
        if (ao_boot_check_chain()) {
 #ifdef AO_BOOT_PIN
-               ao_boot_check_pin();
+               if (ao_boot_check_pin())
 #endif
+               {
+                       ao_boot_chain(AO_BOOT_APPLICATION_BASE);
+               }
        }
 #endif
 #if RELOCATE_INTERRUPT