• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DTCのレジスタ情報設定方法についてご教示ください。)

DTCのレジスタ情報設定方法についてご教示ください

このQ&Aのポイント
  • 現在、SH7145マイコンを使って、DTC、SCIを使用したシリアル通信を考えておりますが、DTBRに転送情報の先頭アドレス上位16ビット、DTCベクタアドレス(TXI_0 0x0000043A)に先頭アドレスの下位16ビットを設定しているのですが、0x0000043A番地にアドレスが設定されません。
  • HEWのデバッガを使用しており、0x0000043A番地を見るとFF FFのままです。デバッガで0x0000043A番地に、直接下位16ビットの値を設定し、0x0000043A番地を読みに行った場合には、設定した値を取得出来ました。そこでプログラム中で正しくアドレスを設定する方法についてご教示ください。
  • また、DTCベクタアドレス(0x00000400番地から)はROMエリアになる事により、HEWのビルドの設定等で対応することになるのでしょうか?

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

  • ベストアンサー
  • pyonmae
  • ベストアンサー率64% (40/62)
回答No.1

こんにちは。 薄々お気づきの通り、DTCベクタアドレスはROMエリアに作成する必要がありますので、ビルド時に埋め込む事になります。 0x00000400番地から始まるセクションを用意し、そこに転送情報構造体のアドレス下位16bitをずらずら並べたテーブルを作成します。 基本的な考え方は、割り込みベクタに似ていますので、その辺りのソースを参考にされてはどうでしょうか。

rmy1650
質問者

お礼

ありがとうございます。 ご教示頂いた方法で作成したいと思います。