]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serialISR.s
Roll up the minor changes checked into svn since V10.0.0 into new V10.0.1 ready for...
[freertos] / FreeRTOS / Demo / ARM7_LPC2129_Keil_RVDS / serial / serialISR.s
index 8e67a268c3022d1c23115c387232bc51d2151fe7..332ddea5677db1f5dc29195ad91f48a04e56ab14 100644 (file)
@@ -1,64 +1,38 @@
 ;/*\r
-;    FreeRTOS V8.1.2 - Copyright (C) 2014 Real Time Engineers Ltd.\r
-;      \r
-;\r
-;    ***************************************************************************\r
-;     *                                                                       *\r
-;     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
-;     *    Complete, revised, and edited pdf reference manuals are also       *\r
-;     *    available.                                                         *\r
-;     *                                                                       *\r
-;     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
-;     *    ensuring you get running as quickly as possible and with an        *\r
-;     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
-;     *    the FreeRTOS project to continue with its mission of providing     *\r
-;     *    professional grade, cross platform, de facto standard solutions    *\r
-;     *    for microcontrollers - completely free of charge!                  *\r
-;     *                                                                       *\r
-;     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
-;     *                                                                       *\r
-;     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
-;     *                                                                       *\r
-;    ***************************************************************************\r
-;\r
-;\r
-;    This file is part of the FreeRTOS distribution.\r
-;\r
-;    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-;    the terms of the GNU General Public License (version 2) as published by the\r
-;    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
-;    >>>NOTE<<< The modification to the GPL is included to allow you to\r
-;    distribute a combined work that includes FreeRTOS without being obliged to\r
-;    provide the source code for proprietary components outside of the FreeRTOS\r
-;    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
-;    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
-;    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
-;    more details. You should have received a copy of the GNU General Public\r
-;    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
-;    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
-;    by writing to Richard Barry, contact details for whom are available on the\r
-;    FreeRTOS WEB site.\r
-;\r
-;    1 tab == 4 spaces!\r
-;\r
-;    http://www.FreeRTOS.org - Documentation, latest information, license and\r
-;    contact details.\r
-;\r
-;    http://www.SafeRTOS.com - A version that is certified for use in safety\r
-;    critical systems.\r
-;\r
-;    http://www.OpenRTOS.com - Commercial support, development, porting,\r
-;    licensing and training services.\r
-;*/\r
-               \r
+; * FreeRTOS Kernel V10.0.1\r
+; * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
+; *\r
+; * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
+; * this software and associated documentation files (the "Software"), to deal in\r
+; * the Software without restriction, including without limitation the rights to\r
+; * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
+; * the Software, and to permit persons to whom the Software is furnished to do so,\r
+; * subject to the following conditions:\r
+; *\r
+; * The above copyright notice and this permission notice shall be included in all\r
+; * copies or substantial portions of the Software.\r
+; *\r
+; * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
+; * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
+; * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
+; * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
+; * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
+; * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+; *\r
+; * http://www.FreeRTOS.org\r
+; * http://aws.amazon.com/freertos\r
+; *\r
+; * 1 tab == 4 spaces!\r
+; */\r
+\r
        INCLUDE portmacro.inc\r
-       \r
+\r
        ;The UART interrupt entry point is defined within an assembly wrapper\r
        ;within this file.  This takes care of the task context saving before it\r
        ;calls the main handler (vUART_ISRHandler()) which is written in C within\r
        ;serial.c.  The execution of the handler can unblock tasks that were blocked\r
-       ;waiting for UART events.  Once the handler completes the asm wrapper \r
-       ;finishes off by        restoring the context of whichever task is now selected to \r
+       ;waiting for UART events.  Once the handler completes the asm wrapper\r
+       ;finishes off by        restoring the context of whichever task is now selected to\r
        ;enter the RUNNING state (which might now be a different task to that which\r
        ;was originally interrupted.\r
        IMPORT vUART_ISRHandler\r
@@ -74,14 +48,14 @@ vUART_ISREntry
        PRESERVE8\r
 \r
        ; Save the context of the interrupted task.\r
-       portSAVE_CONTEXT                        \r
+       portSAVE_CONTEXT\r
 \r
        ; Call the C handler function - defined within serial.c.\r
        LDR R0, =vUART_ISRHandler\r
-       MOV LR, PC                              \r
+       MOV LR, PC\r
        BX R0\r
 \r
-       ; Finish off by restoring the context of the task that has been chosen to \r
+       ; Finish off by restoring the context of the task that has been chosen to\r
        ; run next - which might be a different task to that which was originally\r
        ; interrupted.\r
        portRESTORE_CONTEXT\r