From: RichardBarry Date: Sat, 14 Mar 2009 15:07:06 +0000 (+0000) Subject: Changed the use of critical sections to instead use scheduler locking as the BIOS... X-Git-Tag: V5.2.0~2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=acd18686ea5e1f46d88488c6b8cc2f286d2a86fb;p=freertos Changed the use of critical sections to instead use scheduler locking as the BIOS functions exit with interrupts enabled no matter what the state when the BIOS function was called. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@708 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- diff --git a/Demo/PC/FileIO/fileIO.c b/Demo/PC/FileIO/fileIO.c index 62e23d346..b83aaebc4 100644 --- a/Demo/PC/FileIO/fileIO.c +++ b/Demo/PC/FileIO/fileIO.c @@ -62,10 +62,12 @@ void vDisplayMessage( const portCHAR * const pcMessageToPrint ) { - taskENTER_CRITICAL(); + vTaskSuspendAll(); + { printf( "%s", pcMessageToPrint ); fflush( stdout ); - taskEXIT_CRITICAL(); + } + xTaskResumeAll(); } /*-----------------------------------------------------------*/ @@ -75,7 +77,7 @@ const portCHAR * const pcFileName = "a:\\RTOSlog.txt"; const portCHAR * const pcSeparator = "\r\n-----------------------\r\n"; FILE *pf; - taskENTER_CRITICAL(); + vTaskSuspendAll(); { pf = fopen( pcFileName, "a" ); if( pf != NULL ) @@ -85,7 +87,7 @@ FILE *pf; fclose( pf ); } } - taskEXIT_CRITICAL(); + xTaskResumeAll(); } /*-----------------------------------------------------------*/ @@ -94,7 +96,7 @@ void vWriteBufferToDisk( const portCHAR * const pcBuffer, unsigned portLONG ulBu const portCHAR * const pcFileName = "a:\\trace.bin"; FILE *pf; - taskENTER_CRITICAL(); + vTaskSuspendAll(); { pf = fopen( pcFileName, "wb" ); if( pf ) @@ -103,6 +105,6 @@ FILE *pf; fclose( pf ); } } - taskEXIT_CRITICAL(); + xTaskResumeAll(); }