Hello,
i am working with TWR-K20D72M EVM as controller and IAREW software for programming.i am working on PIT(Periodic Interrupt Timer) module but facing some problems.i attached code for your reference.this code works and timer also works but i am facing some problems.below i mention my problem please try to solve my below query:
-- in this code i load the value 90000000 in PIT_LDVAL0 register,so when timer decrements to 0 at that time in PIT_TFLG0 register TIF(Timer Interrupt Flag) flag is set but isr function(pit_isr()) not executed.and when timer reaches to 0 then it continuously prints the string "****default_isr entered on vector 84*****".
please help me so that i can execute isr function(pit_isr()).
Any help in this will be appreciated more.
Thank You
Bhavin
Original Attachment has been moved to: pit_timer.zip
Hi Bhavin,
Please use VECTOR_084 in your isr.h. VECTOR_84 is not listed in vectors.h.
Best Regards,
Robin
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Robin_Shen,
Thank You very much for your appreciated reply as per your suggestion after changing VECTOR_084 in vectors.h isr function is now execute.
Hi
Interrupt vector 84 is used by the PIT0 interrupt. It sounds as though you haven't entered the handler into the interrupt vector table and the error that you are getting is due to the default handler (undefined interrupt) being called instead.
Regards
Mark
Full resources for TWR-K20D72: http://www.utasker.com/kinetis/TWR-K20D72M.html
Kinetis for professionals: http://http://www.utasker.com/kinetis.html