H8 GCCでsprintf

WinXP上にcygwinを入れてGCCでH8用のソースをコンパイルしています。

今日はちょっとハマッてしまいました。

sprintf()で浮動小数点がが変換出来ないのです。
例えばsprintf(buf, "%f", val);

sprintf()まで来るとプログラムが止まってしまいます。

最初はsprintf()で止まっていることが分からずに、全然別の所を見ていました。

しかし、前の経験でsprintf()で浮動小数点が変換出来なかった事を思い出しました。

無駄な時間を使ってしまった。 orz

原因は不明ですが...

とりあえず使用を避けると言うことで対処しました。