Implementación de las macros de registro de la biblioteca - FreeRTOS

Implementación de las macros de registro de la biblioteca

Las bibliotecas de FreeRTOS utilizan las siguientes macros de registro, enumeradas en orden creciente de detalle.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

Debe proporcionarse una definición para todas las macros. Las recomendaciones son las siguientes:

  • Las macros deberían admitir el registro de estilos C89.

  • El registro debe ser seguro para subprocesos. Las líneas de registro de varias tareas no deben intercalarse entre sí.

  • Las API de registro no deben bloquear y deben evitar que las tareas de la aplicación se bloqueen durante la E/S.

Consulte la funcionalidad de registro en FreeRTOS.org para obtener información específica sobre la implementación. Puede ver una implementación en este ejemplo.

Testeo

  • Ejecute una prueba con varias tareas para comprobar que los registros no se intercalan.

  • Realice una prueba para comprobar que las API de registro no bloquean las E/S.

  • Pruebe las macros de registro con varios estándares, como el registro de estilos C89,C99.

  • Pruebe las macros de registro configurando diferentes niveles de registro, como Debug, Info, Error y Warning.