void vApplicationIdleHook( void );\r
static void prvSetupHardware( void );\r
\r
+extern void vRegTest1Task( void *pvParameters );\r
+extern void vRegTest2Task( void *pvParameters );\r
+\r
+unsigned long ulRegTest1CycleCount = 0UL, ulRegTest2CycleCount = 0UL;\r
+\r
/*-----------------------------------------------------------*/\r
\r
void main(void)\r
{\r
prvSetupHardware();\r
- \r
+\r
+ xTaskCreate( vRegTest1Task, "RegTest1", configMINIMAL_STACK_SIZE, ( void * ) 0x12345678UL, 1, NULL );\r
+ xTaskCreate( vRegTest2Task, "RegTest2", configMINIMAL_STACK_SIZE, ( void * ) 0x11223344UL, 1, NULL );\r
+ \r
vTaskStartScheduler();\r
- taskENABLE_INTERRUPTS();\r
+\r
for( ;; );\r
}\r
/*-----------------------------------------------------------*/\r
}\r
/*-----------------------------------------------------------*/\r
\r
-//#pragma interrupt (vTempISR)\r
-//void vTempISR( void );\r
-\r
-void xINT_CMT_CMI0( void )\r
+void INT_CMT_CMI0( void )\r
{\r
- CMT0.CMCSR.BIT.CMF = 0;\r
-}\r
-\r
-\r
+static unsigned long ul = 0;\r
\r
+ ul++;\r
+ if( ul >= 1000 )\r
+ {\r
+ if( PE.DR.WORD & ( 0x01 << 9 ) )\r
+ {\r
+ PE.DR.WORD &= ~( 0x01 << 9 );\r
+ }\r
+ else\r
+ {\r
+ PE.DR.WORD |= ( 0x01 << 9 );\r
+ }\r
+ \r
+ ul = 0;\r
+ }\r
\r
+ CMT0.CMCSR.BIT.CMF = 0;\r
+}\r
+/*-----------------------------------------------------------*/\r
\r