sscanf surcery g++

Gast #2528720
Lesenswert?

Ich habe ein Problem, sobald ich die sscanf Funktion benutze, bekomme 
der stm32 einen HardFault error.

Die Compiler Optionen sind folgende:
-mcpu=cortex-m3 -mthumb -Wall -ffunction-sections -O0 -g3 
-mfloat-abi=soft


Die ganzen Sachen, die ich im Projekt auswerten soll, ist mit pointern, 
atoi etc. auszuwerten ist mühsam und fehleranfällig. Deshalb möchte ich 
auf sscanf nicht verzichten. Gibt es da noch irgendeine Chance? Gibt es 
vielleicht abgespeckte sscanf Funktionen die extra für embedded Bereich 
gemacht sind?
Gast #2528798
Lesenswert?

Ich habe jetzt zufälligerweise die o.g. Funktion in main() ausprobiert
bevor LwIP initialisiert wird und siehe da, es kommt zu einer printf 
Ausgabe und dann zum  HardFault error. Ich vermute, dass für die sscanf 
irgendwo ein buffer fester Größe reserviert wird? Und durch dir 
Speicherreservierung des LwIP Stacks kommt es zum HardFaul? kann man die 
Buffergröße vom sscanf beeinflussen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren