STM32CubeIDE 5 (UART / Float)

sprintfのフォーマットにfloatを使います。

まだまだ不安定

[Project] >> [Properties]から、下記の画面を出します。

001

下記にチェックを入れます。
Use float with printf from newlib-nano (-u _printf_float)

STM32CubeIDEでは、このチェックのみで上手くいかない場合と、上手くいく場合がありました。
チェックを入れないと、コンパイルが通らないのですが、コンパイルが通っても%fで受けた部分に何も文字列が入らない場合があります。

上手くいかない場合の対処方法

その場合はソースコードを下記のようにします。

main.cpp

/* USER CODE BEGIN 0 */

asm(".global _print_float");

/* USER CODE END 0 */

余談 1

STM32CubeIDEの1.8.0がでました。
errataを読む限り自分は1.7.0を使い続けて大丈夫そうです。

STM32CubeIDE errata 1.8.0

それでも近いうちに1.8.0にしないと。

余談 2

NUCLE G474REがネットショップから消えました。
昨日、RSの在庫が200以上あったのが1日でゼロになりました。

NUCLEO F446REも手に入らないし、困りました。

広告

IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』
さくらのレンタルサーバ
ムームードメイン
Oisix(おいしっくす)
らでぃっしゅぼーや
珈琲きゃろっと
エプソムソルト




«       »