關於keilMDK環境中STM32使用malloc函數


對於malloc和free對內存堆棧塊的空間操作,在keilMDK中需要滿足下面幾個條件:
1、使用的代碼文件中需要包含頭文件 <stdlib.h>
2、在工程的屬性設置中需要把 Use MicroLIB 選項勾選,如下圖。
 
3、這時候原則上就可以使用空間申請和釋放的兩個操作函數了,但是由於STM32在startup_stm32f10x_hd.s中分配的堆空間只有0x00000200個字節,所以很多時候調用malloc函數時如果申請空間超過0X200則返回了NULL,這時候就需要到該文件對這個值進行設置。
 
上面工作完成后,我們就可以愉快地盡情使用malloc和free兩個函數了!!


免責聲明!

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



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