From 0a0cf9272cfea8e27c4241c5461d3fcdfa6ad04c Mon Sep 17 00:00:00 2001 From: Matt Mullins Date: Sat, 22 Dec 2012 17:19:03 -0800 Subject: [PATCH] Null (infinite loop) ISR table and linker script. --- isr_table.c | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stellaris.t | 13 +++++ 2 files changed, 182 insertions(+) create mode 100644 isr_table.c create mode 100644 stellaris.t diff --git a/isr_table.c b/isr_table.c new file mode 100644 index 0000000..198e8f1 --- /dev/null +++ b/isr_table.c @@ -0,0 +1,169 @@ +static void infinite_loop_isr(); + +__attribute__((section(".reset"))) +void (*reset_vectors[])() = { + (void(*)()) 0x20007000, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, + infinite_loop_isr, +}; + +// +// Infinite loop, to hang undefined interrupts. +// +__attribute__((isr)) +void infinite_loop_isr() { + for (;;) { + } +} diff --git a/stellaris.t b/stellaris.t new file mode 100644 index 0000000..292658d --- /dev/null +++ b/stellaris.t @@ -0,0 +1,13 @@ +MEMORY { + FLASH (RX) : ORIGIN = 0, LENGTH = 256K + RAM (RW) : ORIGIN = 0x20000000, LENGTH = 32K +} + +SECTIONS +{ + .reset : { *(.reset) } >FLASH + .text : { *(.text) } >FLASH + .rodata : { *(.rodata) } >FLASH + .data : { *(.data) } >RAM + .bss : { *(.bss) } >RAM +} -- 2.11.0