Witam, postaram sie opisac problem najprosciej jak to mozliwe. Mianowicie zauwazylem ze przy kompilacji z parametrami:
kazde odwolanie w zadaniu do sprintf w ktorym znajduje sie float powoduje hardfault. Kiedy korzystam z biblioteki nosys bez opcji semihostingu ten problem nie wystepuje. Wiem ze sprintf moze sie odwolywac do malloc() oraz free(), z tego co sie dowiedzialem to wlasnie w regionach gdzie zwalniany jest zalokowany bufor wystepuje hardfault. Kiedy korzystam z sprintf z floatem przed odpaleniem kernela wszystko jest ok. Dodam tylko ze zadania maja wystarczajaco duzo zalokowanej pamieci, wiec to napewno nie jest problem. Gdzie szukać dalej, co zmienić bede wdzięczny za sugestie.
-spec=nano.specs -u _printf_float -specs=rdimon.specs -lc -lrdimon
kazde odwolanie w zadaniu do sprintf w ktorym znajduje sie float powoduje hardfault. Kiedy korzystam z biblioteki nosys bez opcji semihostingu ten problem nie wystepuje. Wiem ze sprintf moze sie odwolywac do malloc() oraz free(), z tego co sie dowiedzialem to wlasnie w regionach gdzie zwalniany jest zalokowany bufor wystepuje hardfault. Kiedy korzystam z sprintf z floatem przed odpaleniem kernela wszystko jest ok. Dodam tylko ze zadania maja wystarczajaco duzo zalokowanej pamieci, wiec to napewno nie jest problem. Gdzie szukać dalej, co zmienić bede wdzięczny za sugestie.