View a markdown version of this page

Implementierung der Bibliotheksprotokollierungsmakros - FreeRTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Implementierung der Bibliotheksprotokollierungsmakros

Die FreeRTOS-Bibliotheken verwenden die folgenden Logging-Makros, die in aufsteigender Reihenfolge ihrer Ausführlichkeit aufgeführt sind.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

Eine Definition für alle Makros muss bereitgestellt werden. Die Empfehlungen lauten wie folgt:

  • Makros sollten die Protokollierung C89 im Stil unterstützen.

  • Die Protokollierung sollte threadsicher sein. Protokollzeilen von mehreren Aufgaben dürfen nicht miteinander verschachtelt werden.

  • Protokollierungs-APIs dürfen nicht blockieren und müssen Anwendungsaufgaben vom Blockieren befreien. I/O

Einzelheiten zur Implementierung finden Sie unter Logging-Funktionalität on FreeRTOS.org . In diesem Beispiel sehen Sie eine Implementierung.

Testen

  • Führen Sie einen Test mit mehreren Aufgaben durch, um sicherzustellen, dass sich die Protokolle nicht ineinander überlagern.

  • Führen Sie einen Test durch, um sicherzustellen, dass die Protokollierungs-APIs nicht blockiert werden. I/O

  • Testen Sie Protokollierungsmakros mit verschiedenen Standards, z. B. der Protokollierung C89,C99 im Stil.

  • Testen Sie Protokollierungsmakros, indem Sie verschiedene Protokollebenen festlegen, z. B.Debug, InfoError, und. Warning