From 44c2d2d5e5ce43563a4912b2967cdb6b2039b6dd Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Wed, 18 Nov 2020 01:32:24 -0700 Subject: A basic blink program that works off of interrupts. - The init() function renamed to on_reset() - on_reset() now responsible for tight-looping at the end - on_reset() now set the VTable offset to the base of the FLASH - included exhaustive list of irqs in isrs.i - interrupt routines by default flash a code indicating their isr number. - interrupt routines are weak-linked allowing the programmer to override them at-will. --- 02-usart/include/isr_vector.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to '02-usart/include/isr_vector.h') diff --git a/02-usart/include/isr_vector.h b/02-usart/include/isr_vector.h index 3e55f52..7cb4596 100644 --- a/02-usart/include/isr_vector.h +++ b/02-usart/include/isr_vector.h @@ -1,6 +1,8 @@ #ifndef h__ISR_VECTOR_H__ #define h__ISR_VECTOR_H__ +#include + /* * Include file for interrupt service routines. */ @@ -9,12 +11,14 @@ * The interrupt service routines. These link in the function `main` as the * main function. */ -extern const void* isr_vector[]; +extern const void* vectors[]; /* * Defines an error state. This loops forever and defines a distinct flashing * pattern to let the user know an unhandled ISR happened. */ -void unhandled_isr(); +void unhandled_isr(uint8_t val); + +void isr_simple_pin_on(); #endif /* h___ISR_VECTOR_H__ */ -- cgit