\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