Menerapkan makro penebangan pustaka - Gratis RTOS

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

Menerapkan makro penebangan pustaka

Library FreeRTOS menggunakan makro logging berikut, yang tercantum dalam urutan verbositas yang meningkat.

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

Definisi untuk semua makro harus disediakan. Rekomendasinya adalah:

  • Macro harus mendukung penebanganC89 gaya.

  • Logging harus utas aman. Log baris dari beberapa tugas tidak harus interleave dengan satu sama lain.

  • Logging API tidak boleh memblokir, dan harus membebaskan tugas aplikasi dari pemblokiran pada I/O.

Lihat Fungsionalitas Pencatatan di FreeRtos.org untuk spesifikasi 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 memblokir I/O.

  • Uji makro penebangan dengan berbagai standar, seperti penebanganC89,C99 gaya.

  • Uji log makro dengan menetapkan tingkat log yang berbeda, sepertiDebug,Info,Error, danWarning.