static void prvRegTestTask1( void *pvParameters ) { extern void vRegTest1( volatile unsigned long * ); /* Avoid compiler warnings. */ ( void ) pvParameters; /* Pass the address of the RegTest1 loop counter into the test function, which is necessarily implemented in assembler. */ vRegTest1( &ulRegTest1Cycles ); /* vRegTest1 should never exit! */ vTaskDelete( NULL ); }
static void prvTestTask1( void *pvParameters ) { extern void vRegTest1( unsigned long * ); for( ;; ) { /* Perform the register test function. */ vRegTest1( &ulStatus1 ); /* Increment the counter so the check task knows we are still running. */ ulRegTest1Cycles++; } }
static void prvRegTestTask1( void *pvParameters ) { extern void vRegTest1( volatile unsigned long * ); /* Avoid compiler warnings. */ ( void ) pvParameters; /* Must be called before any hardware floating point operations are performed to let the RTOS portable layer know that this task requires a floating point context. */ portTASK_USES_FLOATING_POINT(); /* Pass the address of the RegTest1 loop counter into the test function, which is necessarily implemented in assembler. */ vRegTest1( &ulRegTest1Cycles ); /* vRegTest1 should never exit! */ vTaskDelete( NULL ); }