mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-08-19 17:48:33 -04:00
Start to remove unnecessary 'signed char *' casts from strings that are now just plain char * types.
This commit is contained in:
parent
b4116a7c7d
commit
da93f1fc4b
261 changed files with 2822 additions and 2815 deletions
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||
All rights reserved
|
||||
|
||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||
|
|
@ -64,36 +64,36 @@
|
|||
*/
|
||||
|
||||
/*
|
||||
* Instead of the normal single demo application, the PIC18F demo is split
|
||||
* into several smaller programs of which this is the first. This enables the
|
||||
* demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin
|
||||
* devices require a more costly development platform and are not so readily
|
||||
* Instead of the normal single demo application, the PIC18F demo is split
|
||||
* into several smaller programs of which this is the first. This enables the
|
||||
* demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin
|
||||
* devices require a more costly development platform and are not so readily
|
||||
* available.
|
||||
*
|
||||
* The RTOSDemo1 project is configured for a PIC18F452 device. Main1.c starts 5
|
||||
* The RTOSDemo1 project is configured for a PIC18F452 device. Main1.c starts 5
|
||||
* tasks (including the idle task).
|
||||
*
|
||||
* The first task runs at the idle priority. It repeatedly performs a 32bit
|
||||
* calculation and checks it's result against the expected value. This checks
|
||||
* that the temporary storage utilised by the compiler to hold intermediate
|
||||
* results does not get corrupted when the task gets switched in and out. See
|
||||
* The first task runs at the idle priority. It repeatedly performs a 32bit
|
||||
* calculation and checks it's result against the expected value. This checks
|
||||
* that the temporary storage utilised by the compiler to hold intermediate
|
||||
* results does not get corrupted when the task gets switched in and out. See
|
||||
* demo/common/minimal/integer.c for more information.
|
||||
*
|
||||
* The second and third tasks pass an incrementing value between each other on
|
||||
* The second and third tasks pass an incrementing value between each other on
|
||||
* a message queue. See demo/common/minimal/PollQ.c for more information.
|
||||
*
|
||||
* Main1.c also creates a check task. This periodically checks that all the
|
||||
* other tasks are still running and have not experienced any unexpected
|
||||
* results. If all the other tasks are executing correctly an LED is flashed
|
||||
* once every mainCHECK_PERIOD milliseconds. If any of the tasks have not
|
||||
* executed, or report and error, the frequency of the LED flash will increase
|
||||
* Main1.c also creates a check task. This periodically checks that all the
|
||||
* other tasks are still running and have not experienced any unexpected
|
||||
* results. If all the other tasks are executing correctly an LED is flashed
|
||||
* once every mainCHECK_PERIOD milliseconds. If any of the tasks have not
|
||||
* executed, or report and error, the frequency of the LED flash will increase
|
||||
* to mainERROR_FLASH_RATE.
|
||||
*
|
||||
* On entry to main an 'X' is transmitted. Monitoring the serial port using a
|
||||
* dumb terminal allows for verification that the device is not continuously
|
||||
* dumb terminal allows for verification that the device is not continuously
|
||||
* being reset (no more than one 'X' should be transmitted).
|
||||
*
|
||||
* http://www.FreeRTOS.org contains important information on the use of the
|
||||
* http://www.FreeRTOS.org contains important information on the use of the
|
||||
* PIC18F port.
|
||||
*/
|
||||
|
||||
|
|
@ -128,7 +128,7 @@ priority. */
|
|||
/* The LED that is flashed by the check task. */
|
||||
#define mainCHECK_TASK_LED ( 0 )
|
||||
|
||||
/* Constants required for the communications. Only one character is ever
|
||||
/* Constants required for the communications. Only one character is ever
|
||||
transmitted. */
|
||||
#define mainCOMMS_QUEUE_LENGTH ( 5 )
|
||||
#define mainNO_BLOCK ( ( portTickType ) 0 )
|
||||
|
|
@ -163,7 +163,7 @@ void main( void )
|
|||
vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );
|
||||
|
||||
/* Start the check task defined in this file. */
|
||||
xTaskCreate( vErrorChecks, ( const char * const ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||
xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||
|
||||
/* Start the scheduler. Will never return here. */
|
||||
vTaskStartScheduler();
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||
All rights reserved
|
||||
|
||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||
|
|
@ -64,32 +64,32 @@
|
|||
*/
|
||||
|
||||
/*
|
||||
* Instead of the normal single demo application, the PIC18F demo is split
|
||||
* into several smaller programs of which this is the second. This enables the
|
||||
* demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin
|
||||
* devices require a more costly development platform and are not so readily
|
||||
* Instead of the normal single demo application, the PIC18F demo is split
|
||||
* into several smaller programs of which this is the second. This enables the
|
||||
* demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin
|
||||
* devices require a more costly development platform and are not so readily
|
||||
* available.
|
||||
*
|
||||
* The RTOSDemo2 project is configured for a PIC18F452 device. Main2.c starts
|
||||
* The RTOSDemo2 project is configured for a PIC18F452 device. Main2.c starts
|
||||
* 5 tasks (including the idle task).
|
||||
*
|
||||
*
|
||||
* The first, second and third tasks do nothing but flash an LED. This gives
|
||||
* visual feedback that everything is executing as expected. One task flashes
|
||||
* an LED every 333ms (i.e. on and off every 333/2 ms), then next every 666ms
|
||||
* and the last every 999ms.
|
||||
*
|
||||
* The last task runs at the idle priority. It repeatedly performs a 32bit
|
||||
* calculation and checks it's result against the expected value. This checks
|
||||
* that the temporary storage utilised by the compiler to hold intermediate
|
||||
* The last task runs at the idle priority. It repeatedly performs a 32bit
|
||||
* calculation and checks it's result against the expected value. This checks
|
||||
* that the temporary storage utilised by the compiler to hold intermediate
|
||||
* results does not get corrupted when the task gets switched in and out.
|
||||
* should the calculation ever provide an incorrect result the final LED is
|
||||
* turned on.
|
||||
*
|
||||
* On entry to main() an 'X' is transmitted. Monitoring the serial port using a
|
||||
* dumb terminal allows for verification that the device is not continuously
|
||||
* dumb terminal allows for verification that the device is not continuously
|
||||
* being reset (no more than one 'X' should be transmitted).
|
||||
*
|
||||
* http://www.FreeRTOS.org contains important information on the use of the
|
||||
* http://www.FreeRTOS.org contains important information on the use of the
|
||||
* PIC18F port.
|
||||
*/
|
||||
|
||||
|
|
@ -116,7 +116,7 @@ priority. */
|
|||
/* The LED that is lit when should the calculation fail. */
|
||||
#define mainCHECK_TASK_LED ( ( unsigned portBASE_TYPE ) 3 )
|
||||
|
||||
/* Constants required for the communications. Only one character is ever
|
||||
/* Constants required for the communications. Only one character is ever
|
||||
transmitted. */
|
||||
#define mainCOMMS_QUEUE_LENGTH ( ( unsigned portBASE_TYPE ) 5 )
|
||||
#define mainNO_BLOCK ( ( portTickType ) 0 )
|
||||
|
|
@ -144,7 +144,7 @@ void main( void )
|
|||
vStartLEDFlashTasks( mainLED_FLASH_PRIORITY );
|
||||
|
||||
/* Start the check task defined in this file. */
|
||||
xTaskCreate( vCalculationTask, ( const char * const ) "Check", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||
xTaskCreate( vCalculationTask, "Check", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||
|
||||
/* Start the scheduler. */
|
||||
vTaskStartScheduler();
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||
FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.
|
||||
All rights reserved
|
||||
|
||||
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
|
||||
|
|
@ -67,37 +67,37 @@
|
|||
* THIS DEMO APPLICATION REQUIRES A LOOPBACK CONNECTOR TO BE FITTED TO THE PIC
|
||||
* USART PORT - connect pin 2 to pin 3 on J2.
|
||||
*
|
||||
* Instead of the normal single demo application, the PIC18F demo is split
|
||||
* into several smaller programs of which this is the third. This enables the
|
||||
* demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin
|
||||
* devices require a more costly development platform and are not so readily
|
||||
* Instead of the normal single demo application, the PIC18F demo is split
|
||||
* into several smaller programs of which this is the third. This enables the
|
||||
* demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin
|
||||
* devices require a more costly development platform and are not so readily
|
||||
* available.
|
||||
*
|
||||
* The RTOSDemo3 project is configured for a PIC18F452 device. Main3.c starts
|
||||
* 5 tasks (including the idle task).
|
||||
*
|
||||
*
|
||||
* The first task repeatedly transmits a string of characters on the PIC USART
|
||||
* port. The second task receives the characters, checking that the correct
|
||||
* sequence is maintained (i.e. what is transmitted is identical to that
|
||||
* received). Each transmitted and each received character causes an LED to
|
||||
* sequence is maintained (i.e. what is transmitted is identical to that
|
||||
* received). Each transmitted and each received character causes an LED to
|
||||
* flash. See demo/common/minimal/comtest. c for more information.
|
||||
*
|
||||
* The third task continuously performs a 32 bit calculation. This is a good
|
||||
* test of the context switch mechanism as the 8 bit architecture requires
|
||||
* test of the context switch mechanism as the 8 bit architecture requires
|
||||
* the use of several file registers to perform the 32 bit operations. See
|
||||
* demo/common/minimal/integer. c for more information.
|
||||
*
|
||||
* The third task is the check task. This periodically checks that the other
|
||||
* tasks are still running and have not experienced any errors. If no errors
|
||||
* have been reported by either the comms or integer tasks an LED is flashed
|
||||
* with a frequency mainNO_ERROR_CHECK_PERIOD. If an error is discovered the
|
||||
* with a frequency mainNO_ERROR_CHECK_PERIOD. If an error is discovered the
|
||||
* frequency is increased to mainERROR_FLASH_RATE.
|
||||
*
|
||||
* The check task also provides a visual indication of a system reset by
|
||||
* flashing the one remaining LED (mainRESET_LED) when it starts. After
|
||||
* flashing the one remaining LED (mainRESET_LED) when it starts. After
|
||||
* this initial flash mainRESET_LED should remain off.
|
||||
*
|
||||
* http://www.FreeRTOS.org contains important information on the use of the
|
||||
* http://www.FreeRTOS.org contains important information on the use of the
|
||||
* PIC18F port.
|
||||
*/
|
||||
|
||||
|
|
@ -136,7 +136,7 @@ more frequently - increasing the LED flash rate. */
|
|||
mainCOMM_TX_RX_LED + 1 will be toggled every time a character is received. */
|
||||
#define mainCOMM_TX_RX_LED ( ( unsigned portBASE_TYPE ) 2 )
|
||||
|
||||
/* The LED that is flashed by the check task at a rate that indicates the
|
||||
/* The LED that is flashed by the check task at a rate that indicates the
|
||||
error status. */
|
||||
#define mainCHECK_TASK_LED ( ( unsigned portBASE_TYPE ) 1 )
|
||||
|
||||
|
|
@ -148,9 +148,9 @@ error status. */
|
|||
#define mainBAUD_RATE ( ( unsigned long ) 57600 )
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
/*
|
||||
/*
|
||||
* Task function which periodically checks the other tasks for errors. Flashes
|
||||
* an LED at a rate that indicates whether an error has ever been detected.
|
||||
* an LED at a rate that indicates whether an error has ever been detected.
|
||||
*/
|
||||
static void vErrorChecks( void *pvParameters );
|
||||
|
||||
|
|
@ -173,7 +173,7 @@ void main( void )
|
|||
vStartIntegerMathTasks( tskIDLE_PRIORITY );
|
||||
|
||||
/* Start the check task defined in this file. */
|
||||
xTaskCreate( vErrorChecks, ( const char * const ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||
xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||
|
||||
/* Start the scheduler. This will never return. */
|
||||
vTaskStartScheduler();
|
||||
|
|
@ -214,7 +214,7 @@ volatile unsigned long ulDummy = 3UL;
|
|||
xDelayTime = mainERROR_CHECK_PERIOD;
|
||||
}
|
||||
|
||||
/* Flash the LED for visual feedback. The rate of the flash will
|
||||
/* Flash the LED for visual feedback. The rate of the flash will
|
||||
indicate the health of the system. */
|
||||
vParTestToggleLED( mainCHECK_TASK_LED );
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue