2016-02-25 15 views
0

我使用keil for stm32f10x,在啓動時有一些單詞。 whats menas Heap_Size Heapbase in startup micro stm32f10x ??什麼是男性堆微型stm32f10x啓動大小?

的啓動文件

Heap_Size EQU 0x00000200 

AREA HEAP, NOINIT, READWRITE, ALIGN=3 
__heap_base 
Heap_Mem SPACE Heap_Size 
__heap_limit 

PRESERVE8 
THUMB 

可以任何指導我的一部分?

+0

http://gribblelab.org/CBootcamp/7_Memory_Stack_vs_Heap.html –

回答

1

當使用malloc()或calloc()時,堆是用於內存分配的內存區域。如果應用程序不使用內存分配,那麼它並不重要。我的編譯器默認存儲了10個字節的堆,我就這樣離開它。如果將使用內存分配,那麼您必須確保堆大小比您將從軟件分配的大小要大。我不使用Keil,但我很確定「base」是RAM內部堆的起始地址,「size」是堆的字節數。如果你不知道該怎麼做,那麼從Keil設置編輯大小,並讓鏈接器決定基地址。

+0

感謝您的回覆 – RoB

相關問題