From 32e57dac2e61e79b029593eb4d34d727bcc10678 Mon Sep 17 00:00:00 2001 From: iperry Date: Thu, 17 Dec 2009 02:37:07 +0000 Subject: Initial commit of library code, moved from leaftest repo git-svn-id: https://leaflabs.googlecode.com/svn/trunk/library@69 749a229e-a60e-11de-b98f-4500b42dc123 --- stm32conf/lanchon-stm32/src/libcs3arm/arm-isrs.S | 49 ++++++++++++++++++++++ stm32conf/lanchon-stm32/src/libcs3arm/arm-vector.S | 40 ++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 stm32conf/lanchon-stm32/src/libcs3arm/arm-isrs.S create mode 100644 stm32conf/lanchon-stm32/src/libcs3arm/arm-vector.S (limited to 'stm32conf/lanchon-stm32/src/libcs3arm') diff --git a/stm32conf/lanchon-stm32/src/libcs3arm/arm-isrs.S b/stm32conf/lanchon-stm32/src/libcs3arm/arm-isrs.S new file mode 100644 index 0000000..3688573 --- /dev/null +++ b/stm32conf/lanchon-stm32/src/libcs3arm/arm-isrs.S @@ -0,0 +1,49 @@ +/* ISRs for arm + * + * Version:Sourcery G++ 4.2-84 + * BugURL:https://support.codesourcery.com/GNUToolchain/ + * + * Copyright 2007 CodeSourcery. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. */ + + .arch armv4t + .arm + +#if defined (L_arm_isr_interrupt) + .globl __cs3_isr_interrupt + .type __cs3_isr_interrupt, %function +__cs3_isr_interrupt: + b . + .size __cs3_isr_interrupt, . - __cs3_isr_interrupt + + .weak __cs3_isr_undef + .globl __cs3_isr_undef + .set __cs3_isr_undef, __cs3_isr_interrupt + .weak __cs3_isr_swi + .globl __cs3_isr_swi + .set __cs3_isr_swi, __cs3_isr_interrupt + .weak __cs3_isr_pabort + .globl __cs3_isr_pabort + .set __cs3_isr_pabort, __cs3_isr_interrupt + .weak __cs3_isr_dabort + .globl __cs3_isr_dabort + .set __cs3_isr_dabort, __cs3_isr_interrupt + .weak __cs3_isr_reserved + .globl __cs3_isr_reserved + .set __cs3_isr_reserved, __cs3_isr_interrupt + .weak __cs3_isr_irq + .globl __cs3_isr_irq + .set __cs3_isr_irq, __cs3_isr_interrupt + .weak __cs3_isr_fiq + .globl __cs3_isr_fiq + .set __cs3_isr_fiq, __cs3_isr_interrupt +#endif /* interrupt */ diff --git a/stm32conf/lanchon-stm32/src/libcs3arm/arm-vector.S b/stm32conf/lanchon-stm32/src/libcs3arm/arm-vector.S new file mode 100644 index 0000000..1c5b632 --- /dev/null +++ b/stm32conf/lanchon-stm32/src/libcs3arm/arm-vector.S @@ -0,0 +1,40 @@ +/* Vector table for arm + * + * Version:Sourcery G++ 4.2-84 + * BugURL:https://support.codesourcery.com/GNUToolchain/ + * + * Copyright 2007 CodeSourcery. + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. */ + + .section ".cs3.interrupt_vector" + .globl __cs3_interrupt_vector_arm + .type __cs3_interrupt_vector_arm, %object +__cs3_interrupt_vector_arm: + .arch armv4 + .arm + ldr pc, [pc, #24] @ reset + ldr pc, [pc, #24] @ undef + ldr pc, [pc, #24] @ swi + ldr pc, [pc, #24] @ pabort + ldr pc, [pc, #24] @ dabort + ldr pc, [pc, #24] @ reserved + ldr pc, [pc, #24] @ irq + ldr pc, [pc, #24] @ fiq + .long __cs3_reset + .long __cs3_isr_undef + .long __cs3_isr_swi + .long __cs3_isr_pabort + .long __cs3_isr_dabort + .long __cs3_isr_reserved + .long __cs3_isr_irq + .long __cs3_isr_fiq + .size __cs3_interrupt_vector_arm, . - __cs3_interrupt_vector_arm -- cgit v1.2.3