Renesas Synergy™

FAQ 3000207 : PDG、RX コード生成で多重割り込み

Q: 質問

PDG, RX コード生成で多重割り込みを実現したい。

 


A: 回答

PDG、RXコード生成ではGUI上に多重割り込みを設定することができません。
ソースコードを生成するたびに割り込みハンドラのコードを書き換えてください。

例: コード生成でコンペアマッチタイマ0(CMT0)を使用した場合
r_cg_cmt_user.c の下記関数を変更

[修正前]
#if FAST_INTERRUPT_VECTOR == VECT_CMT0_CMI0
#pragma interrupt r_cmt_cmi0_interrupt(vect=VECT(CMT0,CMI0),fint)
#else
#pragma interrupt r_cmt_cmi0_interrupt(vect=VECT(CMT0,CMI0))
#endif
static void r_cmt_cmi0_interrupt(void)
{
    /* Start user code. Do not edit comment generated here */
    /* End user code. Do not edit comment generated here */
}
[修正後]
#if FAST_INTERRUPT_VECTOR == VECT_CMT0_CMI0
#pragma interrupt r_cmt_cmi0_interrupt(vect=VECT(CMT0,CMI0),fint)
#else
#pragma interrupt r_cmt_cmi0_interrupt(vect=VECT(CMT0,CMI0), enable)
#endif
static void r_cmt_cmi0_interrupt(void)
{
    /* Start user code. Do not edit comment generated here */
    /* End user code. Do not edit comment generated here */
}

 

適用製品

e² studio

CS+ (旧 CubeSuite+)

コード生成支援ツール

PDG

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