Implémentation des macros de journalisation de la bibliothèque - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Implémentation des macros de journalisation de la bibliothèque

Les bibliothèques FreeRTOS utilisent les macros de journalisation suivantes, répertoriées par ordre de verbosité croissant.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

Une définition de toutes les macros doit être fournie. Les recommandations sont les suivantes :

  • Les macros devraient prendre en chargeC89journalisation de style.

  • La journalisation doit être thread-safe. Les lignes de journal provenant de plusieurs tâches ne doivent pas s'entremêler entre elles.

  • Les API de journalisation ne doivent pas bloquer et doivent libérer les tâches de l'application du blocage des E/S.

Reportez-vous à la sectionFonctionnalité de journalisationsur FreerTos.org pour connaître les spécificités de la mise en œuvre. Vous pouvez voir une implémentation dans ceexemple.

Test

  • Exécutez un test avec plusieurs tâches pour vérifier que les journaux ne s'entremêlent pas.

  • Exécutez un test pour vérifier que les API de journalisation ne sont pas bloquées sur les E/S.

  • Testez les macros de journalisation avec différentes normes, telles queC89,C99journalisation de style.

  • Testez les macros de journalisation en définissant différents niveaux de journal, tels queDebug,Info,Error, etWarning.