LVGL官方文档-7.11.0-8-Porting-Logging
生活随笔
收集整理的這篇文章主要介紹了
LVGL官方文档-7.11.0-8-Porting-Logging
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
默認情況下,LVGL不是線程安全的。
但是,在下列情況下,調用LVGL相關函數是安全的。
- 在Event中。
- 在lv_task中。
Tasks and threads
如果需要使用正常的Task或者是線程,就需要使用mutex,在lv_task_handler之前獲取,在其之后釋放。同樣在其他Task或者Thread里面,也要用同一個的mutex包裹住每個LVGL相關的調用。這樣,就能在真正的多任務環境中使用LVGL。要確保避免并行調用LVGL函數。
Interrupt
盡量避免在中斷中調用LVGL函數(除了lv_tick_inc()和lv_disp_flush_ready())。但是,如果非要這么做,那么在lv_task_handler()運行的時候,必須禁用中斷處理函數中調用了LVGL函數的中斷。比較好的處理方式是使用標志位或者其他值,然后在lv_task()中周期性檢查。
總結
以上是生活随笔為你收集整理的LVGL官方文档-7.11.0-8-Porting-Logging的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6个有效激励合作伙伴和促进推荐的小技巧
- 下一篇: 创客教育的起源和内涵的基本理念