mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-30 22:51:41 +01:00 
			
		
		
		
	
		
			
	
	
		
			81 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			81 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |     FreeRTOS V8.2.0 - Copyright (C) 2015 Real Time Engineers Ltd. | ||
|  |     All rights reserved | ||
|  | 
 | ||
|  |     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
 | ||
|  | 
 | ||
|  |     *************************************************************************** | ||
|  |      *                                                                       * | ||
|  |      *    FreeRTOS provides completely free yet professionally developed,    * | ||
|  |      *    robust, strictly quality controlled, supported, and cross          * | ||
|  |      *    platform software that has become a de facto standard.             * | ||
|  |      *                                                                       * | ||
|  |      *    Help yourself get started quickly and support the FreeRTOS         * | ||
|  |      *    project by purchasing a FreeRTOS tutorial book, reference          * | ||
|  |      *    manual, or both from: http://www.FreeRTOS.org/Documentation        *
 | ||
|  |      *                                                                       * | ||
|  |      *    Thank you!                                                         * | ||
|  |      *                                                                       * | ||
|  |     *************************************************************************** | ||
|  | 
 | ||
|  |     This file is part of the FreeRTOS distribution. | ||
|  | 
 | ||
|  |     FreeRTOS is free software; you can redistribute it and/or modify it under | ||
|  |     the terms of the GNU General Public License (version 2) as published by the | ||
|  |     Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception. | ||
|  | 
 | ||
|  |     >>!   NOTE: The modification to the GPL is included to allow you to     !<< | ||
|  |     >>!   distribute a combined work that includes FreeRTOS without being   !<< | ||
|  |     >>!   obliged to provide the source code for proprietary components     !<< | ||
|  |     >>!   outside of the FreeRTOS kernel.                                   !<< | ||
|  | 
 | ||
|  |     FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY | ||
|  |     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||
|  |     FOR A PARTICULAR PURPOSE.  Full license text is available from the following | ||
|  |     link: http://www.freertos.org/a00114.html
 | ||
|  | 
 | ||
|  |     1 tab == 4 spaces! | ||
|  | 
 | ||
|  |     *************************************************************************** | ||
|  |      *                                                                       * | ||
|  |      *    Having a problem?  Start by reading the FAQ "My application does   * | ||
|  |      *    not run, what could be wrong?"                                     * | ||
|  |      *                                                                       * | ||
|  |      *    http://www.FreeRTOS.org/FAQHelp.html                               *
 | ||
|  |      *                                                                       * | ||
|  |     *************************************************************************** | ||
|  | 
 | ||
|  |     http://www.FreeRTOS.org - Documentation, books, training, latest versions,
 | ||
|  |     license and Real Time Engineers Ltd. contact details. | ||
|  | 
 | ||
|  |     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
 | ||
|  |     including FreeRTOS+Trace - an indispensable productivity tool, a DOS | ||
|  |     compatible FAT file system, and our tiny thread aware UDP/IP stack. | ||
|  | 
 | ||
|  |     http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
 | ||
|  |     Integrity Systems to sell under the OpenRTOS brand.  Low cost OpenRTOS | ||
|  |     licenses offer ticketed support, indemnification and middleware. | ||
|  | 
 | ||
|  |     http://www.SafeRTOS.com - High Integrity Systems also provide a safety
 | ||
|  |     engineered and independently SIL3 certified version for use in safety and | ||
|  |     mission critical applications that require provable dependability. | ||
|  | 
 | ||
|  |     1 tab == 4 spaces! | ||
|  | */ | ||
|  | 
 | ||
|  | 
 | ||
|  | /* This header holds the macros for porting which should only be used inside FreeRTOS */ | ||
|  | 
 | ||
|  | #pragma once
 | ||
|  | #include "soc/soc_memory_layout.h"
 | ||
|  | 
 | ||
|  | //xTaskCreateStatic uses these functions to check incoming memory.
 | ||
|  | #define portVALID_TCB_MEM(ptr) (esp_ptr_internal(ptr) && esp_ptr_byte_accessible(ptr))
 | ||
|  | #ifdef CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY
 | ||
|  | #define portVALID_STACK_MEM(ptr) esp_ptr_byte_accessible(ptr)
 | ||
|  | #else
 | ||
|  | #define portVALID_STACK_MEM(ptr) (esp_ptr_internal(ptr) && esp_ptr_byte_accessible(ptr))
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | 
 |