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

SAM7X calling function from interrupt

Note: This was originally posted on 5th November 2008 at http://forums.arm.com

I am trying to use a timer interrupt to "Set up" a function call. INstead of setting a flag in the interrupt and then polling that flag I would like the interrupt to call a function as soon as teh interrupt is done, but not during the interrupt.

I tried setting a software (swi) interrupt to fire during the timer interupt, but the problem was that it called the software int immediatley during the timer IRQ and not after. I thought the swi was a lower priotrity int then the timer IRQ (set to priority 7), But I guess not...am I wrong????

Is ther a way to do this?
Possibley use a lower priority IRQ to call a function by "Setting" that IRQ during a higher priority IRQ ?
Parents
  • Note: This was originally posted on 6th November 2008 at http://forums.arm.com

    Jacob,

    thanks for the reply:


    "One way to achieve what you're trying to do with the SVC is to trigger another interrupt during your interrupt routine; this will execute once you return, but higher-priority interrupts will execute first. Judging by what you've said, I don't think that's really what you're trying to achieve."



    You are correct.  I think the best way to handle this to to be able to trigger a lower priority interrupt during a higher priority one.  So that as soon as the higher one is complete the lower one will fire.

    The higher priority interrupt is a  timer IRQ priority 7.  SO how and what kind of interrupt can I trigger during my timer IRQ?

    THanks,
    Fred
Reply
  • Note: This was originally posted on 6th November 2008 at http://forums.arm.com

    Jacob,

    thanks for the reply:


    "One way to achieve what you're trying to do with the SVC is to trigger another interrupt during your interrupt routine; this will execute once you return, but higher-priority interrupts will execute first. Judging by what you've said, I don't think that's really what you're trying to achieve."



    You are correct.  I think the best way to handle this to to be able to trigger a lower priority interrupt during a higher priority one.  So that as soon as the higher one is complete the lower one will fire.

    The higher priority interrupt is a  timer IRQ priority 7.  SO how and what kind of interrupt can I trigger during my timer IRQ?

    THanks,
    Fred
Children
No data