]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/RX600_RX64M_RSK_Renesas_e2studio/Source/main.c
RXv1 tests running before updating to RXv2.
[freertos] / FreeRTOS / Demo / RX600_RX64M_RSK_Renesas_e2studio / Source / main.c
index 9dbd3b13b74ab7ab63b360c96424b959e1b20577..4c51843c5ba72eabace08f0689e9178182007634 100644 (file)
 #include "semphr.h"\r
 \r
 /* Standard demo includes. */\r
-//#include "partest.h"\r
-//#include "TimerDemo.h"\r
-//#include "QueueOverwrite.h"\r
-//#include "EventGroupsDemo.h"\r
+#include "partest.h"\r
+#include "TimerDemo.h"\r
+#include "QueueOverwrite.h"\r
+#include "EventGroupsDemo.h"\r
 \r
 /* Renesas includes. */\r
 #include "r_cg_macrodriver.h"\r
-//#include "r_cg_cgc.h"\r
-//#include "r_cg_cmt.h"\r
-//#include "r_cg_userdefine.h"\r
 \r
 /* Set option bytes */\r
 #pragma address OFS0_location = 0xFFFFFF8CUL\r
@@ -106,7 +103,7 @@ volatile const uint32_t OFS1_location = 0xFFFFFFFFUL;
 \r
 /* Set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to one to run the simple blinky demo,\r
 or 0 to run the more comprehensive test and demo application. */\r
-#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     1\r
+#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     0\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
@@ -251,6 +248,11 @@ volatile unsigned long ul = 0;
 This allows the application to choose the tick interrupt source. */\r
 void vApplicationSetupTimerInterrupt( void )\r
 {\r
+const uint32_t ulEnableRegisterWrite = 0xA50BUL, ulDisableRegisterWrite = 0xA500UL;\r
+\r
+    /* Disable register write protection. */\r
+    SYSTEM.PRCR.WORD = ulEnableRegisterWrite;\r
+\r
        /* Enable compare match timer 0. */\r
        MSTP( CMT0 ) = 0;\r
 \r
@@ -271,5 +273,8 @@ void vApplicationSetupTimerInterrupt( void )
 \r
        /* Start the timer. */\r
        CMT.CMSTR0.BIT.STR0 = 1;\r
+\r
+    /* Reneable register protection. */\r
+    SYSTEM.PRCR.WORD = ulDisableRegisterWrite;\r
 }\r
 /*-----------------------------------------------------------*/\r