RL78/G14 R5F104GGGFBの送信割り込み

お世話になります。
RL78/G14(R5F104GGGFB 48pin)を使っています。
ある基板の搭載CPUが変わるついでに接続されるUartも変わるということで、Uart1の処理をUart2に変えています。
しかし、Uart2を実装してみると送信割り込みが発生せずに困っています。
前の処理と同じ流れにしたいのでUartの初期化時とmainループ前でボーレートが変わっています。
送信割り込みなので、レジスタで送信許可等のBitの間違いかと思うのですが、
今のところ見つけられておらず、アドバイスを頂ければと思っています。
Uartだけに絞ったプロジェクトを添付します。
送信先がRS-485のため、送受信時にドライバICの送受信切り替えと、
送信時に折り返しを受信しない様に受信禁止を行っているようです。

環境は以下です。
Windows 11 Pro
CS+ for CA/CX 4.08.00
Compiler V1 for RL78,78K (CA78K0R,CA78K0)
RL78,78K0Rビルド・ツールCA78K0R用プラグイン V5.08.00.01

current_test_mini.zip

Parents
  • チョコです。

    さっと眺めたところで、UART2送信できない原因はmain処理の27行目の設定値がおかしいからです。

    また、受信割り込みの36,37行目のSSR03,SIR03はおかしいですね。UART2ならば、SSR11,SIR11が正しいレジスタです。

    以上

  • 回答ありがとうございました。

    SS1Lの値の間違いでした(C→3)。確認したはずなのに・・・。

    また、受信部についても確認頂きありがとうございました。

    おかげさまで送受信が可能になりました。助かりました。

Reply
  • 回答ありがとうございました。

    SS1Lの値の間違いでした(C→3)。確認したはずなのに・・・。

    また、受信部についても確認頂きありがとうございました。

    おかげさまで送受信が可能になりました。助かりました。

Children
No Data