Update demo projects for RX210, not yet complete, and not yet actually built.

pull/4/head
Richard Barry 14 years ago
parent 4883a72844
commit 5441cb959b

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained
@ -137,29 +137,4 @@ required to ensure flase positive timing errors are not reported. */
#define bktSECONDARY_PRIORITY ( configMAX_PRIORITIES - 4 ) #define bktSECONDARY_PRIORITY ( configMAX_PRIORITIES - 4 )
#define intqHIGHER_PRIORITY ( configMAX_PRIORITIES - 3 ) #define intqHIGHER_PRIORITY ( configMAX_PRIORITIES - 3 )
/*-----------------------------------------------------------
* Ethernet configuration.
*-----------------------------------------------------------*/
/* MAC address configuration. */
#define configMAC_ADDR0 0x00
#define configMAC_ADDR1 0x12
#define configMAC_ADDR2 0x13
#define configMAC_ADDR3 0x10
#define configMAC_ADDR4 0x15
#define configMAC_ADDR5 0x11
/* IP address configuration. */
#define configIP_ADDR0 192
#define configIP_ADDR1 168
#define configIP_ADDR2 0
#define configIP_ADDR3 200
/* Netmask configuration. */
#define configNET_MASK0 255
#define configNET_MASK1 255
#define configNET_MASK2 255
#define configNET_MASK3 0
#endif /* FREERTOS_CONFIG_H */ #endif /* FREERTOS_CONFIG_H */

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained
@ -97,10 +97,6 @@ void vParTestSetLED( unsigned long ulLED, signed long xValue )
break; break;
case 3: LED3 = LED_ON; case 3: LED3 = LED_ON;
break; break;
// case 4: LED4 = LED_ON;
// break;
// case 5: LED5 = LED_ON;
// break;
} }
} }
taskEXIT_CRITICAL(); taskEXIT_CRITICAL();
@ -120,10 +116,6 @@ void vParTestSetLED( unsigned long ulLED, signed long xValue )
break; break;
case 3: LED3 = LED_OFF; case 3: LED3 = LED_OFF;
break; break;
// case 4: LED4 = LED_OFF;
// break;
// case 5: LED5 = LED_OFF;
// break;
} }
} }
@ -181,16 +173,6 @@ long lReturn = pdTRUE;
lReturn = pdFALSE; lReturn = pdFALSE;
} }
break; break;
// case 4 : if( LED4 != 0 )
// {
// lReturn = pdFALSE;
// }
// break;
// case 5 : if( LED5 != 0 )
// {
// lReturn = pdFALSE;
// }
// break;
} }
} }

