• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AKI-H83048で割り込みを使用してLEDを点滅させたいのですが、、、、)

AKI-H83048で割り込みを使用してLEDを点滅させる方法

このQ&Aのポイント
  • AKI-H83048を使用して割り込みを利用してLEDを点滅させる方法について教えてください。
  • 質問者は組み込みソフトウェアの初心者で、AKI-H8 3048で割り込みを使用してLEDを点滅させたいと思っています。
  • 質問者はAKI-H8マイコンキットに付属の専用CコンパイラCC38Hを使用していますが、割り込み関数の部分でエラーが発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kent85
  • ベストアンサー率52% (38/73)
回答No.3

#pragma xxxxxx 指令はプリプロセッサで、そのコンパイラ固有の指定を行うモノです。 解釈はコンパイラ次第です。(プラットフォームごとの定義と解釈などに使います) そのコンパイラが知らない(理解できない)#pragmaの扱いをどうしているかは マニュアルを見ればわかりますが、おそらくエラーか警告が出ます。 ==== 以下は参考にしたH8サンプルソースが、仮にルネサスのHewだったとしてです。 > #pragma interrupt itu0_int(vect=24) これはITU0の割り込みベクタ登録定義(エントリー)と「割り込み関数だよ」の定義です。 #interrupt が通用しなければ、たぶんただの関数扱いになってしまいます。 (知らない#pragma xxxx記述を無視するコンパイラであった場合は) (1) 割り込みハンドラと、普通に作成した関数の違いはASM出力結果を比べるとわかります。 ・割り込みハンドラ特有(必須)のレジスタの扱い ・ただの一般関数なのに、強引に割り込みハンドラとして使うと、  入り口出口のレジスタの扱いが異なるために、不可解な挙動になる。  (他の環境でいえば、interrupt修飾子の有無のようなモノ) (2) vect=24 は「その割り込み番号の定義(関数ハンドラ)ですよ」の登録の定義です。 #interruptが無効になると、vect=24も無効になります。 ですから他の記述をつかわないと(他の手法で割り込みベクタ管理をしないと) 割り込みの24と、この関数(ハンドラ)の定義がリンクしないので (ひも付かないので) ITU0の割り込みが発生しても、この関数に飛んできません。: itu0_int()が呼び出されない → #pragmaがエラーであれば、サンプルソースが意図したところではなくなります。

参考URL:
http://bluefish.orz.hm/sdoc/h8_prog.html

その他の回答 (2)

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.2

コンパイラが色々ありましたのでお知らせ。 ご自分にあったものをお使い下さい。 http://www.vector.co.jp/vpack/filearea/other/h8/

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.1

AKI-H8/3048で不具合がでた事が無いので、分かりませんが、タダの勉強不足!?? また、サンプルファイルでエラーが出るかどうか試してください。 サンプルで問題なく、自作プログラムで問題があるなら、プログラム開発に問題があるのでは!? Cコンパイラを変えてみては?? ググったら情報たくさん出てきます。 ---参考情報--- http://wave.iobb.net/doc/summary/h8wiki/wifky.cgi?p=AKI-H8%2F3048F%A5%DC%A1%BC%A5%C9%CD%D1%A5%E2%A5%CB%A5%BF%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0%A4%CE%A5%D3%A5%EB%A5%C9 http://homepage1.nifty.com/rikiya/software/3hello_c.htm http://www.sendai-ct.ac.jp/~ckuma/micom/3048/c_start.html http://www.sendai-ct.ac.jp/~ckuma/micom/3048/c_startB.html http://www.ukaibutton.com/h8/ http://tokyo-ct.net/usr/kosaka/for_students/H8/h8_env/BuildEnv2.html http://homepage1.nifty.com/aida/AkiH8.htm http://plaza.rakuten.co.jp/CPU4Edu/17001 ---PDFファイル--- http://www.sophia-systems.co.jp/ice/hitachi/EJD-H8_3048F-one.pdf http://documentation.renesas.com/jpn/products/tool/tu/tncsx053a.pdf http://www.hitachi-ics.co.jp/product/seihin-k/h8ccon/pdf/h8ccon24.pdf

関連するQ&A