Renesas Synergy™

FAQ 3000297 : e² studioで新規作成したRI600V4プロジェクトの注意事項

Q: 質問

e² studioで新規作成したRI600V4プロジェクトで、カーネル初期化部(vsta_knl)を呼び出してもタスクが起動しない。


A: 回答

vsta_knlでINTBレジスタに可変ベクタ・テーブルのアドレス(INTERRUPT_VECTOR)が設定される前に割り込みが発生すると未定義割り込みになります。

resetprg.cで以下の変更をしてください。

  1. PowerON_Reset_PC関数の先頭で、RI600V4用の可変ベクタ・テーブル(INTERRUPT_VECTOR)を設定します。
    set_intb(__sectop("C$VECT"));

    set_intb(__sectop("INTERRUPT_VECTOR"));

  2. 割り込みを禁止します。
    #define PSW_init 0x00010000 // PSW bit pattern

    #define PSW_init 0x00000000 // PSW bit pattern(Interrupt disabled)

適用製品

RI600V4
e² studio
他にご質問がございましたら、リクエストを送信してください