Witam,
próbuję funkcją malloc() za alokować około 2kB danych, jednak procesor zamiast za alokować wybrany obszar pamięci, wpada w przerwanie Hard Fault, występuje jakiś problem. Pamięci mam wolnej tyle ile potrzeba gdyż program jeszcze nie jest bardzo rozbudowany oraz mogę statycznie za alokować 2kB danych albo więcej tzn. np. stworzyć zmienna globalna (tablicę) o rozmiarze 5kB i nie będzie problemu, wszystko działa jak trzeba.
Jednak chcę to zrobić dynamicznie, dla wygody innego kodera żeby nie musiał poznawać całego protokołu jednego i drugiego, tylko będzie miał funkcję sendData(char *data) i tyle. w sendData oczywiście zostaną dodane różne potrzebne dane jak nagłówek - suma kontrolna itp.
Processor to STM32F101CB czy orientuje się ktoś co może być przyczyną?
Pozdrawiam
próbuję funkcją malloc() za alokować około 2kB danych, jednak procesor zamiast za alokować wybrany obszar pamięci, wpada w przerwanie Hard Fault, występuje jakiś problem. Pamięci mam wolnej tyle ile potrzeba gdyż program jeszcze nie jest bardzo rozbudowany oraz mogę statycznie za alokować 2kB danych albo więcej tzn. np. stworzyć zmienna globalna (tablicę) o rozmiarze 5kB i nie będzie problemu, wszystko działa jak trzeba.
Jednak chcę to zrobić dynamicznie, dla wygody innego kodera żeby nie musiał poznawać całego protokołu jednego i drugiego, tylko będzie miał funkcję sendData(char *data) i tyle. w sendData oczywiście zostaną dodane różne potrzebne dane jak nagłówek - suma kontrolna itp.
Processor to STM32F101CB czy orientuje się ktoś co może być przyczyną?
Pozdrawiam