]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cube/Demo/mpu_demo.c
Add IAR MPU project for STM32L475 Discovery Kit IoT Node
[freertos] / FreeRTOS / Demo / CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cube / Demo / mpu_demo.c
index 9f4c12a356a417955aaa0e961ecd927177c74877..039439a914bfdb5cfd10906f7e21845ccefe5eb9 100644 (file)
@@ -60,7 +60,7 @@ static uint8_t ucSharedMemory[ SHARED_MEMORY_SIZE ] __attribute__( ( aligned( SH
  * @note We are declaring a region of 32 bytes even though we need only one.\r
  * The reason is that the smallest supported MPU region size is 32 bytes.\r
  */\r
-static uint8_t ucROTaskFaultTracker[ SHARED_MEMORY_SIZE ] __attribute__( ( aligned( SHARED_MEMORY_SIZE ) ) ) = { 0 };\r
+static volatile uint8_t ucROTaskFaultTracker[ SHARED_MEMORY_SIZE ] __attribute__( ( aligned( SHARED_MEMORY_SIZE ) ) ) = { 0 };\r
 /*-----------------------------------------------------------*/\r
 \r
 /**\r
@@ -209,9 +209,9 @@ TaskParameters_t xROAccessTaskParameters =
        .uxPriority             = tskIDLE_PRIORITY,\r
        .puxStackBuffer = xROAccessTaskStack,\r
        .xRegions               =       {\r
-                                                       { ucSharedMemory,               SHARED_MEMORY_SIZE,     portMPU_REGION_PRIVILEGED_READ_WRITE_UNPRIV_READ_ONLY | portMPU_REGION_EXECUTE_NEVER    },\r
-                                                       { ucROTaskFaultTracker, SHARED_MEMORY_SIZE,     portMPU_REGION_READ_WRITE | portMPU_REGION_EXECUTE_NEVER},\r
-                                                       { 0,                                    0,                                      0                                                                                                               },\r
+                                                       { ucSharedMemory,                                       SHARED_MEMORY_SIZE,     portMPU_REGION_PRIVILEGED_READ_WRITE_UNPRIV_READ_ONLY | portMPU_REGION_EXECUTE_NEVER    },\r
+                                                       { ( void * ) ucROTaskFaultTracker,      SHARED_MEMORY_SIZE,     portMPU_REGION_READ_WRITE | portMPU_REGION_EXECUTE_NEVER                                                                },\r
+                                                       { 0,                                                            0,                                      0                                                                                                                                                                               },\r
                                                }\r
 };\r
 TaskParameters_t xRWAccessTaskParameters =\r