mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-03 18:22:45 -05:00 
			
		
		
		
	Added first version of the "full" build configuration to the FM3/IAR demo.
This commit is contained in:
		
							parent
							
								
									fdceeeb190
								
							
						
					
					
						commit
						f6bf081cdb
					
				
					 4 changed files with 1850 additions and 163 deletions
				
			
		| 
						 | 
				
			
			@ -59,31 +59,36 @@
 | 
			
		|||
#include "FreeRTOS.h"
 | 
			
		||||
#include "task.h"
 | 
			
		||||
 | 
			
		||||
/* Library includes. */
 | 
			
		||||
#include "mss_gpio.h"
 | 
			
		||||
/* Fujitsu drivers/libraries. */
 | 
			
		||||
#include "mb9bf506n.h"
 | 
			
		||||
#include "system_mb9bf50x.h"
 | 
			
		||||
 | 
			
		||||
/* Only the LEDs on one of the two seven segment displays are used. */
 | 
			
		||||
#define partstMAX_LEDS		8
 | 
			
		||||
 | 
			
		||||
static volatile unsigned long ulGPIOState = 0UL;
 | 
			
		||||
/* The LEDs are controlled by bits 8 to 15 of the IO port. */
 | 
			
		||||
#define partstLED_0_OFFSET	8
 | 
			
		||||
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
void vParTestInitialise( void )
 | 
			
		||||
{
 | 
			
		||||
long x;
 | 
			
		||||
const unsigned short usGPIOState = 0xFF00U;
 | 
			
		||||
 | 
			
		||||
	/* Initialise the GPIO */
 | 
			
		||||
	MSS_GPIO_init();
 | 
			
		||||
 | 
			
		||||
	/* Set up GPIO for the LEDs. */
 | 
			
		||||
	for( x = 0; x < partstMAX_LEDS; x++ )
 | 
			
		||||
	{
 | 
			
		||||
		MSS_GPIO_config( ( mss_gpio_id_t ) x , MSS_GPIO_OUTPUT_MODE );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* All LEDs start off. */
 | 
			
		||||
	ulGPIOState = 0xffffffffUL;
 | 
			
		||||
	MSS_GPIO_set_outputs( ulGPIOState );
 | 
			
		||||
	/* Analog inputs are not used on the LED outputs. */
 | 
			
		||||
	FM3_GPIO->ADE  = 0x00FF;
 | 
			
		||||
	
 | 
			
		||||
	/* LED seg1 to GPIO output (P18->P1F). */
 | 
			
		||||
	FM3_GPIO->DDR1 = 0xFF00;
 | 
			
		||||
	FM3_GPIO->PFR1 = 0x0000;
 | 
			
		||||
	
 | 
			
		||||
	/* LED seg2 to GPIO output (P30->P3F). */
 | 
			
		||||
	FM3_GPIO->DDR3 = 0xFF00;
 | 
			
		||||
	FM3_GPIO->PFR3 = 0x0000;
 | 
			
		||||
	
 | 
			
		||||
	/* Start with all LEDs off. */
 | 
			
		||||
	FM3_GPIO->PDOR3 = usGPIOState;
 | 
			
		||||
	FM3_GPIO->PDOR1 = usGPIOState;
 | 
			
		||||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -97,14 +102,12 @@ void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )
 | 
			
		|||
		{
 | 
			
		||||
			if( xValue == pdTRUE )
 | 
			
		||||
			{
 | 
			
		||||
				ulGPIOState &= ~( 1UL << uxLED );
 | 
			
		||||
				FM3_GPIO->PDOR3 &= ~( 1UL << ( uxLED + partstLED_0_OFFSET ) );
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
				ulGPIOState |= ( 1UL << uxLED );
 | 
			
		||||
				FM3_GPIO->PDOR3 |= ( 1UL << ( uxLED + partstLED_0_OFFSET ) );
 | 
			
		||||
			}
 | 
			
		||||
			
 | 
			
		||||
			MSS_GPIO_set_outputs( ulGPIOState );
 | 
			
		||||
		}
 | 
			
		||||
		taskEXIT_CRITICAL();
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -121,14 +124,12 @@ unsigned portBASE_TYPE uxInterruptFlags;
 | 
			
		|||
		{
 | 
			
		||||
			if( xValue == pdTRUE )
 | 
			
		||||
			{
 | 
			
		||||
				ulGPIOState &= ~( 1UL << uxLED );
 | 
			
		||||
				FM3_GPIO->PDOR3 &= ~( 1UL << ( uxLED + partstLED_0_OFFSET ) );
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
				ulGPIOState |= ( 1UL << uxLED );
 | 
			
		||||
				FM3_GPIO->PDOR3 |= ( 1UL << ( uxLED + partstLED_0_OFFSET ) );
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			MSS_GPIO_set_outputs( ulGPIOState );
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	portCLEAR_INTERRUPT_MASK_FROM_ISR( uxInterruptFlags );
 | 
			
		||||
| 
						 | 
				
			
			@ -143,16 +144,14 @@ void vParTestToggleLED( unsigned portBASE_TYPE uxLED )
 | 
			
		|||
		interrupt. */
 | 
			
		||||
		taskENTER_CRITICAL();
 | 
			
		||||
		{
 | 
			
		||||
			if( ( ulGPIOState & ( 1UL << uxLED ) ) != 0UL )
 | 
			
		||||
			if( ( FM3_GPIO->PDOR3 & ( 1UL << ( uxLED + partstLED_0_OFFSET ) ) ) != 0UL )
 | 
			
		||||
			{
 | 
			
		||||
				ulGPIOState &= ~( 1UL << uxLED );
 | 
			
		||||
				FM3_GPIO->PDOR3 &= ~( 1UL << ( uxLED + partstLED_0_OFFSET ) );
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
				ulGPIOState |= ( 1UL << uxLED );
 | 
			
		||||
				FM3_GPIO->PDOR3 |= ( 1UL << ( uxLED + partstLED_0_OFFSET ) );
 | 
			
		||||
			}
 | 
			
		||||
			
 | 
			
		||||
			MSS_GPIO_set_outputs( ulGPIOState );
 | 
			
		||||
		}
 | 
			
		||||
		taskEXIT_CRITICAL();
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +166,7 @@ long lReturn = pdFALSE;
 | 
			
		|||
	{
 | 
			
		||||
		taskENTER_CRITICAL();
 | 
			
		||||
		{
 | 
			
		||||
			if( ( ulGPIOState & ( 1UL << ulLED ) ) == 0UL )
 | 
			
		||||
			if( ( FM3_GPIO->PDOR3 & ( 1UL << ( ulLED + partstLED_0_OFFSET ) ) ) == 0UL )
 | 
			
		||||
			{
 | 
			
		||||
				lReturn = pdTRUE;
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -874,6 +874,878 @@
 | 
			
		|||
      </plugin>
 | 
			
		||||
    </debuggerPlugins>
 | 
			
		||||
  </configuration>
 | 
			
		||||
  <configuration>
 | 
			
		||||
    <name>Full</name>
 | 
			
		||||
    <toolchain>
 | 
			
		||||
      <name>ARM</name>
 | 
			
		||||
    </toolchain>
 | 
			
		||||
    <debug>1</debug>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>C-SPY</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>22</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CInput</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CEndian</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CProcessor</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCVariant</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacOverride</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\config\Ram_VTOR.mac</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MemOverride</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MemFile</name>
 | 
			
		||||
          <state>$TOOLKIT_DIR$\CONFIG\debugger\Fujitsu\iomb9bf506n.ddf</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>RunToEnable</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>RunToName</name>
 | 
			
		||||
          <state>main</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CExtraOptionsCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CExtraOptions</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CFpuProcessor</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDDFArgumentProducer</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDownloadSuppressDownload</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDownloadVerifyAll</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCProductVersion</name>
 | 
			
		||||
          <state>5.50.5.51996</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDynDriverList</name>
 | 
			
		||||
          <state>JLINK_ID</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCLastSavedByProductVersion</name>
 | 
			
		||||
          <state>6.20.1.52589</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDownloadAttachToProgram</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>UseFlashLoader</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CLowLevel</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCBE8Slave</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacFile2</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CDevice</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>FlashLoadersV3</name>
 | 
			
		||||
          <state>$PROJ_DIR$\config\flashloader\FlashLoader.board</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesSuppressCheck1</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesPath1</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesSuppressCheck2</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesPath2</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesSuppressCheck3</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesPath3</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OverrideDefFlashBoard</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesOffset1</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesOffset2</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesOffset3</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesUse1</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesUse2</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCImagesUse3</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>ARMSIM_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>1</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCSimDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCSimEnablePSP</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCSimPspOverrideConfig</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCSimPspConfigFile</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>ANGEL_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>0</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCAngelHeartbeat</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CAngelCommunication</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CAngelCommBaud</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>3</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CAngelCommPort</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ANGELTCPIP</name>
 | 
			
		||||
          <state>aaa.bbb.ccc.ddd</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoAngelLogfile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AngelLogFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>GDBSERVER_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>0</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>TCPIP</name>
 | 
			
		||||
          <state>aaa.bbb.ccc.ddd</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoLogfile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>LogFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJTagBreakpointRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJTagDoUpdateBreakpoints</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJTagUpdateBreakpoints</name>
 | 
			
		||||
          <state>_call_main</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>IARROM_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>1</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRomLogFileCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRomLogFileEditB</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRomCommPort</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRomCommBaud</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>7</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>JLINK_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>13</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>JLinkSpeed</name>
 | 
			
		||||
          <state>32</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkDoLogfile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkLogFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkHWResetDelay</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>JLinkInitialSpeed</name>
 | 
			
		||||
          <state>32</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDoJlinkMultiTarget</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCScanChainNonARMDevices</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkMultiTarget</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkIRLength</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkCommRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkTCPIP</name>
 | 
			
		||||
          <state>aaa.bbb.ccc.ddd</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkSpeedRadioV2</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCUSBDevice</name>
 | 
			
		||||
          <version>1</version>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchReset</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchUndef</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchSWI</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchData</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchPrefetch</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchIRQ</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchFIQ</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkBreakpointRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkDoUpdateBreakpoints</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkUpdateBreakpoints</name>
 | 
			
		||||
          <state>_call_main</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkInterfaceRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCJLinkAttachSlave</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkResetList</name>
 | 
			
		||||
          <version>5</version>
 | 
			
		||||
          <state>7</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkInterfaceCmdLine</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchCORERESET</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchMMERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchNOCPERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchCHRERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchSTATERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchBUSERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchINTERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchHARDERR</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCatchDummy</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCJLinkScriptFile</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkUsbSerialNo</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCTcpIpAlt</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJLinkTcpIpSerialNo</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCpuClockEdit</name>
 | 
			
		||||
          <state>72.0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSwoClockAuto</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSwoClockEdit</name>
 | 
			
		||||
          <state>2000</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>LMIFTDI_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>2</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>LmiftdiSpeed</name>
 | 
			
		||||
          <state>500</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCLmiftdiDoLogfile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCLmiftdiLogFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCLmiFtdiInterfaceRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCLmiFtdiInterfaceCmdLine</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>MACRAIGOR_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>3</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>jtag</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>EmuSpeed</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>TCPIP</name>
 | 
			
		||||
          <state>aaa.bbb.ccc.ddd</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoLogfile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>LogFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoEmuMultiTarget</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>EmuMultiTarget</name>
 | 
			
		||||
          <state>0@ARM7TDMI</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>EmuHWReset</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CEmuCommBaud</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>4</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CEmuCommPort</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>jtago</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>UnusedAddr</name>
 | 
			
		||||
          <state>0x00800000</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCMacraigorHWResetDelay</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJTagBreakpointRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJTagDoUpdateBreakpoints</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJTagUpdateBreakpoints</name>
 | 
			
		||||
          <state>_call_main</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCMacraigorInterfaceRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCMacraigorInterfaceCmdLine</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>PEMICRO_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>0</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCPEMicroAttachSlave</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroInterfaceList</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroResetDelay</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroJtagSpeed</name>
 | 
			
		||||
          <state>#UNINITIALIZED#</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJPEMicroShowSettings</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoLogfile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>LogFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroUSBDevice</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroSerialPort</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCJPEMicroTCPIPAutoScanNetwork</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroTCPIP</name>
 | 
			
		||||
          <state>10.0.0.1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPEMicroCommCmdLineProducer</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>RDI_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>2</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRDIDriverDll</name>
 | 
			
		||||
          <state>###Uninitialized###</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRDILogFileCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CRDILogFileEdit</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDIHWReset</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchReset</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchUndef</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchSWI</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchData</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchPrefetch</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchIRQ</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRDICatchFIQ</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>STLINK_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>2</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSTLinkInterfaceRadio</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSTLinkInterfaceCmdLine</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSTLinkResetList</name>
 | 
			
		||||
          <version>1</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCpuClockEdit</name>
 | 
			
		||||
          <state>72.0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSwoClockAuto</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSwoClockEdit</name>
 | 
			
		||||
          <state>2000</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>THIRDPARTY_ID</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>0</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CThirdPartyDriverDll</name>
 | 
			
		||||
          <state>###Uninitialized###</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CThirdPartyLogFileCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CThirdPartyLogFileEditB</name>
 | 
			
		||||
          <state>$PROJ_DIR$\cspycomm.log</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCDriverInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <debuggerPlugins>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>1</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$EW_DIR$\common\plugins\FreeRTOS\FreeRTOSPlugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$EW_DIR$\common\plugins\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>0</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>1</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
 | 
			
		||||
        <loadFlag>1</loadFlag>
 | 
			
		||||
      </plugin>
 | 
			
		||||
    </debuggerPlugins>
 | 
			
		||||
  </configuration>
 | 
			
		||||
</project>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -899,6 +899,904 @@
 | 
			
		|||
      <data/>
 | 
			
		||||
    </settings>
 | 
			
		||||
  </configuration>
 | 
			
		||||
  <configuration>
 | 
			
		||||
    <name>Full</name>
 | 
			
		||||
    <toolchain>
 | 
			
		||||
      <name>ARM</name>
 | 
			
		||||
    </toolchain>
 | 
			
		||||
    <debug>1</debug>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>General</name>
 | 
			
		||||
      <archiveVersion>3</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>21</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ExePath</name>
 | 
			
		||||
          <state>Full\Exe</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ObjPath</name>
 | 
			
		||||
          <state>Full\Obj</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ListPath</name>
 | 
			
		||||
          <state>Full\List</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>Variant</name>
 | 
			
		||||
          <version>19</version>
 | 
			
		||||
          <state>37</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GEndianMode</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>Input variant</name>
 | 
			
		||||
          <version>3</version>
 | 
			
		||||
          <state>3</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>Input description</name>
 | 
			
		||||
          <state>No specifier n, no float nor long long.</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>Output variant</name>
 | 
			
		||||
          <version>2</version>
 | 
			
		||||
          <state>3</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>Output description</name>
 | 
			
		||||
          <state>No specifier a, A.</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GOutputBinary</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>FPU</name>
 | 
			
		||||
          <version>2</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGCoreOrChip</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GRuntimeLibSelect</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GRuntimeLibSelectSlave</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>RTDescription</name>
 | 
			
		||||
          <state>Use the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGProductVersion</name>
 | 
			
		||||
          <state>5.50.5.51996</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGLastSavedByProductVersion</name>
 | 
			
		||||
          <state>6.20.1.52589</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GeneralEnableMisra</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GeneralMisraVerbose</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGChipSelectEditMenu</name>
 | 
			
		||||
          <state>MB9BF506N	Fujitsu MB9BF506N</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GenLowLevelInterface</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GEndianModeBE</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGBufferedTerminalOutput</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GenStdoutInterface</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GeneralMisraRules98</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GeneralMisraVer</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GeneralMisraRules04</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>RTConfigPath2</name>
 | 
			
		||||
          <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GFPUCoreSlave</name>
 | 
			
		||||
          <version>19</version>
 | 
			
		||||
          <state>37</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>GBECoreSlave</name>
 | 
			
		||||
          <version>19</version>
 | 
			
		||||
          <state>37</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGUseCmsis</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OGUseCmsisDspLib</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>ICCARM</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>28</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDefines</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPreprocFile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPreprocComments</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPreprocLine</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCListCFile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCListCMnemonics</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCListCMessages</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCListAssFile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCListAssSource</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCEnableRemarks</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDiagSuppress</name>
 | 
			
		||||
          <state>Pa082</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDiagRemark</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDiagWarning</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDiagError</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCObjPrefix</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCAllowList</name>
 | 
			
		||||
          <version>1</version>
 | 
			
		||||
          <state>0000000</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDebugInfo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IEndianMode</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IProcessor</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IExtraOptionsCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IExtraOptions</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCLangConformance</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCSignedPlainChar</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCRequirePrototypes</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCMultibyteSupport</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCDiagWarnAreErr</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCompilerRuntimeInfo</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IFpuProcessor</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OutputFile</name>
 | 
			
		||||
          <state>$FILE_BNAME$.o</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCLibConfigHeader</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>PreInclude</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CompilerMisraOverride</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCIncludePath2</name>
 | 
			
		||||
          <state>$PROJ_DIR$/Fujitu_source</state>
 | 
			
		||||
          <state>$PROJ_DIR$</state>
 | 
			
		||||
          <state>$PROJ_DIR$/../../Source/include</state>
 | 
			
		||||
          <state>$PROJ_DIR$/../../Source/portable/IAR/ARM_CM3</state>
 | 
			
		||||
          <state>$PROJ_DIR$/../common/include</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCStdIncCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCCodeSection</name>
 | 
			
		||||
          <state>.text</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IInterwork2</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IProcessorMode2</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCOptLevel</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCOptStrategy</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCOptLevelSlave</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CompilerMisraRules98</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CompilerMisraRules04</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPosIndRopi</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPosIndRwpi</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CCPosIndNoDynInit</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccLang</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccCDialect</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccAllowVLA</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccCppDialect</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccExceptions</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccRTTI</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccStaticDestr</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccCppInlineSemantics</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccCmsis</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IccFloatSemantics</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>AARM</name>
 | 
			
		||||
      <archiveVersion>2</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>8</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AObjPrefix</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AEndian</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ACaseSensitivity</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacroChars</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AWarnEnable</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AWarnWhat</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AWarnOne</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AWarnRange1</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AWarnRange2</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ADebug</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AltRegisterNames</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ADefines</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AList</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AListHeader</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AListing</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>Includes</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacDefs</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacExps</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MacExec</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OnlyAssed</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>MultiLine</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>PageLengthCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>PageLength</name>
 | 
			
		||||
          <state>80</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>TabSpacing</name>
 | 
			
		||||
          <state>8</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AXRef</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AXRefDefines</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AXRefInternal</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AXRefDual</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AProcessor</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AFpuProcessor</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AOutputFile</name>
 | 
			
		||||
          <state>$FILE_BNAME$.o</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AMultibyteSupport</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ALimitErrorsCheck</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>ALimitErrorsEdit</name>
 | 
			
		||||
          <state>100</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AIgnoreStdInclude</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AUserIncludes</name>
 | 
			
		||||
          <state>$PROJ_DIR$</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AExtraOptionsCheckV2</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>AExtraOptionsV2</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>OBJCOPY</name>
 | 
			
		||||
      <archiveVersion>0</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>1</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OOCOutputFormat</name>
 | 
			
		||||
          <version>2</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OCOutputOverride</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OOCOutputFile</name>
 | 
			
		||||
          <state>RTOSDemo_IAR.srec</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OOCCommandLineProducer</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>OOCObjCopyEnable</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>CUSTOM</name>
 | 
			
		||||
      <archiveVersion>3</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <extensions></extensions>
 | 
			
		||||
        <cmdline></cmdline>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>BICOMP</name>
 | 
			
		||||
      <archiveVersion>0</archiveVersion>
 | 
			
		||||
      <data/>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>BUILDACTION</name>
 | 
			
		||||
      <archiveVersion>1</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <prebuild></prebuild>
 | 
			
		||||
        <postbuild></postbuild>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>ILINK</name>
 | 
			
		||||
      <archiveVersion>0</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>13</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLibIOConfig</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>XLinkMisraHandler</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkInputFileSlave</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOutputFile</name>
 | 
			
		||||
          <state>RTOSDemo_IAR.out</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkDebugInfoEnable</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkKeepSymbols</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkRawBinaryFile</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkRawBinarySymbol</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkRawBinarySegment</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkRawBinaryAlign</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkDefines</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkConfigDefines</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkMapFile</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogFile</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogInitialization</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogModule</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogSection</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogVeneer</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkIcfOverride</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkIcfFile</name>
 | 
			
		||||
          <state>$PROJ_DIR$\config\MB9BF506.icf</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkIcfFileSlave</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkEnableRemarks</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkSuppressDiags</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkTreatAsRem</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkTreatAsWarn</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkTreatAsErr</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkWarningsAreErrors</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkUseExtraOptions</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkExtraOptions</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLowLevelInterfaceSlave</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkAutoLibEnable</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkAdditionalLibs</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOverrideProgramEntryLabel</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkProgramEntryLabelSelect</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkProgramEntryLabel</name>
 | 
			
		||||
          <state>__iar_program_start</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoFill</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>FillerByte</name>
 | 
			
		||||
          <state>0xFF</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>FillerStart</name>
 | 
			
		||||
          <state>0x0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>FillerEnd</name>
 | 
			
		||||
          <state>0x0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcSize</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcAlign</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcAlgo</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcPoly</name>
 | 
			
		||||
          <state>0x11021</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcCompl</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcBitOrder</name>
 | 
			
		||||
          <version>0</version>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcInitialValue</name>
 | 
			
		||||
          <state>0x0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>DoCrc</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkBE8Slave</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkBufferedTerminalOutput</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkStdoutInterfaceSlave</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>CrcFullSize</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkIElfToolPostProcess</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogAutoLibSelect</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogRedirSymbols</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkLogUnusedFragments</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkCrcReverseByteOrder</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkCrcUseAsInput</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOptInline</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOptExceptionsAllow</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOptExceptionsForce</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkCmsis</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOptMergeDuplSections</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOptUseVfe</name>
 | 
			
		||||
          <state>1</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IlinkOptForceVfe</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>IARCHIVE</name>
 | 
			
		||||
      <archiveVersion>0</archiveVersion>
 | 
			
		||||
      <data>
 | 
			
		||||
        <version>0</version>
 | 
			
		||||
        <wantNonLocal>1</wantNonLocal>
 | 
			
		||||
        <debug>1</debug>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IarchiveInputs</name>
 | 
			
		||||
          <state></state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IarchiveOverride</name>
 | 
			
		||||
          <state>0</state>
 | 
			
		||||
        </option>
 | 
			
		||||
        <option>
 | 
			
		||||
          <name>IarchiveOutput</name>
 | 
			
		||||
          <state>###Unitialized###</state>
 | 
			
		||||
        </option>
 | 
			
		||||
      </data>
 | 
			
		||||
    </settings>
 | 
			
		||||
    <settings>
 | 
			
		||||
      <name>BILINK</name>
 | 
			
		||||
      <archiveVersion>0</archiveVersion>
 | 
			
		||||
      <data/>
 | 
			
		||||
    </settings>
 | 
			
		||||
  </configuration>
 | 
			
		||||
  <group>
 | 
			
		||||
    <name>Common_Demo_Source</name>
 | 
			
		||||
    <excluded>
 | 
			
		||||
| 
						 | 
				
			
			@ -982,6 +1880,9 @@
 | 
			
		|||
  </file>
 | 
			
		||||
  <file>
 | 
			
		||||
    <name>$PROJ_DIR$\main_blinky.c</name>
 | 
			
		||||
    <excluded>
 | 
			
		||||
      <configuration>Full</configuration>
 | 
			
		||||
    </excluded>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file>
 | 
			
		||||
    <name>$PROJ_DIR$\ParTest.c</name>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -102,11 +102,6 @@
 | 
			
		|||
 * the Blocked state every 200 milliseconds, and therefore toggles the LED
 | 
			
		||||
 * every 200 milliseconds.
 | 
			
		||||
 *
 | 
			
		||||
 * The Demo Specific OLED Task:
 | 
			
		||||
 * The OLED task is a very simple task that just scrolls a message across the
 | 
			
		||||
 * OLED.  Ideally this would be done in a timer, but the OLED driver accesses
 | 
			
		||||
 * the I2C which is time consuming.
 | 
			
		||||
 *
 | 
			
		||||
 * The Demo Specific LED Software Timer and the Button Interrupt:
 | 
			
		||||
 * The user button SW1 is configured to generate an interrupt each time it is
 | 
			
		||||
 * pressed.  The interrupt service routine switches an LED on, and resets the
 | 
			
		||||
| 
						 | 
				
			
			@ -144,12 +139,9 @@
 | 
			
		|||
#include "queue.h"
 | 
			
		||||
#include "timers.h"
 | 
			
		||||
 | 
			
		||||
/* Microsemi drivers/libraries includes. */
 | 
			
		||||
#include "mss_gpio.h"
 | 
			
		||||
#include "mss_watchdog.h"
 | 
			
		||||
#include "mss_timer.h"
 | 
			
		||||
#include "mss_ace.h"
 | 
			
		||||
#include "oled.h"
 | 
			
		||||
/* Fujitsu drivers/libraries. */
 | 
			
		||||
#include "mb9bf506n.h"
 | 
			
		||||
#include "system_mb9bf50x.h"
 | 
			
		||||
 | 
			
		||||
/* Common demo includes. */
 | 
			
		||||
#include "partest.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -179,11 +171,13 @@ the queue empty. */
 | 
			
		|||
/* The LED toggled by the check timer callback function. */
 | 
			
		||||
#define mainCHECK_LED				0x07UL
 | 
			
		||||
 | 
			
		||||
/* The LED turned on by the button interrupt, and turned off by the LED timer. */
 | 
			
		||||
#define mainTIMER_CONTROLLED_LED	0x06UL
 | 
			
		||||
 | 
			
		||||
/* The LED toggle by the queue receive task. */
 | 
			
		||||
#define mainTASK_CONTROLLED_LED		0x05UL
 | 
			
		||||
#define mainTASK_CONTROLLED_LED		0x8000UL
 | 
			
		||||
 | 
			
		||||
/* The LED turned on by the button interrupt, and turned off by the LED timer.
 | 
			
		||||
Although it looks like this value is the same as that defined for
 | 
			
		||||
mainTASK_CONTROLLED_LED, the two LEDs are on different ports. */
 | 
			
		||||
#define mainTIMER_CONTROLLED_LED	0x8000UL
 | 
			
		||||
 | 
			
		||||
/* Constant used by the standard timer test functions. */
 | 
			
		||||
#define mainTIMER_TEST_PERIOD		( 50 )
 | 
			
		||||
| 
						 | 
				
			
			@ -195,23 +189,13 @@ the queue empty. */
 | 
			
		|||
#define mainBLOCK_Q_PRIORITY		( tskIDLE_PRIORITY + 2 )
 | 
			
		||||
#define mainCREATOR_TASK_PRIORITY   ( tskIDLE_PRIORITY + 3 )
 | 
			
		||||
#define mainFLASH_TASK_PRIORITY		( tskIDLE_PRIORITY + 1 )
 | 
			
		||||
#define mainuIP_TASK_PRIORITY		( tskIDLE_PRIORITY + 2 )
 | 
			
		||||
#define mainOLED_TASK_PRIORITY		( tskIDLE_PRIORITY + 1 )
 | 
			
		||||
#define mainINTEGER_TASK_PRIORITY   ( tskIDLE_PRIORITY )
 | 
			
		||||
#define mainGEN_QUEUE_TASK_PRIORITY	( tskIDLE_PRIORITY )
 | 
			
		||||
 | 
			
		||||
/* The WEB server uses string handling functions, which in turn use a bit more
 | 
			
		||||
stack than most of the other tasks. */
 | 
			
		||||
#define mainuIP_STACK_SIZE			( configMINIMAL_STACK_SIZE * 3 )
 | 
			
		||||
 | 
			
		||||
/* The period at which the check timer will expire, in ms, provided no errors
 | 
			
		||||
have been reported by any of the standard demo tasks. */
 | 
			
		||||
#define mainCHECK_TIMER_PERIOD_MS	( 3000UL / portTICK_RATE_MS )
 | 
			
		||||
 | 
			
		||||
/* The period at which the OLED timer will expire.  Each time it expires, it's
 | 
			
		||||
callback function updates the OLED text. */
 | 
			
		||||
#define mainOLED_PERIOD_MS			( 75UL / portTICK_RATE_MS )
 | 
			
		||||
 | 
			
		||||
/* The period at which the check timer will expire, in ms, if an error has been
 | 
			
		||||
reported in one of the standard demo tasks. */
 | 
			
		||||
#define mainERROR_CHECK_TIMER_PERIOD_MS ( 500UL / portTICK_RATE_MS )
 | 
			
		||||
| 
						 | 
				
			
			@ -252,18 +236,6 @@ static void prvCheckTimerCallback( xTimerHandle xTimer );
 | 
			
		|||
 */
 | 
			
		||||
void vParTestSetLEDFromISR( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue );
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Contains the implementation of the WEB server.
 | 
			
		||||
 */
 | 
			
		||||
extern void vuIP_Task( void *pvParameters );
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * A very simply task that does nothing but scroll the OLED display.  Ideally
 | 
			
		||||
 * this would be done within a timer, but it accesses the I2C port which is
 | 
			
		||||
 * time consuming.
 | 
			
		||||
 */
 | 
			
		||||
static void prvOLEDTask( void * pvParameters);
 | 
			
		||||
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
/* The queue used by both application specific demo tasks defined in this file. */
 | 
			
		||||
| 
						 | 
				
			
			@ -277,9 +249,9 @@ static xTimerHandle xLEDTimer = NULL;
 | 
			
		|||
function. */
 | 
			
		||||
static xTimerHandle xCheckTimer = NULL;
 | 
			
		||||
 | 
			
		||||
/* The status message that is displayed at the bottom of the "task stats" web
 | 
			
		||||
page, which is served by the uIP task.  This will report any errors picked up
 | 
			
		||||
by the check timer callback. */
 | 
			
		||||
/* If an error is detected in a standard demo task, then pcStatusMessage will
 | 
			
		||||
be set to point to a string that identifies the offending task.  This is just
 | 
			
		||||
to make debugging easier. */
 | 
			
		||||
static const char *pcStatusMessage = NULL;
 | 
			
		||||
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
| 
						 | 
				
			
			@ -298,7 +270,6 @@ int main(void)
 | 
			
		|||
		comments at the top of this	file. */
 | 
			
		||||
		xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
 | 
			
		||||
		xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
 | 
			
		||||
		xTaskCreate( prvOLEDTask, ( signed char * ) "OLED", configMINIMAL_STACK_SIZE, NULL, mainOLED_TASK_PRIORITY, NULL );
 | 
			
		||||
 | 
			
		||||
		/* Create the software timer that is responsible for turning off the LED
 | 
			
		||||
		if the button is not pushed within 5000ms, as described at the top of
 | 
			
		||||
| 
						 | 
				
			
			@ -329,9 +300,6 @@ int main(void)
 | 
			
		|||
		vStartRecursiveMutexTasks();
 | 
			
		||||
		vStartTimerDemoTask( mainTIMER_TEST_PERIOD );
 | 
			
		||||
 | 
			
		||||
		/* Create the web server task. */
 | 
			
		||||
		xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainuIP_STACK_SIZE, NULL, mainuIP_TASK_PRIORITY, NULL );
 | 
			
		||||
		
 | 
			
		||||
		/* The suicide tasks must be created last, as they need to know how many
 | 
			
		||||
		tasks were running prior to their creation in order to ascertain whether
 | 
			
		||||
		or not the correct/expected number of tasks are running at any given
 | 
			
		||||
| 
						 | 
				
			
			@ -417,28 +385,35 @@ static void prvCheckTimerCallback( xTimerHandle xTimer )
 | 
			
		|||
static void prvLEDTimerCallback( xTimerHandle xTimer )
 | 
			
		||||
{
 | 
			
		||||
	/* The timer has expired - so no button pushes have occurred in the last
 | 
			
		||||
	five seconds - turn the LED off. */
 | 
			
		||||
	vParTestSetLED( mainTIMER_CONTROLLED_LED, pdFALSE );
 | 
			
		||||
	five seconds - turn the LED off.  NOTE - accessing the LED port should use
 | 
			
		||||
	a critical section because it is accessed from multiple tasks, and the
 | 
			
		||||
	button interrupt - in this trivial case, for simplicity, the critical
 | 
			
		||||
	section is omitted.
 | 
			
		||||
	
 | 
			
		||||
	A ParTest function is not used to set the LED as the LED is not on the seven
 | 
			
		||||
	segment display that the ParTest functions control. */
 | 
			
		||||
	FM3_GPIO->PDOR1 |= mainTIMER_CONTROLLED_LED;
 | 
			
		||||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
/* The ISR executed when the user button is pushed. */
 | 
			
		||||
void GPIO8_IRQHandler( void )
 | 
			
		||||
void INT0_7_Handler( void )
 | 
			
		||||
{
 | 
			
		||||
portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
 | 
			
		||||
 | 
			
		||||
	/* The button was pushed, so ensure the LED is on before resetting the
 | 
			
		||||
	LED timer.  The LED timer will turn the LED off if the button is not
 | 
			
		||||
	pushed within 5000ms. */
 | 
			
		||||
	vParTestSetLEDFromISR( mainTIMER_CONTROLLED_LED, pdTRUE );
 | 
			
		||||
	FM3_GPIO->PDOR1 &= ~mainTIMER_CONTROLLED_LED;
 | 
			
		||||
 | 
			
		||||
	/* This interrupt safe FreeRTOS function can be called from this interrupt
 | 
			
		||||
	because the interrupt priority is below the
 | 
			
		||||
	configMAX_SYSCALL_INTERRUPT_PRIORITY setting in FreeRTOSConfig.h. */
 | 
			
		||||
	xTimerResetFromISR( xLEDTimer, &xHigherPriorityTaskWoken );
 | 
			
		||||
 | 
			
		||||
	/* Clear the interrupt before leaving. */
 | 
			
		||||
    MSS_GPIO_clear_irq( MSS_GPIO_8 );
 | 
			
		||||
	/* Clear the interrupt before leaving.  This just clears all the interrupts
 | 
			
		||||
	for simplicity, as only one is actually used in this simple demo anyway. */
 | 
			
		||||
	FM3_EXTI->EICL = 0x0000;
 | 
			
		||||
 | 
			
		||||
	/* If calling xTimerResetFromISR() caused a task (in this case the timer
 | 
			
		||||
	service/daemon task) to unblock, and the unblocked task has a priority
 | 
			
		||||
| 
						 | 
				
			
			@ -456,7 +431,7 @@ const unsigned long ulValueToSend = 100UL;
 | 
			
		|||
 | 
			
		||||
	/* The timer command queue will have been filled when the timer test tasks
 | 
			
		||||
	were created in main() (this is part of the test they perform).  Therefore,
 | 
			
		||||
	while the check and OLED timers can be created in main(), they cannot be
 | 
			
		||||
	while the check and count timers can be created in main(), they cannot be
 | 
			
		||||
	started from main().  Once the scheduler has started, the timer service
 | 
			
		||||
	task will drain the command queue, and now the check and OLED timers can be
 | 
			
		||||
	started successfully. */
 | 
			
		||||
| 
						 | 
				
			
			@ -503,64 +478,35 @@ unsigned long ulReceivedValue;
 | 
			
		|||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
static void prvOLEDTask( void * pvParameters)
 | 
			
		||||
{
 | 
			
		||||
static struct oled_data xOLEDData;
 | 
			
		||||
static unsigned char ucOffset1 = 0, ucOffset2 = 5;
 | 
			
		||||
static portTickType xLastScrollTime = 0UL;
 | 
			
		||||
 | 
			
		||||
	/* Initialise the display. */
 | 
			
		||||
	OLED_init();
 | 
			
		||||
 | 
			
		||||
	/* Initialise the parts of the oled_data structure that do not change. */
 | 
			
		||||
	xOLEDData.line1          = FIRST_LINE;
 | 
			
		||||
	xOLEDData.string1        = " www.FreeRTOS.org";
 | 
			
		||||
	xOLEDData.line2          = SECOND_LINE;
 | 
			
		||||
	xOLEDData.string2        = " www.FreeRTOS.org";
 | 
			
		||||
	xOLEDData.contrast_val                 = OLED_CONTRAST_VAL;
 | 
			
		||||
	xOLEDData.on_off                       = OLED_HORIZ_SCROLL_OFF;
 | 
			
		||||
	xOLEDData.column_scrool_per_step       = OLED_HORIZ_SCROLL_STEP;
 | 
			
		||||
	xOLEDData.start_page                   = OLED_START_PAGE;
 | 
			
		||||
	xOLEDData.time_intrval_btw_scroll_step = OLED_HORIZ_SCROLL_TINVL;
 | 
			
		||||
	xOLEDData.end_page                     = OLED_END_PAGE;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* Initialise the last scroll time.  This only needs to be done once,
 | 
			
		||||
	because from this point on it will get automatically updated in the
 | 
			
		||||
	xTaskDelayUntil() API function. */
 | 
			
		||||
	xLastScrollTime = xTaskGetTickCount();
 | 
			
		||||
 | 
			
		||||
	for( ;; )
 | 
			
		||||
	{
 | 
			
		||||
		/* Wait until it is time to update the OLED again. */
 | 
			
		||||
		vTaskDelayUntil( &xLastScrollTime, mainOLED_PERIOD_MS );
 | 
			
		||||
		
 | 
			
		||||
		xOLEDData.char_offset1   = ucOffset1++;
 | 
			
		||||
		xOLEDData.char_offset2   = ucOffset2++;
 | 
			
		||||
	
 | 
			
		||||
		OLED_write_data( &xOLEDData, BOTH_LINES );
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
static void prvSetupHardware( void )
 | 
			
		||||
{
 | 
			
		||||
const unsigned short usButtonInputBit = 0x01U;
 | 
			
		||||
 | 
			
		||||
	SystemInit();
 | 
			
		||||
	SystemCoreClockUpdate();
 | 
			
		||||
	
 | 
			
		||||
	/* Disable the Watch Dog Timer */
 | 
			
		||||
	MSS_WD_disable( );
 | 
			
		||||
 | 
			
		||||
	/* Configure the GPIO for the LEDs. */
 | 
			
		||||
	vParTestInitialise();
 | 
			
		||||
	/* Initialise the IO used for the LEDs on the 7 segment displays. */
 | 
			
		||||
	vParTestInitialise();	
 | 
			
		||||
	
 | 
			
		||||
	/* ACE Initialization */
 | 
			
		||||
	ACE_init();
 | 
			
		||||
	/* Set the switches to input (P18->P1F). */
 | 
			
		||||
	FM3_GPIO->DDR5 = 0x0000;
 | 
			
		||||
	FM3_GPIO->PFR5 = 0x0000;
 | 
			
		||||
 | 
			
		||||
	/* Assign the button input as GPIO. */
 | 
			
		||||
	FM3_GPIO->PFR1 |= usButtonInputBit;
 | 
			
		||||
	
 | 
			
		||||
	/* Button interrupt on falling edge. */
 | 
			
		||||
	FM3_EXTI->ELVR  = 0x0003;
 | 
			
		||||
 | 
			
		||||
	/* Clear all external interrupts. */
 | 
			
		||||
	FM3_EXTI->EICL  = 0x0000;
 | 
			
		||||
 | 
			
		||||
	/* Enable the button interrupt. */
 | 
			
		||||
	FM3_EXTI->ENIR |= usButtonInputBit;
 | 
			
		||||
	
 | 
			
		||||
	/* Setup the GPIO and the NVIC for the switch used in this simple demo. */
 | 
			
		||||
	NVIC_SetPriority( GPIO8_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY );
 | 
			
		||||
    NVIC_EnableIRQ( GPIO8_IRQn );
 | 
			
		||||
    MSS_GPIO_config( MSS_GPIO_8, MSS_GPIO_INPUT_MODE | MSS_GPIO_IRQ_EDGE_NEGATIVE );
 | 
			
		||||
    MSS_GPIO_enable_irq( MSS_GPIO_8 );
 | 
			
		||||
	NVIC_SetPriority( EXINT0_7_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY );
 | 
			
		||||
    NVIC_EnableIRQ( EXINT0_7_IRQn );
 | 
			
		||||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -623,34 +569,3 @@ char *pcGetTaskStatusMessage( void )
 | 
			
		|||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
void vMainConfigureTimerForRunTimeStats( void )
 | 
			
		||||
{
 | 
			
		||||
const unsigned long ulMax32BitValue = 0xffffffffUL;
 | 
			
		||||
 | 
			
		||||
	MSS_TIM64_init( MSS_TIMER_PERIODIC_MODE );
 | 
			
		||||
	MSS_TIM64_load_immediate( ulMax32BitValue, ulMax32BitValue );
 | 
			
		||||
	MSS_TIM64_start();
 | 
			
		||||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
unsigned long ulGetRunTimeCounterValue( void )
 | 
			
		||||
{
 | 
			
		||||
unsigned long long ullCurrentValue;
 | 
			
		||||
const unsigned long long ulMax64BitValue = 0xffffffffffffffffULL;
 | 
			
		||||
unsigned long *pulHighWord, *pulLowWord;
 | 
			
		||||
 | 
			
		||||
	pulHighWord = ( unsigned long * ) &ullCurrentValue;
 | 
			
		||||
	pulLowWord = pulHighWord++;
 | 
			
		||||
	
 | 
			
		||||
	MSS_TIM64_get_current_value( ( uint32_t * ) pulHighWord, ( uint32_t * ) pulLowWord );
 | 
			
		||||
	
 | 
			
		||||
	/* Convert the down count into an upcount. */
 | 
			
		||||
	ullCurrentValue = ulMax64BitValue - ullCurrentValue;
 | 
			
		||||
	
 | 
			
		||||
	/* Scale to a 32bit number of suitable frequency. */
 | 
			
		||||
	ullCurrentValue >>= 13;
 | 
			
		||||
 | 
			
		||||
	/* Just return 32 bits. */
 | 
			
		||||
	return ( unsigned long ) ullCurrentValue;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue