こんにちは。NoMaYです。何年か前に以下の手引書が発行されていました。e2 studio向けですがCS+でも参考になるのではないかと思います。(実は、今までに、かふぇルネでUART通信プログラムの書き方の質問に何度かリプライしていましたけれど、これをすっかり見落としていました。I2C通信やSPI通信の場合も参考になるかと思います。)なお、リングバッファを使ったUART送受信を行いたいのであれば、FITモジュールを使う方が楽ちんかと思います。なぜならば、既にFITモジュールに実装済みだからです。Renesas e² studio スマート・コンフィグレータ アプリケーションサンプル:CMT, A/D, SCI, DMA, USB編www.renesas.com/jp/ja/document/apn/renesas-e-studio-smart-configurator-application-examples-cmt-ad-sci-dma-usb「4. Application Example 3(スマート・コンフィグレータでの機能変更)」「本章では、PCのターミナルプログラムを使い、シリアル通信でLED2点滅周期を制御する方法を説明します。ここでは、RX65Nのシリアル通信インタフェースモジュール(SCI8)は、RSK+ボード上のUSB⇔シリアルコンバータ(RL78/G1Cに実装されている)を介してPCに接続されています。」「4.4 SCI/SCIF調歩同期式モードドライバにアプリケーションコードを追加」「2) プロジェクトツリーで、\src\smc_gen\Config_SCI8 フォルダにある“Config_SCI8_user.c”を開きます。」「b. r_Config_SCI8_callback_transmitend (void) 関数で、送信完了フラグをセットします。」「c. r_Config_SCI8_callback_receiveend (void) 関数で受信完了フラグをセットし、受信を再開します。」「d. ファイルの最後にあるユーザコードエリアに、SCI8データを送信し送信完了フラグを待つ関数を追加します。」[関連リンク]Renesas e2 studio スマート・コンフィグレータ Application Examples: Ethernetwww.renesas.com/jp/ja/document/apn/renesas-e-studio-smart-configurator-application-examples-ethernetRXスマート・コンフィグレータ ユーザーガイド: e² studio 編www.renesas.com/jp/ja/document/mat/rx-smart-configurator-users-guide-e-studioRXスマート・コンフィグレータ ユーザーガイド: CS+編www.renesas.com/jp/ja/document/mat/rx-smart-configurator-users-guide-cs-rev130スマート・コンフィグレータ 製品ページwww.renesas.com/jp/ja/software-tool/smart-configurator [関連リンクその2]FITモジュールでは、コードを生成したら後は単にAPIを呼び出すだけ、とのルネサスさんの認識なのか、UART通信の手引書のようなものは無さそうです。 ですが、各種デモプロジェクトが用意されています。RXファミリ SCI モジュールFirmware Integration Technology (ドキュメント)www.renesas.com/jp/ja/document/apn/rx-family-sci-module-using-firmware-integration-technologyRX Family SCI Module Using Firmware Integration Technology (FITモジュール+各種デモプロジェクト+ドキュメント)www.renesas.com/jp/ja/document/scd/rx-family-sci-module-using-firmware-integration-technology「r01an1815xx0400-rx-serial/FITDemos/sci_demo_rskrx113.zipsci_demo_rskrx231.zipsci_demo_rskrx64m.zipsci_demo_rskrx65n.zipsci_demo_rskrx65n_2m.zipsci_demo_rskrx671.zipsci_demo_rskrx71m.zipsci_demo_rskrx72m.zip」
こんにちは。NoMaYです。新しいRXマイコンでの話ですが、RX660やRX671やRX140では以下のドキュメントが用意されています。SCIやADで動作完了フラグを追加する例も書かれていました。(これら(というかRX671)よりも前のRX66Nでは用意されていません。)RX660グループ Renesas Starter Kit for RX660 スマート・コンフィグレータ チュートリアルマニュアル (CS+)www.renesas.com/jp/ja/document/mat/cs-renesas-starter-kit-rx660-smart-configurator-tutorial-manualRX660グループ Renesas Starter Kit for RX660 スマート・コンフィグレータ チュートリアルマニュアル(e2 studio)www.renesas.com/jp/ja/document/mat/e-studio-renesas-starter-kit-rx660-smart-configurator-tutorial-manualRX671グループ Renesas Starter Kit+ for RX671 スマート・コンフィグレータ チュートリアルマニュアル(CS+)www.renesas.com/jp/ja/document/mat/cs-renesas-starter-kit-rx671-smart-configurator-tutorial-manualRX671グループ Renesas Starter Kit+ for RX671 スマート・コンフィグレータ チュートリアルマニュアル(e2 studio)www.renesas.com/jp/ja/document/mat/e-studio-renesas-starter-kit-rx671-smart-configurator-tutorial-manualRX140グループ Renesas Starter Kit for RX140 スマート・コンフィグレータ チュートリアルマニュアル(CS+)www.renesas.com/jp/ja/document/mat/cs-renesas-starter-kit-rx140-smart-configurator-tutorial-manualRX140グループ Renesas Starter Kit for RX140 スマート・コンフィグレータ チュートリアルマニュアル(e2 studio)www.renesas.com/jp/ja/document/mat/e-studio-renesas-starter-kit-rx140-smart-configurator-tutorial-manual