From 7b46d7a63d72ffacb9c932b8d56d40cde984698a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 15 Aug 2011 08:12:49 +0000 Subject: 2011-08-15 Julien Delange * irq/irq.c: Removed printk() before the interrupt initialization because it somehow destroys the interrupt context. * make/custom/nds.cfg: Enable Thumb interwork. * startup/bspstart.c: Set default exception handler. --- c/src/lib/libbsp/arm/nds/ChangeLog | 7 +++++++ c/src/lib/libbsp/arm/nds/irq/irq.c | 2 -- c/src/lib/libbsp/arm/nds/make/custom/nds.cfg | 2 +- c/src/lib/libbsp/arm/nds/startup/bspstart.c | 3 +++ 4 files changed, 11 insertions(+), 3 deletions(-) (limited to 'c') diff --git a/c/src/lib/libbsp/arm/nds/ChangeLog b/c/src/lib/libbsp/arm/nds/ChangeLog index 717406b53d..76d1dfd224 100644 --- a/c/src/lib/libbsp/arm/nds/ChangeLog +++ b/c/src/lib/libbsp/arm/nds/ChangeLog @@ -1,3 +1,10 @@ +2011-08-15 Julien Delange + + * irq/irq.c: Removed printk() before the interrupt initialization + because it somehow destroys the interrupt context. + * make/custom/nds.cfg: Enable Thumb interwork. + * startup/bspstart.c: Set default exception handler. + 2011-06-19 Ralf Corsépius * Makefile.am: Fix broken path to clockdrv_shell.h. diff --git a/c/src/lib/libbsp/arm/nds/irq/irq.c b/c/src/lib/libbsp/arm/nds/irq/irq.c index 17755c2b59..1222953b8f 100644 --- a/c/src/lib/libbsp/arm/nds/irq/irq.c +++ b/c/src/lib/libbsp/arm/nds/irq/irq.c @@ -34,8 +34,6 @@ isValidInterrupt (int irq) void BSP_rtems_irq_mngt_init (void) { - printk ("[+] irq manager started\n"); - irqInit (); REG_IME = IME_ENABLE; diff --git a/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg b/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg index cd4de466c9..c5c7c4bec4 100644 --- a/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg +++ b/c/src/lib/libbsp/arm/nds/make/custom/nds.cfg @@ -13,7 +13,7 @@ RTEMS_CPU_MODEL=arm9tdmi # and (hopefully) optimize for it. # CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=$(RTEMS_CPU_MODEL) -mfpu=vfp -mfloat-abi=soft -# CPU_CFLAGS += -mthumb-interwork ## -D __THUMB_INTERWORK__ -mthumb +CPU_CFLAGS += -mthumb-interwork ## -D __THUMB_INTERWORK__ -mthumb # optimize flag: typically -O2 #CFLAGS_OPTIMIZE_V = -O0 -ggdb diff --git a/c/src/lib/libbsp/arm/nds/startup/bspstart.c b/c/src/lib/libbsp/arm/nds/startup/bspstart.c index 37aba842b3..c385bc71f9 100644 --- a/c/src/lib/libbsp/arm/nds/startup/bspstart.c +++ b/c/src/lib/libbsp/arm/nds/startup/bspstart.c @@ -16,6 +16,7 @@ #include #include +extern void defaultExceptionHandler (); extern void BSP_rtems_irq_mngt_init (void); /* * start the platform. @@ -45,6 +46,8 @@ void bsp_start (void) /* configure clock period */ Configuration.microseconds_per_tick = 10000; /* us */ + + defaultExceptionHandler (); } /* -- cgit v1.2.3