From 5f8b420aa507831571d236981d48a1c3f5d6432d Mon Sep 17 00:00:00 2001 From: Richard Barry Date: Sat, 14 Mar 2009 15:07:06 +0000 Subject: [PATCH] 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. --- Demo/PC/FileIO/fileIO.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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(); }