mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-03 18:49:02 +01:00 
			
		
		
		
	Update broken links in readme and comments (#1110)
Update broken links in readme and comments
This commit is contained in:
		
							parent
							
								
									fffed5e809
								
							
						
					
					
						commit
						3d935e86d9
					
				@ -14,12 +14,12 @@ application projects.  That way you will have the correct FreeRTOS source files
 | 
				
			|||||||
included, and the correct include paths configured. Once a demo application is
 | 
					included, and the correct include paths configured. Once a demo application is
 | 
				
			||||||
building and executing you can remove the demo application files, and start to
 | 
					building and executing you can remove the demo application files, and start to
 | 
				
			||||||
add in your own application source files.  See the
 | 
					add in your own application source files.  See the
 | 
				
			||||||
[FreeRTOS Kernel Quick Start Guide](https://www.FreeRTOS.org/FreeRTOS-quick-start-guide.html)
 | 
					[FreeRTOS Kernel Quick Start Guide](https://www.freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide)
 | 
				
			||||||
for detailed instructions and other useful links.
 | 
					for detailed instructions and other useful links.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Additionally, for FreeRTOS kernel feature information refer to the
 | 
					Additionally, for FreeRTOS kernel feature information refer to the
 | 
				
			||||||
[Developer Documentation](https://www.FreeRTOS.org/features.html),
 | 
					[Developer Documentation](https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/00-Developer-docs),
 | 
				
			||||||
and [API Reference](https://www.FreeRTOS.org/a00106.html).
 | 
					and [API Reference](https://www.freertos.org/Documentation/02-Kernel/04-API-references/01-Task-creation/00-TaskHandle).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Also for contributing and creating a Pull Request please refer to
 | 
					Also for contributing and creating a Pull Request please refer to
 | 
				
			||||||
[the instructions here](.github/CONTRIBUTING.md#contributing-via-pull-request).
 | 
					[the instructions here](.github/CONTRIBUTING.md#contributing-via-pull-request).
 | 
				
			||||||
 | 
				
			|||||||
@ -30,7 +30,7 @@
 | 
				
			|||||||
 * This is a simple main that will start the FreeRTOS-Kernel and run a periodic task
 | 
					 * This is a simple main that will start the FreeRTOS-Kernel and run a periodic task
 | 
				
			||||||
 * that only delays if compiled with the template port, this project will do nothing.
 | 
					 * that only delays if compiled with the template port, this project will do nothing.
 | 
				
			||||||
 * For more information on getting started please look here:
 | 
					 * For more information on getting started please look here:
 | 
				
			||||||
 * https://freertos.org/FreeRTOS-quick-start-guide.html
 | 
					 * https://www.freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* FreeRTOS includes. */
 | 
					/* FreeRTOS includes. */
 | 
				
			||||||
 | 
				
			|||||||
@ -1645,7 +1645,7 @@ BaseType_t xQueueGiveMutexRecursive( QueueHandle_t xMutex ) PRIVILEGED_FUNCTION;
 | 
				
			|||||||
 * or semaphores contained in the set is in a state where a queue read or
 | 
					 * or semaphores contained in the set is in a state where a queue read or
 | 
				
			||||||
 * semaphore take operation would be successful.
 | 
					 * semaphore take operation would be successful.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Note 1:  See the documentation on https://www.FreeRTOS.org/RTOS-queue-sets.html
 | 
					 * Note 1:  See the documentation on https://www.freertos.org/Documentation/02-Kernel/04-API-references/07-Queue-sets/00-RTOS-queue-sets
 | 
				
			||||||
 * for reasons why queue sets are very rarely needed in practice as there are
 | 
					 * for reasons why queue sets are very rarely needed in practice as there are
 | 
				
			||||||
 * simpler methods of blocking on multiple objects.
 | 
					 * simpler methods of blocking on multiple objects.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@ -1742,7 +1742,7 @@ BaseType_t xQueueGiveMutexRecursive( QueueHandle_t xMutex ) PRIVILEGED_FUNCTION;
 | 
				
			|||||||
 * See FreeRTOS/Source/Demo/Common/Minimal/QueueSet.c for an example using this
 | 
					 * See FreeRTOS/Source/Demo/Common/Minimal/QueueSet.c for an example using this
 | 
				
			||||||
 * function.
 | 
					 * function.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Note 1:  See the documentation on https://www.FreeRTOS.org/RTOS-queue-sets.html
 | 
					 * Note 1:  See the documentation on https://www.freertos.org/Documentation/02-Kernel/04-API-references/07-Queue-sets/00-RTOS-queue-sets
 | 
				
			||||||
 * for reasons why queue sets are very rarely needed in practice as there are
 | 
					 * for reasons why queue sets are very rarely needed in practice as there are
 | 
				
			||||||
 * simpler methods of blocking on multiple objects.
 | 
					 * simpler methods of blocking on multiple objects.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								list.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								list.c
									
									
									
									
									
								
							@ -166,7 +166,7 @@ void vListInsert( List_t * const pxList,
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        /* *** NOTE ***********************************************************
 | 
					        /* *** NOTE ***********************************************************
 | 
				
			||||||
        *  If you find your application is crashing here then likely causes are
 | 
					        *  If you find your application is crashing here then likely causes are
 | 
				
			||||||
        *  listed below.  In addition see https://www.FreeRTOS.org/FAQHelp.html for
 | 
					        *  listed below.  In addition see https://www.freertos.org/Why-FreeRTOS/FAQs for
 | 
				
			||||||
        *  more tips, and ensure configASSERT() is defined!
 | 
					        *  more tips, and ensure configASSERT() is defined!
 | 
				
			||||||
        *  https://www.FreeRTOS.org/a00110.html#configASSERT
 | 
					        *  https://www.FreeRTOS.org/a00110.html#configASSERT
 | 
				
			||||||
        *
 | 
					        *
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -669,7 +669,7 @@ void vPortSetupTimerInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -694,7 +694,7 @@ void vPortSetupTimerInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1288,7 +1288,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -292,7 +292,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -801,7 +801,7 @@ __attribute__( ( weak ) ) void vPortSetupTimerInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -767,7 +767,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -1462,7 +1462,7 @@ void vPortStoreTaskMPUSettings( xMPU_SETTINGS * xMPUSettings,
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -335,7 +335,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -886,7 +886,7 @@ static void vPortEnableVFP( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -853,7 +853,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -1605,7 +1605,7 @@ void vPortStoreTaskMPUSettings( xMPU_SETTINGS * xMPUSettings,
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -323,7 +323,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -876,7 +876,7 @@ static void vPortEnableVFP( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -427,7 +427,7 @@ uint32_t ulPortSetInterruptMask( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * The following links provide detailed information:
 | 
					         * The following links provide detailed information:
 | 
				
			||||||
         * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					         * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
        configASSERT( portICCRPR_RUNNING_PRIORITY_REGISTER >= ( uint32_t ) ( configMAX_API_CALL_INTERRUPT_PRIORITY << portPRIORITY_SHIFT ) );
 | 
					        configASSERT( portICCRPR_RUNNING_PRIORITY_REGISTER >= ( uint32_t ) ( configMAX_API_CALL_INTERRUPT_PRIORITY << portPRIORITY_SHIFT ) );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /* Priority grouping:  The interrupt controller (GIC) allows the bits
 | 
					        /* Priority grouping:  The interrupt controller (GIC) allows the bits
 | 
				
			||||||
 | 
				
			|||||||
@ -205,7 +205,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handler. For help installing the FreeRTOS handler, see
 | 
					         * FreeRTOS handler. For help installing the FreeRTOS handler, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -246,7 +246,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -709,7 +709,7 @@ __weak void vPortSetupTimerInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -284,7 +284,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -753,7 +753,7 @@ __weak void vPortSetupTimerInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -748,7 +748,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -1336,7 +1336,7 @@ void vPortStoreTaskMPUSettings( xMPU_SETTINGS * xMPUSettings,
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -272,7 +272,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -741,7 +741,7 @@ __weak void vPortSetupTimerInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1650,7 +1650,7 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -2041,7 +2041,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -892,7 +892,7 @@ BaseType_t xPortIsInsideInterrupt( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -465,7 +465,7 @@ uint32_t ulPortSetInterruptMask( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * The following links provide detailed information:
 | 
					         * The following links provide detailed information:
 | 
				
			||||||
         * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					         * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
        configASSERT( portICCRPR_RUNNING_PRIORITY_REGISTER >= ( configMAX_API_CALL_INTERRUPT_PRIORITY << portPRIORITY_SHIFT ) );
 | 
					        configASSERT( portICCRPR_RUNNING_PRIORITY_REGISTER >= ( configMAX_API_CALL_INTERRUPT_PRIORITY << portPRIORITY_SHIFT ) );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /* Priority grouping:  The interrupt controller (GIC) allows the bits
 | 
					        /* Priority grouping:  The interrupt controller (GIC) allows the bits
 | 
				
			||||||
 | 
				
			|||||||
@ -770,7 +770,7 @@ __asm uint32_t vPortGetIPSR( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -866,7 +866,7 @@ __asm uint32_t vPortGetIPSR( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -852,7 +852,7 @@ BaseType_t xPortStartScheduler( void )
 | 
				
			|||||||
         *
 | 
					         *
 | 
				
			||||||
         * Assertion failures here indicate incorrect installation of the
 | 
					         * Assertion failures here indicate incorrect installation of the
 | 
				
			||||||
         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
					         * FreeRTOS handlers. For help installing the FreeRTOS handlers, see
 | 
				
			||||||
         * https://www.FreeRTOS.org/FAQHelp.html.
 | 
					         * https://www.freertos.org/Why-FreeRTOS/FAQs.
 | 
				
			||||||
         *
 | 
					         *
 | 
				
			||||||
         * Systems with a configurable address for the interrupt vector table
 | 
					         * Systems with a configurable address for the interrupt vector table
 | 
				
			||||||
         * can also encounter assertion failures or even system faults here if
 | 
					         * can also encounter assertion failures or even system faults here if
 | 
				
			||||||
@ -1602,7 +1602,7 @@ __asm uint32_t prvPortGetIPSR( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -852,7 +852,7 @@ __asm uint32_t vPortGetIPSR( void )
 | 
				
			|||||||
             *
 | 
					             *
 | 
				
			||||||
             * The following links provide detailed information:
 | 
					             * The following links provide detailed information:
 | 
				
			||||||
             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
					             * https://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html
 | 
				
			||||||
             * https://www.FreeRTOS.org/FAQHelp.html */
 | 
					             * https://www.freertos.org/Why-FreeRTOS/FAQs */
 | 
				
			||||||
            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
					            configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										27
									
								
								tasks.c
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								tasks.c
									
									
									
									
									
								
							@ -3819,9 +3819,30 @@ void vTaskSuspendAll( void )
 | 
				
			|||||||
    #if ( configNUMBER_OF_CORES == 1 )
 | 
					    #if ( configNUMBER_OF_CORES == 1 )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /* A critical section is not required as the variable is of type
 | 
					        /* A critical section is not required as the variable is of type
 | 
				
			||||||
         * BaseType_t.  Please read Richard Barry's reply in the following link to a
 | 
					         * BaseType_t. Each task maintains its own context, and a context switch
 | 
				
			||||||
         * post in the FreeRTOS support forum before reporting this as a bug! -
 | 
					         * cannot occur if the variable is non zero. So, as long as the writing
 | 
				
			||||||
         * https://goo.gl/wu4acr */
 | 
					         * from the register back into the memory is atomic, it is not a
 | 
				
			||||||
 | 
					         * problem.
 | 
				
			||||||
 | 
					         *
 | 
				
			||||||
 | 
					         * Consider the following scenario, which starts with
 | 
				
			||||||
 | 
					         * uxSchedulerSuspended at zero.
 | 
				
			||||||
 | 
					         *
 | 
				
			||||||
 | 
					         * 1. load uxSchedulerSuspended into register.
 | 
				
			||||||
 | 
					         * 2. Now a context switch causes another task to run, and the other
 | 
				
			||||||
 | 
					         *    task uses the same variable. The other task will see the variable
 | 
				
			||||||
 | 
					         *    as zero because the variable has not yet been updated by the
 | 
				
			||||||
 | 
					         *    original task. Eventually the original task runs again. **That can
 | 
				
			||||||
 | 
					         *    only happen when uxSchedulerSuspended is once again zero**. When
 | 
				
			||||||
 | 
					         *    the original task runs again, the contents of the CPU registers
 | 
				
			||||||
 | 
					         *    are restored to exactly how they were when it was switched out -
 | 
				
			||||||
 | 
					         *    therefore the value it read into the register still matches the
 | 
				
			||||||
 | 
					         *    value of the uxSchedulerSuspended variable.
 | 
				
			||||||
 | 
					         *
 | 
				
			||||||
 | 
					         * 3. increment register.
 | 
				
			||||||
 | 
					         * 4. store register into uxSchedulerSuspended. The value restored to
 | 
				
			||||||
 | 
					         *    uxSchedulerSuspended will be the correct value of 1, even though
 | 
				
			||||||
 | 
					         *    the variable was used by other tasks in the mean time.
 | 
				
			||||||
 | 
					         */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /* portSOFTWARE_BARRIER() is only implemented for emulated/simulated ports that
 | 
					        /* portSOFTWARE_BARRIER() is only implemented for emulated/simulated ports that
 | 
				
			||||||
         * do not otherwise exhibit real time behaviour. */
 | 
					         * do not otherwise exhibit real time behaviour. */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user