@ -41,8 +41,7 @@ Includes <System Includes> , "Project Includes"
******************************************************************************/ ******************************************************************************/
#include <stdint.h> #include <stdint.h>
#include "iodefine.h" #include "iodefine.h"
//#include "r_ether.h" #include "rskrx210def.h"
#include "rskrx62ndef.h"
#include "hd44780.h" /* EZ-LCD include file */ #include "hd44780.h" /* EZ-LCD include file */
/****************************************************************************** /******************************************************************************
@ -101,7 +100,6 @@ void HardwareSetup(void)
void EnablePeripheralModules(void) void EnablePeripheralModules(void)
{ {
/* Module standby clear */ /* Module standby clear */
// SYSTEM.MSTPCRB.BIT.MSTPB15 = 0; /* EtherC, EDMAC */
SYSTEM.MSTPCRA.BIT.MSTPA15 = 0; /* CMT0 */ SYSTEM.MSTPCRA.BIT.MSTPA15 = 0; /* CMT0 */
} }
@ -119,65 +117,6 @@ state changes on the external ports.
Many peripheral modules will override the setting of the port registers. Ensure Many peripheral modules will override the setting of the port registers. Ensure
that the state is safe for external devices if the internal peripheral module is that the state is safe for external devices if the internal peripheral module is
disabled or powered down. */ disabled or powered down. */
#if(0)
/* ==== MII/RMII Pins setting ==== */
/*--------------------------------------*/
/* Port Function Control Register */
/*--------------------------------------*/
#if ETH_MODE_SEL == ETH_MII_MODE
/* EE=1, PHYMODE=1, ENETE3=1, ENETE2=0, ENETE1=1, ENETE0=0 (Ethernet) */
IOPORT.PFENET.BYTE = 0x9A;
#endif /* ETH_MODE_SEL */
#if ETH_MODE_SEL == ETH_RMII_MODE
/* EE=1, PHYMODE=0, ENETE3=0, ENETE2=0, ENETE1=1, ENETE0=0 (Ethernet) */
IOPORT.PFENET.BYTE = 0x82;
#endif /* ETH_MODE_SEL */
/*-------------------------------------------*/
/* Input Buffer Control Register (ICR) */
/*-------------------------------------------*/
#if ETH_MODE_SEL == ETH_MII_MODE
/* P54=1 Set ET_LINKSTA input */
PORT5.ICR.BIT.B4 = 1;
/* P71=1 Set ET_MDIO input */
PORT7.ICR.BIT.B1 = 1;
/* P74=1 Set ET_ERXD1 input */
PORT7.ICR.BIT.B4 = 1;
/* P75=1 Set ET_ERXD0 input */
PORT7.ICR.BIT.B5 = 1;
/* P76=1 Set ET_RX_CLK input */
PORT7.ICR.BIT.B6 = 1;
/* P77=1 Set ET_RX_ER input */
PORT7.ICR.BIT.B7 = 1;
/* P83=1 Set ET_CRS input */
PORT8.ICR.BIT.B3 = 1;
/* PC0=1 Set ET_ERXD3 input */
PORTC.ICR.BIT.B0 = 1;
/* PC1=1 Set ET_ERXD2 input */
PORTC.ICR.BIT.B1 = 1;
/* PC2=1 Set ET_RX_DV input */
PORTC.ICR.BIT.B2 = 1;
/* PC4=1 Set EX_TX_CLK input */
PORTC.ICR.BIT.B4 = 1;
/* PC7=1 Set ET_COL input */
PORTC.ICR.BIT.B7 = 1;
#endif /* ETH_MODE_SEL */
#if ETH_MODE_SEL == ETH_RMII_MODE
/* P54=1 Set ET_LINKSTA input */
PORT5.ICR.BIT.B4 = 1;
/* P71=1 Set ET_MDIO input */
PORT7.ICR.BIT.B1 = 1;
/* P74=1 Set RMII_RXD1 input */
PORT7.ICR.BIT.B4 = 1;
/* P75=1 Set RMII_RXD0 input */
PORT7.ICR.BIT.B5 = 1;
/* P76=1 Set REF50CLK input */
PORT7.ICR.BIT.B6 = 1;
/* P77=1 Set RMII_RX_ER input */
PORT7.ICR.BIT.B7 = 1;
/* P83=1 Set RMII_CRS_DV input */
PORT8.ICR.BIT.B3 = 1;
#endif /* ETH_MODE_SEL */
#endif
/* Configure LED 0-4 pin settings */ /* Configure LED 0-4 pin settings */
PORT1.PODR.BIT.B4 = 1; PORT1.PODR.BIT.B4 = 1;
PORT1.PODR.BIT.B5 = 1; PORT1.PODR.BIT.B5 = 1;
@ -215,50 +154,64 @@ void io_set_cpg(void)
changes to the debugger and flash kernel BRR settings. */ changes to the debugger and flash kernel BRR settings. */
/* ==== CPG setting ==== */ /* ==== CPG setting ==== */
// SYSTEM.SCKCR.LONG = 0x00020100; /* Clockin = 12MHz */
// /* I Clock = 96MHz, B Clock = 24MHz, */
// /* P Clock = 48MHz */
unsigned int i; unsigned int i;
SYSTEM.PRCR.WORD = 0xA503; /* Protect on */ SYSTEM.PRCR.WORD = 0xA503; /* Protect off */
// SYSTEM.SOSCCR.BYTE = 0x01; /* stop sub-clock */
/* delete when you use sub-clock */
// SYSTEM.HOCOPCR.BYTE = 0x01; /* HOCO power supply off */ #if (CLK_SRC_HOCO == 1)
/* delete when you use HOCO */ SYSTEM.HOCOPCR.BYTE = 0x00; /* HOCO power supply on */
SYSTEM.HOCOCR2.BYTE = 0x03; /* Select - 50MHz */
SYSTEM.HOCOCR.BYTE = 0x01; /* HOCO is operating */
SYSTEM.MOSCWTCR.BYTE = 0x0D; /* 131072 state */ for(i=0; i<10; i++){ /* wait over 60us */
/* wait over 10ms @12.5MHz */ }
#else
SYSTEM.MOSCWTCR.BYTE = 0x0C; /* Main Clock Oscillator Wait Control Register */
/* 65536 states */
/* wait over 2 ms @20MHz */
SYSTEM.PLLWTCR.BYTE = 0x0E; /* 2097152 state */ SYSTEM.PLLWTCR.BYTE = 0x0B; /* PLL Wait Control Register */
/* wait over 12ms @PLL=100MHz(12.5MHz*8) */ /* 262144 states */
/* wait over 2.1 ms @PLL = 80Hz */
/* (20/2x8*8) */
// SYSTEM.PLLCR.WORD = 0x0902; /* x10 @PLL */ SYSTEM.PLLCR.WORD = 0x0701; /* x8 @PLL */
/* Input to PLL (EXTAL in) / 2 */ /* Input to PLL (EXTAL in) / 2 */
/* Therefore:
PLL = EXTAL / 2
= 20M / 2
= 10MHz
PLL * 8 = 80Mhz */
// SYSTEM.MOSCCR.BYTE = 0x02; /* EXTAL ON */ SYSTEM.MOSCCR.BYTE = 0x02; /* EXTAL ON */
/* External oscillation input selection */ /* External oscillation input selection */
// SYSTEM.PLLCR2.BYTE = 0x00; /* PLL ON */ SYSTEM.PLLCR2.BYTE = 0x00; /* PLL ON */
// for(i = 0;i< 0x168;i++) /* wait over 12ms */
// {
// }
// SYSTEM.SCKCR.LONG = 0x21022222; /* ICK=PLL/2,FCK,PCK,BCL=PLL/4 */
// SYSTEM.SCKCR3.WORD = 0x0400; /* LOCO -> PLL */
for(i = 0; i<263; i++){ /* wait over 2.1ms */
}
#endif
/*************************************************************************/ // SYSTEM.SCKCR.LONG = 0x21823333; /* ICK=PLL/2,FCK,PCK,BCL=PLL/4 */
/* Using HOCO set to 50MHz to run device */ /************************************************************************/
/* ICLK = 50MHz */ /* If setting bits individually, rather than a single long write, */
/* PCLKD (12ADC) = 50MHz */ /* set the BCK value before that of ICK */
/* All other clocks = CLK / 2 = 25MHz */ /************************************************************************/
/*************************************************************************/ SYSTEM.SCKCR.BIT.PCKD = 3; /* PLL/8 = 10MHz */
SYSTEM.SCKCR.BIT.PCKC = 3; /* PLL/8 = 10MHz */
SYSTEM.HOCOCR2.BYTE = 0x03; /* 50MHz */ SYSTEM.SCKCR.BIT.PCKB = 3; /* PLL/8 = 10MHz */
SYSTEM.SCKCR.LONG = 0x10811110; SYSTEM.SCKCR.BIT.PCKA = 3; /* PLL/8 = 10MHz */
SYSTEM.SCKCR.BIT.BCK = 3; /* PLL/8 = 10MHz */
SYSTEM.SCKCR.BIT.PSTOP1 = 1; /* BUS CLK OUT Disabled */
SYSTEM.SCKCR.BIT.ICK = 1; /* PLL/2 = 40MHz */
SYSTEM.SCKCR.BIT.FCK = 2; /* PLL/4 = 20MHz */
while(SYSTEM.OPCCR.BIT.OPCMTSF == 1);
SYSTEM.OPCCR.BIT.OLPCM = 0;
while(SYSTEM.OPCCR.BIT.OPCMTSF == 1);
#if (CLK_SRC_HOCO == 1)
SYSTEM.SCKCR3.WORD = 0x0100; /* LOCO -> HOCO */ SYSTEM.SCKCR3.WORD = 0x0100; /* LOCO -> HOCO */
#else
SYSTEM.SCKCR3.WORD = 0x0400; /* LOCO -> PLL */
#endif
} }

