This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Interrupts not working when USB IAP(AN10711) is used

Hi All,
I am not an expert on ARM yet but an average guy for uC.

I am trying to get hands on with LPC2148 and plan to use it in next project.

One wonderful thing that I came across (I come form a background where we use 8051/mega16 uC) is USB IAP. So without any UART/Serial cable, I can flash program just by using USB cable.

Did some changes like
1. generating bin file (using fromelf --bin ....) and
2. changing IROM1 from 0x0 to 0x2000

to make program work with IAP.

I tasted some program and those worked very well.

But the issue is arising when I try to use Timer0 interrupt.
I see controller getting stuck somewhere just after 1st int.

I checked with "Use Memory Layout with Target Dialog" selected and de-selected both.
Nothing worked.

This has something to do with vector table but I am not able to make out what?

Any help on this would be appreciated.

Remember, I just made 3 above mentioned changes after creating new project.
If there is anything else, please let me know.

Parents
  • Thanks Per and Tamir.

    Now I unserstood. When program is being copied via IAP it cannot handle int.
    But once IAP is done copying and control of CPU is handed over the program we have loaded, it can handle interrupt.

    But as earlier IVT was at different place (mostly earlier location of ROM), it needed to be relocated. (As IAP is in ROM location 0x0 to Ox2000.) IVT will be after 0x2000.

    Thanks again for being good teacher.

Reply
  • Thanks Per and Tamir.

    Now I unserstood. When program is being copied via IAP it cannot handle int.
    But once IAP is done copying and control of CPU is handed over the program we have loaded, it can handle interrupt.

    But as earlier IVT was at different place (mostly earlier location of ROM), it needed to be relocated. (As IAP is in ROM location 0x0 to Ox2000.) IVT will be after 0x2000.

    Thanks again for being good teacher.

Children