......
......

void SYS_Initialize ( void* data )
{
delay_ms(350); //INT035の内部回路が立ち上がるまで待つ


/* Core Processor Initialization */
SYS_CLK_Initialize( NULL );
SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_INIT*)NULL);
SYS_DEVCON_PerformanceConfig(SYS_CLK_SystemFrequencyGet());
SYS_PORTS_Initialize();

/* Initialize Drivers */


/*Initialize PMP0 */
DRV_PMP0_Initialize();
DRV_PMP0_ModeConfig();


sysObj.drvTmr0 = DRV_TMR_Initialize(DRV_TMR_INDEX_0, (SYS_MODULE_INIT *)&drvTmr0InitData);

SYS_INT_VectorPrioritySet(INT_VECTOR_T1, INT_PRIORITY_LEVEL1);
SYS_INT_VectorSubprioritySet(INT_VECTOR_T1, INT_SUBPRIORITY_LEVEL0);


sysObj.drvTouchgeneric = DRV_TOUCH_GENERIC_Initialize(DRV_TOUCH_INDEX_0,
(SYS_MODULE_INIT *)&drvTouchInitData);

// initialize the GFX hardware abstraction layer
GFX_Initialize();


/* Initialize System Services */

/*** Interrupt Service Initialization Code ***/
SYS_INT_Initialize();

/*Setup the INT_SOURCE_EXTERNAL_0 and Enable it*/
SYS_INT_VectorPrioritySet(INT_VECTOR_INT0, INT_PRIORITY_LEVEL1);
SYS_INT_VectorSubprioritySet(INT_VECTOR_INT0, INT_SUBPRIORITY_LEVEL0);
SYS_INT_ExternalInterruptTriggerSet(INT_EXTERNAL_INT_SOURCE0,INT_EDGE_TRIGGER_RISING);
SYS_INT_SourceEnable(INT_SOURCE_EXTERNAL_0);






/*** Message Service Initialization Code ***/
msg0Init.nQSizes = queuePriorities0;
sysObj.sysMsg0 = SYS_MSG_Initialize(SYS_MSG_0, (SYS_OBJ_HANDLE)&msg0Init);
sysObj.sysTouchObject0 = SYS_TOUCH_Initialize(SYS_TOUCH_INDEX_0, (SYS_MODULE_INIT*)&sysTouchInit0);


/*** TMR Service Initialization Code ***/
sysObj.sysTmr = SYS_TMR_Initialize(SYS_TMR_INDEX_0, (const SYS_MODULE_INIT * const)&sysTmrInitData);

/* Initialize Middleware */

// initialize UI library
LibAria_Initialize();


/* Enable Global Interrupts */
SYS_INT_Enable();

/* Initialize the Application */
APP_Initialize();
}

......
......