@ -89,32 +89,32 @@
"{5F75FDA0-6FF0-11D5-B7CE-00E029352378}PACtrlViews" "0" "{5F75FDA0-6FF0-11D5-B7CE-00E029352378}PACtrlViews" "0"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "16777216" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "16777216"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "768" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "768"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000004100" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000001" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "00000000A5A5A5A5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "00000000A5A5A5A5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "00000000A5A5A5A5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "00000000A5A5A5A5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "000000000000E3E0" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000003E84" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000004100" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "000000000000EB10" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000030000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "00000000FFF821C5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "00000000FFFF8000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000004102" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "00000000FFF813CC" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_22" "0000000000000000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_22" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_23" "0000000000000000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_23" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_24" "1234567887650000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_24" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_25" "1234567887650000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_25" "1234567887650000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "000000000000E560" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000001644" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000002845" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000000" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000003DC0" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "00000000A5A5A5A5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "00000000A5A5A5A5" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_COUNT" "25" "{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_COUNT" "25"
"{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileDir" "" "{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileDir" ""
"{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileName" "" "{6C4D5B81-FD67-46A9-A089-EA44DCDE47FD}RAMMonitorManagerCtrlBlockInfoFileName" ""
@ -484,19 +484,20 @@
[CONFIG_INFO_VD4] [CONFIG_INFO_VD4]
0 0
[WINDOW_POSITION_STATE_DATA_VD1] [WINDOW_POSITION_STATE_DATA_VD1]
"Help" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0" "Help" "TOOLBAR 0" 59419 1 6 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"QzROM" "TOOLBAR 0" 59419 4 1 "0.00" 0 0 0 0 0 17 0 "" "0.0" "QzROM" "TOOLBAR 0" 59419 4 1 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"{WK_00000001_CmdLine}ADC_Single_DTC_MTUDefaultSession" "WINDOW" 59422 0 1 "0.50" 230 0 0 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0" "{WK_00000001_CmdLine}ADC_Single_DTC_MTUDefaultSession" "WINDOW" 59422 0 1 "0.50" 230 0 0 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0"
"{WK_00000001_CmdLine}" "WINDOW" 59422 0 1 "0.07" 172 0 0 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0" "{WK_00000001_CmdLine}" "WINDOW" 59422 0 2 "0.07" 172 0 0 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0"
"{WK_00000001_DEBUGCONSOLE}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59421 0 1 "1.00" 300 0 0 350 200 17 0 "57634|57637|57633|<<separator>>|32781|32782|<<separator>>|32780|32785|32787" "0.0" "{WK_00000001_DEBUGCONSOLE}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59421 0 1 "1.00" 300 0 0 350 200 17 0 "57634|57637|57633|<<separator>>|32781|32782|<<separator>>|32780|32785|32787" "0.0"
"{WK_00000001_DISASSEMBLY}" "WINDOW" 0 0 0 "0.00" 0 -4 -23 936 558 9 0 "" "0.0" "{WK_00000001_DISASSEMBLY}" "WINDOW" 0 0 0 "0.00" 0 -4 -23 936 558 9 0 "" "0.0"
"{WK_00000001_IO}RTOSDemoSessionRX200_E1_E20_SYSTEM" "WINDOW" 59422 0 1 "0.33" 172 0 0 350 200 18 0 "32817|32826|32819|32820|32821" "0.0"
"{WK_00000001_IO}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 0 1 "0.50" 172 0 0 869 657 17 0 "32817|32826|32819|32820|32821" "0.0" "{WK_00000001_IO}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 0 1 "0.50" 172 0 0 869 657 17 0 "32817|32826|32819|32820|32821" "0.0"
"{WK_00000001_MEMORY}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 0 0 "1.00" 219 1452 519 1033 219 2053 0 "42202|42203|42204|42233|<<separator>>|42206|42205|42230|42229|42207|<<separator>>|42208|42209|42210|49076|42228|42227|<<separator>>|42231|42232|42234|42235|<<separator>>|42211|<<separator>>" "0.0" "{WK_00000001_MEMORY}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 0 0 "1.00" 219 1452 519 1033 219 2053 0 "42202|42203|42204|42233|<<separator>>|42206|42205|42230|42229|42207|<<separator>>|42208|42209|42210|49076|42228|42227|<<separator>>|42231|42232|42234|42235|<<separator>>|42211|<<separator>>" "0.0"
"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 0 "1.00" 172 560 340 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0" "{WK_00000001_OUTPUT}" "WINDOW" 59422 0 0 "0.67" 172 560 340 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0"
"{WK_00000001_REGISTERS}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59421 0 1 "1.00" 300 0 0 350 200 2065 0 "" "0.0" "{WK_00000001_REGISTERS}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59421 0 1 "1.00" 300 0 0 350 200 2065 0 "" "0.0"
"{WK_00000001_STACKTRACE}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 0 0 "0.50" 277 0 0 350 200 2065 0 "" "0.0" "{WK_00000001_STACKTRACE}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59422 0 0 "0.50" 277 0 0 350 200 2065 0 "" "0.0"
"{WK_00000001_WATCH}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59421 0 0 "0.50" 300 0 0 1040 307 17 0 "32781|32783|<<separator>>|32771|32829|32772|32827|32773|<<separator>>|32786|<<separator>>|32810|32811" "0.0" "{WK_00000001_WATCH}RTOSDemoSessionRX600_E1_E20_SYSTEM" "WINDOW" 59421 0 0 "0.50" 300 0 0 1040 307 17 0 "32781|32783|<<separator>>|32771|32829|32772|32827|32773|<<separator>>|32786|<<separator>>|32810|32811" "0.0"
"{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 260 560 340 350 200 18 0 "" "0.0" "{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 354 560 340 350 200 18 0 "" "0.0"
"{WK_TB00000001_STANDARD}" "TOOLBAR 0" 59419 0 3 "0.00" 0 0 0 0 0 18 0 "" "0.0" "{WK_TB00000001_STANDARD}" "TOOLBAR 0" 59419 0 3 "0.00" 0 0 0 0 0 18 0 "" "0.0"
"{WK_TB00000002_EDITOR}" "TOOLBAR 0" 59419 0 0 "0.00" 0 0 0 0 0 18 0 "" "0.0" "{WK_TB00000002_EDITOR}" "TOOLBAR 0" 59419 0 0 "0.00" 0 0 0 0 0 18 0 "" "0.0"
"{WK_TB00000003_BOOKMARKS}" "TOOLBAR 0" 59419 1 1 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000003_BOOKMARKS}" "TOOLBAR 0" 59419 1 1 "0.00" 0 0 0 0 0 17 0 "" "0.0"
@ -515,7 +516,7 @@
"{WK_TB00000018_DEFAULTWINDOW}" "TOOLBAR 0" 59419 1 2 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000018_DEFAULTWINDOW}" "TOOLBAR 0" 59419 1 2 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"{WK_TB00000023_RTOS}" "TOOLBAR 0" 59419 2 5 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000023_RTOS}" "TOOLBAR 0" 59419 2 5 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"{WK_TB00000025_HELPSYSTEMTOOL}" "TOOLBAR 0" 59419 0 0 "0.00" 0 788 192 0 0 5 0 "" "0.0" "{WK_TB00000025_HELPSYSTEMTOOL}" "TOOLBAR 0" 59419 0 0 "0.00" 0 788 192 0 0 5 0 "" "0.0"
"{WK_TB00000026_MACRO}" "TOOLBAR 0" 59419 1 6 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000026_MACRO}" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"{WK_TB00000027_EVENT}" "TOOLBAR 0" 59419 2 1 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000027_EVENT}" "TOOLBAR 0" 59419 2 1 "0.00" 0 0 0 0 0 17 0 "" "0.0"
"{WK_TB00000028_RTOSDEBUG}" "TOOLBAR 0" 59419 0 0 "0.00" 0 559 254 0 0 5 0 "" "0.0" "{WK_TB00000028_RTOSDEBUG}" "TOOLBAR 0" 59419 0 0 "0.00" 0 559 254 0 0 5 0 "" "0.0"
"{WK_TB00000029_SYSTEMTOOL}" "TOOLBAR 0" 59419 2 0 "0.00" 0 0 0 0 0 17 0 "" "0.0" "{WK_TB00000029_SYSTEMTOOL}" "TOOLBAR 0" 59419 2 0 "0.00" 0 0 0 0 0 17 0 "" "0.0"
@ -524,7 +525,8 @@
[WINDOW_POSITION_STATE_DATA_VD4] [WINDOW_POSITION_STATE_DATA_VD4]
[WINDOW_Z_ORDER] [WINDOW_Z_ORDER]
"{WK_TB00000028_RTOSDEBUG} TOOLBAR 0" "{WK_TB00000028_RTOSDEBUG} TOOLBAR 0"
"{WK_TB00000025_HELPSYSTEMTOOL} TOOLBAR 0" "{WK_TB00000013_SYMBOL} TOOLBAR 0"
"{WK_TB00000011_CPU} TOOLBAR 0"
[TARGET_NAME] [TARGET_NAME]
"RX E1/E20 SYSTEM" "" 0 "RX E1/E20 SYSTEM" "" 0
[STATUSBAR_STATEINFO_VD1] [STATUSBAR_STATEINFO_VD1]

