STM32.GetFreeHeap(); czy jest taka funkcja?

Język C dla mikrokontrolerów ARM
ODPOWIEDZ
Awatar użytkownika
xbary
Użytkownik
Posty: 97
Rejestracja: 08 paź 2017, 19:59

STM32.GetFreeHeap(); czy jest taka funkcja?

Post autor: xbary » 23 kwie 2019, 8:37

Witam

Takie pytanie do szanownych kolegów, czy istnieje gdzieś taka funkcja która zwróciłaby mi ilość wolnej pamięci RAM podczas działania programu??
czyli zajętość aktualnie stosu minus sterta (od malloc, new).


SDK od ESP8266 oraz ESP32 ma wbudowane takie funkcje ale nie mogę za chiny wyszukać stabilnego działającego rozwiązania na STM32 np na te popularne F1 F4 L.

ps. dział odnoszący się do języka C, ale w CPP też brakuje takich uniwersalnych funkcji.

Awatar użytkownika
xbary
Użytkownik
Posty: 97
Rejestracja: 08 paź 2017, 19:59

Re: STM32.GetFreeHeap(); czy jest taka funkcja?

Post autor: xbary » 24 kwie 2019, 0:55

Myślę że częściowo problem rozwiązany

tutaj https://github.com/xbary/xb_board/blob/ ... .cpp#L1931
zaczynają się wpisy dla STM32 odnośnie .GetFreeHeap();

Sprawdzałem na F401RE i pokazuje nawet prawidłowo, największy możliwy blok pamięci do zarezerwowania.

ODPOWIEDZ