Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tipos de datos
Cada puerto de FreeRTOS tiene un archivo de encabezado portmacro.h único que contiene (entre otros
cosas) definiciones para dos tipos de datos específicos de puerto: TickType_t y BaseType_t. Estos datos
Macro o typedef
utilizado tipo real
El tiempo entre dos interrupciones de tictac se denomina período de tictac. Los tiempos son
TickType_t es el tipo de datos utilizado para contener el valor de conteo de ticks y para
especificar tiempos.
TickType_t puede ser un tipo de 16 bits sin firmar o un tipo de 32 bits sin firmar
8 y 16 bits, pero limita severamente el período de bloque máximo que se puede especificar. No
arquitectura.
21
Machine Translated by Google
161204 Versión preliminar de FreeRTOS V8.xx Consulte http://www.FreeRTOS.org/FreeRTOS-V9.html para obtener información sobre FreeRTOS
V9.xx Consulte https://www.freertos.org/FreeRTOS-V10.html para obtener información sobre FreeRTOS V10.xx
Macro o typedef
utilizado tipo real
BaseType_t Esto siempre se define como el tipo de datos más eficiente para la arquitectura.
Por lo general, este es un tipo de 32 bits en una arquitectura de 32 bits, un tipo de 16 bits en una
BaseType_t generalmente se usa para tipos de devolución que pueden tomar solo un tiempo muy
Algunos compiladores hacen que todas las variables char no calificadas no estén firmadas, mientras que otros las firman.
Por esta razón, el código fuente de FreeRTOS califica explícitamente cada uso de char con 'firmado' o 'sin firmar', a menos que
Nombres de variables
Las variables tienen el prefijo de su tipo: 'c' para char, 's' para int16_t (breve), 'l' int32_t (larga) y 'x' para BaseType_t y cualquier
etc.).
Si una variable no tiene signo, también tiene el prefijo 'u'. Si una variable es un puntero, también tiene el prefijo 'p'. Por ejemplo,
Nombres de funciones
Las funciones tienen el prefijo tanto del tipo que devuelven como del archivo en el que están definidas. Para
ejemplo:
22
Machine Translated by Google
Formateo
Nombres de macros
La mayoría de las macros están escritas en mayúsculas y prefijadas con letras minúsculas que indican dónde
portmacro.h
Tenga en cuenta que la API de semáforo está escrita casi en su totalidad como un conjunto de macros, pero sigue la
Macro Valor
pdVERDADERO 1
pdFALSO 0
pdPASS 1
pdFAIL 0
23
Machine Translated by Google
161204 Versión preliminar de FreeRTOS V8.xx Consulte http://www.FreeRTOS.org/FreeRTOS-V9.html para obtener información sobre FreeRTOS
V9.xx Consulte https://www.freertos.org/FreeRTOS-V10.html para obtener información sobre FreeRTOS V10.xx
El código fuente de FreeRTOS se puede compilar con muchos compiladores diferentes, todos los cuales difieren
en cómo y cuándo generan alertas. En particular, diferentes compiladores quieren que la conversión sea
utilizado de diferentes maneras. Como resultado, el código fuente de FreeRTOS contiene más conversión de tipos
24