void OSIntEnter (void);
File |
Called from |
Code enabled by |
---|---|---|
|
ISR only |
N/A |
OSIntEnter()
notifies µC/OS-III that an ISR is being processed. This allows µC/OS-III to keep track of interrupt nesting. OSIntEnter()
is used in conjunction with OSIntExit()
. This function is generally called at the beginning of ISRs. Note that on some CPU architectures, it must be written in assembly language (shown below in pseudo code):
Arguments
None
Returned Values
None
Notes/Warnings
OSIntNestingCtr
) directly in the ISR to avoid the overhead of the function call/return. It is safe to increment OSIntNestingCtr
in the ISR since interrupts are assumed to be disabled when OSIntNestingCtr
is incremented. However, that is not true for all CPU architectures. You need to make sure that interrupts are disabled in the ISR before directly incrementing OSIntNestingCtr
.