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

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 croissant de verbosité.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

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

  • Les macros doivent prendre en charge la journalisation desC89 styles.

  • La journalisation doit être sécurisée par un thread. Les lignes de journal de plusieurs tâches ne doivent pas s'entrelacer.

  • 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 fonctionnalité de journalisation sur FreeRTOS.org pour les détails de mise en œuvre. Vous pouvez voir une implémentation dans cet exemple.

Test

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

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

  • Testez les macros de journalisation à l'aide de différentes normes, telles que la journalisation desC89,C99 styles.

  • Testez les macros de journalisation en définissant différents niveaux de journalisationDebugInfo, tels queError, etWarning.