aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256/SAM7S256/Include/Cstartup.S
diff options
context:
space:
mode:
authorNicolas Schodet2012-02-04 01:01:57 +0100
committerNicolas Schodet2012-02-11 17:30:42 +0100
commit2e770cc4395ae7a39315a55b84b4936250b6c18b (patch)
treef044e6f2beb23f0d77e3ca28f28bd8bbe883057d /AT91SAM7S256/SAM7S256/Include/Cstartup.S
parentd50dd5ab9567cc308e412c5e9e775dc8e15fb509 (diff)
make armdebug compilation conditional
Set ARMDEBUG to y in the Makefile to enable armdebug compilation.
Diffstat (limited to 'AT91SAM7S256/SAM7S256/Include/Cstartup.S')
-rw-r--r--AT91SAM7S256/SAM7S256/Include/Cstartup.S11
1 files changed, 11 insertions, 0 deletions
diff --git a/AT91SAM7S256/SAM7S256/Include/Cstartup.S b/AT91SAM7S256/SAM7S256/Include/Cstartup.S
index e3e996e..8a6a540 100644
--- a/AT91SAM7S256/SAM7S256/Include/Cstartup.S
+++ b/AT91SAM7S256/SAM7S256/Include/Cstartup.S
@@ -136,11 +136,20 @@ FIQ_Handler_Entry:
/* end of fiqhandler */
Reset_Addr: .word InitReset
+#ifdef ARMDEBUG
Undef_Addr: .word undef_handler /* BKPT instruction trap */
+#else
+Undef_Addr: .word Undef_Handler
+#endif
SWI_Addr: .word SWI_Handler
/*SWI_Addr: .word SoftwareInterruptASM*/ /*in swi_handler.S */
+#ifdef ARMDEBUG
PAbt_Addr: .word prefetch_abort_handler
DAbt_Addr: .word data_abort_handler
+#else
+PAbt_Addr: .word PAbt_Handler
+DAbt_Addr: .word DAbt_Handler
+#endif
IRQ_Addr: .word IRQ_Handler_Entry
.global default_undef_handler
@@ -271,9 +280,11 @@ already_remapped:
//*-------------------------------*/
mov r0, sp /* see (**) */
+#ifdef ARMDEBUG
/*- Set up Abort Mode Stack for Debugger*/
msr CPSR_c, #ARM_MODE_ABT | I_BIT | F_BIT
ldr sp, =__abort_stack_top__
+#endif
/*- Set up Fast Interrupt Mode and set FIQ Mode Stack*/
msr CPSR_c, #ARM_MODE_FIQ | I_BIT | F_BIT