;/* ; FreeRTOS V8.0.0 - Copyright (C) 2014 Real Time Engineers Ltd. ; ; ; *************************************************************************** ; * * ; * FreeRTOS tutorial books are available in pdf and paperback. * ; * Complete, revised, and edited pdf reference manuals are also * ; * available. * ; * * ; * Purchasing FreeRTOS documentation will not only help you, by * ; * ensuring you get running as quickly as possible and with an * ; * in-depth knowledge of how to use FreeRTOS, it will also help * ; * the FreeRTOS project to continue with its mission of providing * ; * professional grade, cross platform, de facto standard solutions * ; * for microcontrollers - completely free of charge! * ; * * ; * >>> See http://www.FreeRTOS.org/Documentation for details. <<< * ; * * ; * Thank you for using FreeRTOS, and thank you for your support! * ; * * ; *************************************************************************** ; ; ; This file is part of the FreeRTOS distribution. ; ; FreeRTOS is free software; you can redistribute it and/or modify it under ; the terms of the GNU General Public License (version 2) as published by the ; Free Software Foundation AND MODIFIED BY the FreeRTOS exception. ; >>>NOTE<<< The modification to the GPL is included to allow you to ; distribute a combined work that includes FreeRTOS without being obliged to ; provide the source code for proprietary components outside of the FreeRTOS ; kernel. FreeRTOS is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ; more details. You should have received a copy of the GNU General Public ; License and the FreeRTOS license exception along with FreeRTOS; if not it ; can be viewed here: http://www.freertos.org/a00114.html and also obtained ; by writing to Richard Barry, contact details for whom are available on the ; FreeRTOS WEB site. ; ; 1 tab == 4 spaces! ; ; http://www.FreeRTOS.org - Documentation, latest information, license and ; contact details. ; ; http://www.SafeRTOS.com - A version that is certified for use in safety ; critical systems. ; ; http://www.OpenRTOS.com - Commercial support, development, porting, ; licensing and training services. ;*/ ; ; This file defines a wrapper for the interrupt generated each time the button ; on the target board is pushed. The asm wrapper is used to save and restore ; the task context as a context switch may occur within the ISR itself. ; The C portion of the ISR is defined within ButtonTask.c. ; ; Include the portSAVE_CONTEXT and portRESTORE_CONTEXT macros. #include "ISR_Support.h" PUBLIC vButtonISRWrapper EXTERN vButtonISRHandler RSEG CODE:CODE vButtonISRWrapper: ; Save the current task context. portSAVE_CONTEXT ; Call the C portion of the ISR. call vButtonISRHandler ; Restore the context of whichever task is to run next - which might be ; different from the task that was originally interrupted. portRESTORE_CONTEXT reti ; Place the ISR into the vector table. COMMON INTVEC:CODE:ROOT(1) ORG 8 `??vButtonISRWrapper??INTVEC 8`: DW vButtonISRWrapper END