Implementando as macros de registro em log da biblioteca - FreeRTOS

Implementando as macros de registro em log da biblioteca

As bibliotecas do FreeRTOS usam as seguintes macros de registro em log, listadas em ordem crescente de detalhamento.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

Uma definição para todas as macros deve ser fornecida. As recomendações são:

  • As macros devem oferecer suporte ao registro em log de estilo C89.

  • O registro em log deve ser seguro para thread. As linhas de log de várias tarefas não devem se intercalar umas com as outras.

  • As APIs de registro em log não devem bloquear e devem liberar o bloqueio das tarefas da aplicação na E/S.

Consulte a funcionalidade de registro em log em FreeRTOS.org para obter detalhes específicos de implementação. Você pode ver uma implementação neste exemplo.

Testar

  • Execute um teste com várias tarefas para verificar se os registros não se intercalam.

  • Execute um teste para verificar se as APIs de registro não estão bloqueadas na E/S.

  • Teste macros de registro com vários padrões, como registro em log de estilo C89,C99.

  • Teste as macros de registro em log definindo diferentes níveis de logs, como Debug, Info, Error e Warning.