KEIL FatFs SD Card Heap Size Problemi ve Çözümü

Başlatan baran123, 24 Ağustos 2017, 20:46:33

baran123

KEILde FatFs kullanırken problem yaşarsanız sorun büyük bir ihtimal KEIL'in startup dosyasında tanımladığı "Heap Size" 'ın küçük olmasıdır.
Bu sorun ile EmBitz projesini KEIL'e taşıyınca karşılaştım.

STM32F429 Discovery için

startup_stm32f429xx.s içinde

Embitz de ayrılan alan:
#ifdef __HEAP_SIZE
    .equ    Heap_Size, __HEAP_SIZE
#else
    .equ    Heap_Size, 0xC00 // bu kadar ayırıyor.
#endif


KEIL'de ayrılan alan:
Heap_Size       EQU     0x00000200 // :(


Çözüm:
Heap_Size       EQU     0x00000C00 // :)


Ekleme :
Map dosyasında bunu kontrol edebilirsiniz. 0xC00 için 3072 görmeniz gerekli.
HEAP                                     0x20025e68   Section     3072  startup_stm32f429xx.o(HEAP)
Heap_Mem                                 0x20025e68   Data        3072  startup_stm32f429xx.o(HEAP)