System導入したH8モニタには、printfの機能が内蔵されていましたが、H8本体の内蔵メモリで実行できるようなサイズにおさえるために、文字列のみの表示が可能のようです。内蔵モニタのprintfにとっては、%fなどの浮動小数点の表示はもってのほか、ということなのでしょう。なんとかして浮動小数点演算の結果を表示したい。強引ですが、やってみました。秋月の3069にある増設RAMの2Mbyteという大量のワークエリアをもってすれば、それが可能なのです。単純な話で、内蔵モニタのprintfをする前にライブラリのsprintfで文字列に変換し、それを内蔵モニタのprintfで表示させればOKです。できましたっ!!ソースは続きをどうぞ。0;}注意点を2つほど。ライブラリのprintf系の関数は非常に大きいです。従ってサイズが飛躍的に増えます。十分なメモリ領域を確保してください。あと、stdio.hをいれるとld(リンカ)から次のような文句をいわれることがあります。statusこれはリンカスクリプトの中に_endという領域が定義されていないためにおきるエラーで、_endはプログラム領域の最後(普通はbssセクションの最終アドレス)をさすようにすれば解消されます。ヒープからメモリを使用するときに参照されているようです。開発環境についてはこちら、あとリンカスクリプトやスタートアップルーチン、Makefileを公開中です。|コメントコメントする匿名でのコメントは受け付けておりません。お名前(ハンドル名可)とメールアドレスは必ず入力してください。メールアドレスを表示されたくないときはURLも必ず記入してください。コメント欄でHTMLタグは使用できません。コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。投稿ボタンを押してエラーがでなければ、投稿は成功しています。反映されるまでには少し時間がかかります。No前の記事トップ次の。