From 0cf79d71cfdcf03e0e39f4d94c0b7da8a57e6345 Mon Sep 17 00:00:00 2001 From: Serge Vakulenko Date: Fri, 26 Jun 2015 20:24:35 -0700 Subject: [PATCH] Added missing exception handler at startup.S. --- sys/pic32/pinguino-micro/.gitignore | 9 +++++++++ sys/pic32/startup.S | 14 ++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 sys/pic32/pinguino-micro/.gitignore diff --git a/sys/pic32/pinguino-micro/.gitignore b/sys/pic32/pinguino-micro/.gitignore new file mode 100644 index 0000000..6a22af6 --- /dev/null +++ b/sys/pic32/pinguino-micro/.gitignore @@ -0,0 +1,9 @@ +.compileversion +.deps/ +.oldversion +machine +sys +unix.bin +unix.map +usbboot.map +vers.c diff --git a/sys/pic32/startup.S b/sys/pic32/startup.S index 8a9891f..6e3599a 100644 --- a/sys/pic32/startup.S +++ b/sys/pic32/startup.S @@ -121,12 +121,22 @@ _imgptr: .word -1 # Image header pointer #--------------------------------------- -# Exception vector: handle interrupts and exceptions +# Exception vector: handle exceptions # - .org 0x200 + .org 0x180 .type _exception_vector_, @function _exception_vector_: .globl _exception_vector_ + b _interrupt_vector_ + nop + +#--------------------------------------- +# Interrupt vector: handle interrupts +# + .org 0x200 + .type _interrupt_vector_, @function +_interrupt_vector_: .globl _interrupt_vector_ + mfc0 $k0, $C0_STATUS andi $k1, $k0, ST_UM # Check user mode beqz $k1, kernel_exception