@ -21,7 +21,7 @@
/* Bus controls */ /* Bus controls */
#include "iodefine.h" /* Device specific include file */ #include "iodefine.h" /* Device specific include file */
#include "rskrx62ndef.h" #include "rskrx210def.h"
#define IF_BUS 4 /* Data bus width (4 or 8) */ #define IF_BUS 4 /* Data bus width (4 or 8) */
#define IF_INIT() {} /* Initialize control port */ #define IF_INIT() {} /* Initialize control port */

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained

@ -29,16 +29,34 @@ Macro definitions
******************************************************************************/ ******************************************************************************/
/* System Clock Settings */ /* System Clock Settings */
#define CLK_SRC_HOCO 0
/* DETAIL THIS LATER !!!! */ /* DETAIL THIS LATER !!!! */
#if (CLK_SRC_HOCO == 0)
/* External xtal and PLL circuit */
#define XTAL_FREQUENCY (20000000L)
#define PLL_MUL (8)
#define PLL_INPUT_FREQ_DIV (2)
#define ICLK_DIV (2)
#define PCLK_DIV (8)
#define BCLK_DIV (8)
#define PLL_FREQUENCY (XTAL_FREQUENCY * (PLL_MUL / PLL_INPUT_FREQ_DIV))
#define ICLK_FREQUENCY (PLL_FREQUENCY / ICLK_DIV)
#define PCLK_FREQUENCY (PLL_FREQUENCY / PCLK_DIV)
#define BCLK_FREQUENCY (PLL_FREQUENCY / BCLK_DIV)
#else
/* Internal high speed on-chip oscillator (HOCO) */
#define XTAL_FREQUENCY (50000000L) #define XTAL_FREQUENCY (50000000L)
#define ICLK_MUL (1) #define PLL_MUL (1)
#define PCLK_MUL (2) #define PLL_INPUT_FREQ_DIV (1)
#define BCLK_MUL (2) #define ICLK_DIV (2)
#define ICLK_FREQUENCY (XTAL_FREQUENCY * ICLK_MUL) #define PCLK_DIV (8)
#define PCLK_FREQUENCY (XTAL_FREQUENCY / PCLK_MUL) #define BCLK_DIV (8)
#define BCLK_FREQUENCY (XTAL_FREQUENCY / BCLK_MUL) #define PLL_FREQUENCY (XTAL_FREQUENCY * (PLL_MUL / PLL_INPUT_FREQ_DIV))
#define ICLK_FREQUENCY (PLL_FREQUENCY / ICLK_DIV)
#define PCLK_FREQUENCY (PLL_FREQUENCY / PCLK_DIV)
#define BCLK_FREQUENCY (PLL_FREQUENCY / BCLK_DIV)
#endif
#define CMT0_CLK_SELECT (512) #define CMT0_CLK_SELECT (512)

