Update the FreeRTOS+ Win32 MSVC demos to account for the changes to the Win32 port layer (more accurate timing).

pull/1/head
Richard Barry 11 years ago
parent 15d10ce094
commit 6642926d43

@ -70,11 +70,12 @@
* application. It is provided as a convenient development and demonstration * application. It is provided as a convenient development and demonstration
* test bed only. This was tested using Windows XP on a dual core laptop. * test bed only. This was tested using Windows XP on a dual core laptop.
* *
* In this example, one simulated millisecond will take approximately 40ms to * Windows will not be running the FreeRTOS simulator threads continuously, so
* execute, and the timing information in the FreeRTOS+Trace logs have no * the timing information in the FreeRTOS+Trace logs have no meaningful units.
* meaningful units. See the documentation page for the Windows simulator for * See the documentation page for the Windows simulator for an explanation of
* an explanation of the slow timing: * the slow timing:
* http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html * http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html
* - READ THE WEB DOCUMENTATION FOR THIS PORT FOR MORE INFORMATION ON USING IT -
* *
* Documentation for this demo can be found on: * Documentation for this demo can be found on:
* http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_Trace/Free_RTOS_Plus_Trace_CLI_Example.shtml * http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_Trace/Free_RTOS_Plus_Trace_CLI_Example.shtml
@ -124,9 +125,9 @@
#define mainQUEUE_SEND_TASK_PRIORITY ( tskIDLE_PRIORITY + 1 ) #define mainQUEUE_SEND_TASK_PRIORITY ( tskIDLE_PRIORITY + 1 )
#define mainUDP_CLI_TASK_PRIORITY ( tskIDLE_PRIORITY ) #define mainUDP_CLI_TASK_PRIORITY ( tskIDLE_PRIORITY )
/* The rate at which data is sent to the queue. The (simulated) 50ms value is /* The rate at which data is sent to the queue. The (simulated) 250ms value is
converted to ticks using the portTICK_RATE_MS constant. */ converted to ticks using the portTICK_RATE_MS constant. */
#define mainQUEUE_SEND_FREQUENCY_MS ( 50 / portTICK_RATE_MS ) #define mainQUEUE_SEND_FREQUENCY_MS ( 250 / portTICK_RATE_MS )
/* The number of items the queue can hold. This is 1 as the receive task /* The number of items the queue can hold. This is 1 as the receive task
will remove items as they are added, meaning the send task should always find will remove items as they are added, meaning the send task should always find

@ -156,7 +156,7 @@ uint32_t ulCount = 0UL;
/* Short delay to prevent the messages streaming up the /* Short delay to prevent the messages streaming up the
console too quickly. */ console too quickly. */
vTaskDelay( 5 ); vTaskDelay( 50 );
ulCount++; ulCount++;
} while( ( lReturned != SOCKET_ERROR ) && ( ulCount < 10UL ) ); } while( ( lReturned != SOCKET_ERROR ) && ( ulCount < 10UL ) );
@ -166,7 +166,7 @@ uint32_t ulCount = 0UL;
closesocket( xClientSocket ); closesocket( xClientSocket );
/* Delay for a short time before starting over. */ /* Delay for a short time before starting over. */
vTaskDelay( 50 ); vTaskDelay( 250 );
} }
} }
} }

Loading…
Cancel
Save