View a markdown version of this page

Menerapkan makro logging pustaka - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menerapkan makro logging pustaka

Pustaka FreeRTOS menggunakan makro logging berikut, yang terdaftar dalam urutan verbositas yang meningkat.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

Definisi untuk semua makro harus disediakan. Rekomendasinya adalah:

  • Makro harus mendukung pencatatan C89 gaya.

  • Logging harus aman untuk utas. Log baris dari beberapa tugas tidak boleh saling terkait satu sama lain.

  • Logging API tidak boleh memblokir, dan harus membebaskan tugas aplikasi agar tidak diblokir I/O.

Lihat Fungsionalitas Pencatatan FreeRTOS.org untuk spesifik implementasi. Anda dapat melihat implementasi dalam contoh ini.

Pengujian

  • Jalankan pengujian dengan beberapa tugas untuk memverifikasi log tidak interleave.

  • Jalankan pengujian untuk memverifikasi bahwa API logging tidak diblokir I/O.

  • Uji makro logging dengan berbagai standar, seperti pencatatan C89,C99 gaya.

  • Uji makro logging dengan menetapkan tingkat log yang berbeda, sepertiDebug,, InfoError, danWarning.