@ -27,7 +27,7 @@ User Includes
/* iodefine.h provides a structure to access all of the device registers. */ /* iodefine.h provides a structure to access all of the device registers. */
#include "iodefine.h" #include "iodefine.h"
/* rsk1664def.h provides common defines for widely used items. */ /* rsk1664def.h provides common defines for widely used items. */
#include "rskrx62ndef.h" #include "rskrx210def.h"
#include "lcd.h" #include "lcd.h"
/* Kernel includes. */ /* Kernel includes. */

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained

@ -1,38 +1,38 @@
/* /*
FreeRTOS V6.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. FreeRTOS V7.0.1 - Copyright (C) 2011 Real Time Engineers Ltd.
*************************************************************************** ***************************************************************************
* * * *
* If you are: * * FreeRTOS tutorial books are available in pdf and paperback. *
* * * Complete, revised, and edited pdf reference manuals are also *
* + New to FreeRTOS, * * available. *
* + Wanting to learn FreeRTOS or multitasking in general quickly *
* + Looking for basic training, *
* + Wanting to improve your FreeRTOS skills and productivity *
* * * *
* then take a look at the FreeRTOS books - available as PDF or paperback * * 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! *
* * * *
* "Using the FreeRTOS Real Time Kernel - a Practical Guide" * * >>> See http://www.FreeRTOS.org/Documentation for details. <<< *
* http://www.FreeRTOS.org/Documentation *
* * * *
* A pdf reference manual is also available. Both are usually delivered * * Thank you for using FreeRTOS, and thank you for your support! *
* to your inbox within 20 minutes to two hours when purchased between 8am *
* and 8pm GMT (although please allow up to 24 hours in case of *
* exceptional circumstances). Thank you for your support! *
* * * *
*************************************************************************** ***************************************************************************
This file is part of the FreeRTOS distribution. This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under 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 the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation AND MODIFIED BY the FreeRTOS exception. Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
***NOTE*** The exception to the GPL is included to allow you to distribute >>>NOTE<<< The modification to the GPL is included to allow you to
a combined work that includes FreeRTOS without being obliged to provide the distribute a combined work that includes FreeRTOS without being obliged to
source code for proprietary components outside of the FreeRTOS kernel. provide the source code for proprietary components outside of the FreeRTOS
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT kernel. FreeRTOS is distributed in the hope that it will be useful, but
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 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 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 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 can be viewed here: http://www.freertos.org/a00114.html and also obtained
@ -120,6 +120,7 @@
* of all the 8bit timers (as two cascaded 16bit units). * of all the 8bit timers (as two cascaded 16bit units).
*/ */
/* Standard includes. */
#include <string.h> #include <string.h>
/* Hardware specific includes. */ /* Hardware specific includes. */
@ -143,8 +144,8 @@
#include "GenQTest.h" #include "GenQTest.h"
#include "QPeek.h" #include "QPeek.h"
#include "recmutex.h" #include "recmutex.h"
//#include "flop.h"
/* Peripheral includes. */
#include "lcd.h" #include "lcd.h"
/* Values that are passed into the reg test tasks using the task parameter. The /* Values that are passed into the reg test tasks using the task parameter. The
@ -233,17 +234,6 @@ static void prvRegTest2Implementation( void );
static void prvCheckTask( void *pvParameters ); static void prvCheckTask( void *pvParameters );
/*
* The LCD task as described at the top of this file.
*/
/*
* Contains the implementation of the WEB server.
*/
extern void vuIP_Task( void *pvParameters );
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* Variables that are incremented on each iteration of the reg test tasks - /* Variables that are incremented on each iteration of the reg test tasks -
@ -285,8 +275,6 @@ extern void HardwareSetup( void );
xTaskCreate( prvRegTest1Task, "RegTst1", configMINIMAL_STACK_SIZE, ( void * ) mainREG_TEST_1_PARAMETER, tskIDLE_PRIORITY, NULL ); xTaskCreate( prvRegTest1Task, "RegTst1", configMINIMAL_STACK_SIZE, ( void * ) mainREG_TEST_1_PARAMETER, tskIDLE_PRIORITY, NULL );
xTaskCreate( prvRegTest2Task, "RegTst2", configMINIMAL_STACK_SIZE, ( void * ) mainREG_TEST_2_PARAMETER, tskIDLE_PRIORITY, NULL ); xTaskCreate( prvRegTest2Task, "RegTst2", configMINIMAL_STACK_SIZE, ( void * ) mainREG_TEST_2_PARAMETER, tskIDLE_PRIORITY, NULL );
/* The web server task. */
// xTaskCreate( vuIP_Task, "uIP", mainuIP_STACK_SIZE, NULL, mainuIP_TASK_PRIORITY, NULL );
/* LCD task */ /* LCD task */
LCD_Mutex = xSemaphoreCreateMutex(); LCD_Mutex = xSemaphoreCreateMutex();

Loading…
Cancel
Save