Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
gcc を使用してプロジェクトをコンパイルし、main で関数 sscanf() を使用します。スタック サイズは 4k です。gdb でプログラムをデバッグし、VPUSH 命令が例外をスローすることを示します。
関数 sprintf() をテストしましたが、うまくいきました。関数 sscanf() が stm32 の newlib で機能しないのはなぜですか?
STM32 F4 シリーズを除いて、これらのコントローラーは浮動小数点命令をサポートしていませんがvpush、その 1 つです。
vpush
この問題は、 newlib を-mfloat-abi=soft( softfporではなくhard) でコンパイルすることによって解決する必要があります。
-mfloat-abi=soft
softfp
hard