guidlines for ISR writting

Status
Not open for further replies.

naresh850

Full Member level 3
Joined
Jun 9, 2006
Messages
157
Helped
6
Reputation
12
Reaction score
4
Trophy points
1,298
Activity points
2,249
Hello

What are the guidlines for ISR writting?

regards,
NP
 

If you know what is ISR then other things related to ISR are compiler specific. Generally every compiler/controller gives the guide lines to handle the interrupts.
I am mentioning here some general guideline irrespective of compiler / controller:

• ISRs cannot return a value.
• ISRs cannot be passed parameters.
• On many processors/compilers, floating-point operations are not necessarily re-entrant. In some cases one needs to stack additional registers. In other cases, one simply cannot do floating point in an ISR.
• Furthermore, given that a general rule of thumb is that ISRs should be short and sweet, one wonders about the wisdom of doing floating-point math here
• In a vein similar to the third point, printf() often has problems with reentrancy and performance. So avoid it ISR.

Added after 7 minutes:

And last of all you should take care about the thing that whenever one ISR runs disable all other interrupts.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…