malloc和free在FreeRTOS限制使用


使用動態內存管理的時候 FreeRTOS 內核在創建任務、隊列、信號量的時候會動態的申請RAM

標准 庫中的 malloc()和 free()也可以實現動態內存管理,但是如下原因限制了其使用:

● 在小型的嵌入式系統中效率不高。
● 會占用很多的代碼空間。
● 它們不是線程安全的。
● 具有不確定性,每次執行的時間不同。
● 會導致內存碎片。
● 使鏈接器的配置變得復雜。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM