]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5/src/Full_Demo/main_full.c
Update version number in preparation for maintenance release.
[freertos] / FreeRTOS / Demo / CORTEX_R5_UltraScale_MPSoC / RTOSDemo_R5 / src / Full_Demo / main_full.c
index 73a4dc06aee09bcd2d5c07503cf0636f584b604f..9294a98da3d5e87377f5351416967113e77f2709 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V9.0.0rc2 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    FreeRTOS V9.0.1 - Copyright (C) 2017 Real Time Engineers Ltd.\r
     All rights reserved\r
 \r
     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
@@ -496,6 +496,23 @@ void vFullDemoTickHook( void )
 \r
        /* Call the code that 'gives' a task notification from an ISR. */\r
        xNotifyTaskFromISR();\r
+\r
+       /* Test flop alignment in interrupts - calling printf from an interrupt\r
+       is BAD! */\r
+       #if( configASSERT_DEFINED == 1 )\r
+       {\r
+       char cBuf[ 20 ];\r
+       UBaseType_t uxSavedInterruptStatus;\r
+\r
+               uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR();\r
+               {\r
+                       sprintf( cBuf, "%1.3f", 1.234 );\r
+               }\r
+               portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus );\r
+\r
+               configASSERT( strcmp( cBuf, "1.234" ) == 0 );\r
+       }\r
+       #endif /* configASSERT_DEFINED */\r
 }\r
 \r
 \r