From: richardbarry Date: Mon, 18 Mar 2013 16:43:21 +0000 (+0000) Subject: Add two additional targets to the RL78 IAR project. X-Git-Tag: V7.4.1~30 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=4fd78f39881f96e2db3f19083e6972c349b7205e;p=freertos Add two additional targets to the RL78 IAR project. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1845 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- diff --git a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h index 8492698f8..0224421c2 100644 --- a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h @@ -92,11 +92,14 @@ asm file. It is valid in a C file, but not valid in an asm file. */ #ifdef __IAR_SYSTEMS_ICC__ #pragma system_include - #include #endif /* __IAR_SYSTEMS_ICC__ */ +/* Include hardware dependent header files to allow this demo to run on +multiple evaluation boards. */ +#include "demo_specific_io.h" + #define configUSE_PREEMPTION 1 #define configTICK_RATE_HZ ( ( unsigned short ) 1000 ) #define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 4 ) @@ -136,6 +139,10 @@ to exclude the API function. */ #define INCLUDE_xTaskGetIdleTaskHandle 0 #define INCLUDE_xTimerGetTimerDaemonTaskHandle 0 +/* Tick interrupt vector - this must match the INTIT_vect definition contained +in the ior5fnnnn.h header file included at the top of this file (the value is +dependent on the hardware being used. */ +#define configTICK_VECTOR INTIT_vect #define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); } diff --git a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/LED.h b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/LED.h deleted file mode 100644 index 57f866422..000000000 --- a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/LED.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - FreeRTOS V7.4.0 - Copyright (C) 2013 Real Time Engineers Ltd. - - FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME. PLEASE VISIT - http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION. - - *************************************************************************** - * * - * 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 itcan be - viewed here: http://www.freertos.org/a00114.html and also obtained by - writing to Real Time Engineers Ltd., contact details for whom are available - on the FreeRTOS WEB site. - - 1 tab == 4 spaces! - - *************************************************************************** - * * - * Having a problem? Start by reading the FAQ "My application does * - * not run, what could be wrong?" * - * * - * http://www.FreeRTOS.org/FAQHelp.html * - * * - *************************************************************************** - - - http://www.FreeRTOS.org - Documentation, books, training, latest versions, - license and Real Time Engineers Ltd. contact details. - - http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products, - including FreeRTOS+Trace - an indispensable productivity tool, and our new - fully thread aware and reentrant UDP/IP stack. - - http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High - Integrity Systems, who sell the code with commercial support, - indemnification and middleware, under the OpenRTOS brand. - - http://www.SafeRTOS.com - High Integrity Systems also provide a safety - engineered and independently SIL3 certified version for use in safety and - mission critical applications that require provable dependability. -*/ - -/* - * Board specific macros to initialise and toggle an LED. - */ - -#ifndef LED_IO_H -#define LED_IO_H - - #ifdef YRPBRL78G13 - #define LED_BIT ( P7_bit.no7 ) - #define LED_INIT() P7 &= 0x7F; PM7 &= 0x7F - #endif /* YRPBRL78G13 */ - - #ifdef YRDKRL78G14 - #define LED_BIT ( P4_bit.no1 ) - #define LED_INIT() PM4_bit.no1 = 0 - #endif /* YRDKRL78G14 */ - - #ifdef RSKRL78G1C - #define LED_BIT ( P0_bit.no1 ) - #define LED_INIT() P0 &= 0xFD; PM0 &= 0xFD - #endif /* RSKRL78G1C */ - - #ifndef LED_BIT - #error The hardware platform is not defined - #endif - -#endif /* LED_IO_H */ - diff --git a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RTOSDemo.ewd b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RTOSDemo.ewd index 726983066..d0d8eedf7 100644 --- a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RTOSDemo.ewd +++ b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RTOSDemo.ewd @@ -57,7 +57,7 @@