HI7000シリーズ:OS内でのVBR初期化(設定)値について

HI7000シリーズでは、

OS起動中に、事前に設定されたベクターテーブル情報を関連づける為に、VBR設定を実施している認識です。

ただ、使用するマイコンによっては、VBRアドレス設定可能エリアが決まっていますので、

VBR配置には気を付けなければならない認識です。

 

OS内では、どのようにVBRアドレスを割り出しているのかご存知ないでしょうか。

(恐らく、ベクターテーブルアドレスのシンボルから先頭アドレスを引っ張り出して、VBRアドレス設定していると思うのですが、マニュアル記載がなく、困ってます)

  • VBRは、nnnn_exp_ent.srcの__kernel_exp_entの配置アドレス(=P_hiexpentセクション先頭)-0x100に初期化されます。
  • すみません、上記はHI7700/4の場合でした。
    HI7000/4では、以下です。

    CFG_VCTRAMが選択の場合:B_hivctセクション先頭(=_kernel_vcttbl_ram)
    この領域もvsta_knlで初期化されます。

    CFG_VCTRAMが未選択の場合:C_hivctセクション先頭(=_kernel_vcttbl)
  • 117様

    >VBRは、nnnn_exp_ent.srcの__kernel_exp_entの配置アドレス(=P_hiexpentセクション先頭)-0x100に初期化されます。
    御連絡有難うございます。
    HI7750でも、上記の通りになりますでしょうか。
    (投稿の題目が良くなかったと反省しておりますが、対象は、HI7750となります)

    また、どのマニュアルから判断されていますでしょうか。
    (asmから判断??)
  • HI7750/4も同じです。

    fujita nozomuさんがおっしゃるように、ステップしていけば分かります。
  • 117様

    御連絡有難うございます。
    HI7750では、VBR = __kernel_exp_entの配置アドレス - 0x100 へ設定される事で、提供元から回答を得ました。
    情報のご展開まで。