Implementierung der Bibliotheksprotokollmakros - Kostenlos RTOS

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 Bibliotheksprotokollmakros

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 angegeben werden. Die Empfehlungen lauten:

  • Makros solltenC89 Style Logging unterstützen.

  • Die Protokollierung sollte threadsicher sein. Protokollzeilen aus mehreren Aufgaben dürfen sich nicht überschneiden.

  • Logging-APIs dürfen nicht blockieren und müssen Anwendungsaufgaben von der Blockierung bei I/O befreien.

Einzelheiten zur Implementierung finden Sie in der Logging-Funktionalität auf 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 überschneiden.

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

  • Testen Sie Logging-Makros mit verschiedenen Standards, z. B.C89,C99 Style Logging.

  • Testen Sie die Protokollierungsmakros, indem Sie verschiedene Protokollebenen festlegenDebug, z. B.InfoError,, undWarning.