hi: Im using e DSP56F803EVM and CodeWarrior to develop one aplication, and I need to implement some interruptions but I have some problems with them, please look: in appconf.h I put: #define INCLUDE_BSP #define INCLUDE_IO ... -declare the ISR extern void IrqB_ISR(void); -enable the Interruption #define GPR_INT_PRIORITY_9 2 -Atribute the ISR to Interrupt vector (in case of statical Interrupt) #define NORMAL_ISR_9 IrqB_ISR ////////////////// in main.C #include "io.h" #include "fcntl.h" #include "bsp.h" #include "stdio.h" #include "gpio.h" #include "led.h" #include "arch.h" -define the ISR extern void IrqB_ISR(void) { printf ("intrrupt...BUTTON BBB\n"); } void main(void) { .. archInstallISR(&(pArchInterrupts->IrqB), IrqB_ISR); //if dynamically interruption.. while(1); } With this code I get a "configUnhandledInterruptISR" whem I make de Debug BUT, when I use SCI or GPIO interrupts, is like as Interruptions are DISable... but I use the same methode to implement them! In this case Can I miss the Interrupt Vector (I use te information in table 4-1 page 4-8 DSP56F80x Users Manual) Where is my Fail? I hope for your answer Antonio Silva |
|
configUnhandledInterruptISR
Started by ●October 7, 2003
Reply by ●October 7, 20032003-10-07
In your code I can see you double defined Irq_B interrupt, one uses static and another is dynamic. It MAY cause problem. I suggest you keep one. C.W --- amacedosilva <> wrote: > hi: > > Im using e DSP56F803EVM and CodeWarrior to develop > one aplication, > and I need to implement some interruptions but I > have some problems > with them, please look: > > in appconf.h I put: > > #define INCLUDE_BSP > #define INCLUDE_IO > ... > -declare the ISR > > extern void IrqB_ISR(void); > > -enable the Interruption > > #define GPR_INT_PRIORITY_9 2 > > -Atribute the ISR to Interrupt vector (in case of > statical Interrupt) > > #define NORMAL_ISR_9 IrqB_ISR > ////////////////// > > in main.C > > #include "io.h" > #include "fcntl.h" > #include "bsp.h" > #include "stdio.h" > #include "gpio.h" > #include "led.h" > #include "arch.h" > > -define the ISR > extern void IrqB_ISR(void) > { > printf ("intrrupt...BUTTON BBB\n"); > } > void main(void) > { > .. > archInstallISR(&(pArchInterrupts->IrqB), IrqB_ISR); > //if dynamically interruption.. > > while(1); > > } > > With this code I get a "configUnhandledInterruptISR" > whem I make de > Debug > > BUT, when I use SCI or GPIO interrupts, is like as > Interruptions are > DISable... but I use the same methode to implement > them! > > In this case Can I miss the Interrupt Vector (I use > te information in > table 4-1 page 4-8 DSP56F80x Users Manual) > Where is my Fail? > > I hope for your answer > Antonio Silva __________________________________ |
Reply by ●October 7, 20032003-10-07
--- In , "amacedosilva" <a18204@a...> wrote: > hi: > > Im using e DSP56F803EVM and CodeWarrior to develop one aplication, > and I need to implement some interruptions but I have some problems > with them, please look: > > in appconf.h I put: > > #define INCLUDE_BSP > #define INCLUDE_IO > ... > -declare the ISR > > extern void IrqB_ISR(void); > > -enable the Interruption > > #define GPR_INT_PRIORITY_9 2 > > -Atribute the ISR to Interrupt vector (in case of statical Interrupt) > > #define NORMAL_ISR_9 IrqB_ISR > ////////////////// > > in main.C > > #include "io.h" > #include "fcntl.h" > #include "bsp.h" > #include "stdio.h" > #include "gpio.h" > #include "led.h" > #include "arch.h" > > -define the ISR > extern void IrqB_ISR(void) > { > printf ("intrrupt...BUTTON BBB\n"); > } > void main(void) > { > .. > archInstallISR(&(pArchInterrupts->IrqB), IrqB_ISR); > //if dynamically interruption.. > > while(1); > > } > > With this code I get a "configUnhandledInterruptISR" whem I make de > Debug > > BUT, when I use SCI or GPIO interrupts, is like as Interruptions are > DISable... but I use the same methode to implement them! > > In this case Can I miss the Interrupt Vector (I use te information in > table 4-1 page 4-8 DSP56F80x Users Manual) > Where is my Fail? > > I hope for your answer > Antonio Silva You can learn more about debugging interrupts using an additional lesson from the Motorola Training Site: http://e- www.motorola.com/files/archives/doc/train_ref_material/56800_EXERCISE_ 3C.zip |