]> git.sur5r.net Git - freertos/blobdiff - Demo/SuperH_SH7216_Renesas/RTOSDemo/main.c
Work in progress.
[freertos] / Demo / SuperH_SH7216_Renesas / RTOSDemo / main.c
index bc5e76c36f74398f0285b06109252ee5c5b973c3..758a85cacca0db6b3ecc0378f855a4790c7e6cab 100644 (file)
@@ -62,14 +62,22 @@ void vApplicationMallocFailedHook( void );
 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
@@ -146,15 +154,26 @@ unsigned long ulCompareMatch = ( configPERIPHERAL_CLOCK_HZ / ( configTICK_RATE_H
 }\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