RSEG ICODE:CODE | |
CODE32 | |
EXTERN vSerialISR | |
PUBLIC vSerialISREntry | |
; Wrapper for the serial port interrupt service routine. This can cause a | |
; context switch so requires an assembly wrapper. | |
; Defines the portSAVE_CONTEXT and portRESTORE_CONTEXT macros. | |
#include "ISR_Support.h" | |
vSerialISREntry: | |
portSAVE_CONTEXT ; Save the context of the current task. | |
bl vSerialISR ; Call the ISR routine. | |
portRESTORE_CONTEXT ; Restore the context of the current task - | |
; which may be different to the task that | |
; was interrupted. | |
END | |