C言語ですがちょっと特殊な範囲です。
H8マイコンについてどうしてもわからないことがあったので質
問させていただきます。
H8-3687+HEW4を使っております。
やりたいことはRAMではなくROMに書き込んだ状態で
printf/scanfを使用したいのです。
(Htermに文字列を表示するなど・・・。)
付属のstdio.hをインクルードしてもwrite/readが足りないとコンパ
イラにおこられます。
とりあえず、モニタのlower.cを改造して使えばコンパイルは
通るのですが、動作はしません。(-1が返ってきます。)
write単体では動くのですが・・・。
とにかく、ROMに書き込んでprintf/scanfをを使ってPCと通信したいの
で、よい方法があればよろしくお願いします。
stdioに限らず、等価な結果が得られればかまいません。
もちろん、モニタ上でprintfは問題なく動きます。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
printfとscanfを動かすには、標準出力と標準入力を実装する必要があります。
通常はシリアルポートに割り付けることになると思います。これは、質問者さんも書かれているようにlower.cを修正して使うことになります。厳密にはopenやcloseも実装しなければなりませんが、とりあえずwriteとreadを実装すれば十分でしょう。それぞれの関数の中の処理は自作する必要があります(H8のシリアル通信ならサンプルはいくらでもあると思います)。
> もちろん、モニタ上でprintfは問題なく動きます。
ちょっと、この意味がわかりません。
モニタというのはどのモニタのことを指していますか?
この回答への補足
補足させていただきます。
モニタとはルネサスの配布しているデバッグモニタです。
目的は、このモニタを使わずにprintf/scanfを使うことです。
lower.cを修正してwrite、readは実装しました。
コンパイルエラーは起こりません。
しかし、printfは動きません。
(信じられませんが、writeが呼ばれていない可能性が高いようです)
私がやったことは修正したlower.cをプロジェクトに追加しただけです。
おそらくは、printfがきちんとwriteを使ってくれるにはどうしたいいのかが問題だと思います。
ちなみにwrite単体は動作しますので、関数定義のミスの可能性は低そうです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10個出力で改行したいのですが...
-
C言語に関する質問です
-
4の倍数を論理演算で表す。。
-
文字を動かしたい
-
ホームページをC言語で作りたい...
-
万年カレンダーのC言語プログラ...
-
球の体積と表面積を表示するプ...
-
コマンドラインに出力した文字...
-
配列データをExcelファイルとし...
-
円の面積を求めるプログラミン...
-
c言語で2000年以降カレンダーを...
-
C言語でプログラムを書きたいん...
-
台形の面積を求めるプログラム
-
3つの入力した数値の大小比較...
-
C言語 九九表
-
scanfに文字が入力されたときに...
-
解説お願いします。
-
%P と %X の違い
-
2つ分数の四則演算を行うプロ...
-
インクリメント演算子をprintf...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語について
-
printf で二進表示を行いたい。
-
cshの文字列操作(0埋め)
-
10個出力で改行したいのですが...
-
コンパイルエラーについて
-
テキストカーソル位置の取得
-
strcmp
-
unsigned int型について
-
c言語でAからZまでを表示する...
-
printf( " %2d", p * q );
-
コマンドラインに出力した文字...
-
printfの出力内の文字をdefine...
-
ホームページをC言語で作りたい...
-
コマンドプロンプトがすぐ消える
-
小数点切捨て表示
-
【C言語教えてください】sin波...
-
switch分のケースを範囲数?に...
-
二つの整数値の大小比較
-
4の倍数を論理演算で表す。。
-
defineで定数が置き換えられな...
おすすめ情報