Implementazione delle macro di registrazione della libreria - Gratuito RTOS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Implementazione delle macro di registrazione della libreria

Le librerie FreeRTOS utilizzano le seguenti macro di registrazione, elencate in ordine crescente di verbosità.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

È necessario fornire una definizione per tutte le macro. Le raccomandazioni sono:

  • Le macro devono supportare la registrazione degliC89 stili.

  • La registrazione dovrebbe essere sicura per ogni thread. Le righe di registro di più attività non devono interlacciarsi tra loro.

  • Le API di registrazione non devono bloccarsi e devono liberare le attività dell'applicazione dal blocco sull'I/O.

Consulta la funzionalità di registrazione su FreerTOS.org per le specifiche di implementazione. Puoi vedere un'implementazione in questo esempio.

Test

  • Esegui un test con più attività per verificare che i log non si interlascino.

  • Esegui un test per verificare che le API di registrazione non si blocchino sull'I/O.

  • Prova le macro di registrazione con vari standard, come la registrazione degliC89,C99 stili.

  • Prova le macro di registrazione impostando diversi livelli di registro, ad esempioDebugInfo,Error, eWarning.