newlib sscanf () выбрасывает исключение hardfault в stm32 - PullRequest
1 голос
/ 10 мая 2011

я использую gcc, скомпилирую мой проект, использую функцию sscanf () в main, размер стека равен 4k, я отлаживаю программу в gdb, показываю инструкцию VPUSH, генерирую исключение.

и я тестирую функцию sprintf (), она работает хорошо. почему функция sscanf () не работает в newlib для stm32?

1 Ответ

4 голосов
/ 09 января 2012

Кроме серии STM32 F4, эти контроллеры не поддерживают инструкции с плавающей запятой, vpush является одним из них.

Проблема должна быть решена путем компиляции newlib с -mfloat-abi=soft (а не softfpили hard).

...