e2 studio+GNURXでFreeRTOSプロジェクトもどきSample Programを作ってRenesas RX Simulator/TB-RX65Nで試せるようにしてみた

こんにちは。NoMaYです。

別スレッド『e2 studio v7.5.0のFreeRTOS ProjectでVisual Expression+Renesas RX Simulator/TB-RX65Nで試せるSample Programを作ってみた』や『CSplusでFreeRTOSプロジェクトもどきSample Programを作ってRenesas RX Simulator/TB-RX65Nで試せるようにしてみた』のCC-RXサンプルプログラムをe2 studio v7.6.0+GNURXで試せるようにしてみました。(ちなみに、今のところ、e2 studioのRXスマートコンフィグレータプラグインであってもGNURXではFreeRTOS KernelコンポーネントやFreeRTOS Objectコンポーネントを設定する機能が使用出来ませんので、手作業でソースファイルを編集することになります。)

TB-RX65N用 (以下はe2 studio+CC-RXの時と同じです)

(1) TBボードのLED0を500ms毎にOn/Offする(FreeRTOS APIのvTaskDelay()を使用)
(2) TBボードのSW1押下毎にLED1をOn/Offする(タスクでセマフォ待ちして割り込みでセマフォ待ち解除)
(3) TBボードのSCI1で3文字受信毎に3文字エコーバックする(タスクでセマフォ待ちして割り込みで3文字毎にセマフォ待ち解除)

Renesas RX Simulator用 (以下はe2 studio+CC-RXの時と同じです)

(1') Visual ExpressionのLED部品を50ms(但しシミュレーション上の時間)毎にOn/Offする(上の(1)の括弧内と同様)
(2') Visual ExpressionのBUTTON部品押下毎にLED部品をOn/Offする(上の(2)の括弧内と同様)
(3') Renesas Debug Virtual Console⇔SCI1で3文字受信毎に3文字エコーバックする(上の(3)の括弧内と同様)

プロジェクトのファイル一式 (GNURX 2019q2(4.8.4.201902)でビルド、zipファイルをe2 studioに直接インポート可能))
sim_rx65n_scfg_freertos_fit_gnurx_c_e2v760_20191019.zip    1.02MB

含まれるプロジェクト
sim_rx65n_scfg_freertos_fit ← こちら側にソースがあります(TB-RX65Nでも動作可)(*1,*2)
tb_rx65n_scfg_freertos_fit ← こちら側にソースは無いです(TB側はSIM側のソースフォルダをリンク機能で参照します)(*1,*2)
x_DO_NOT_BUILD_rx65n_scfg_freertos_fit_0 ← ソース編集前のRXスマートコンフィグレータ設定直後のソース(*3)

*1:以前に別スレッド『RenesasさんからRXマイコンの低価格Target Boardが出たのでサンプルプログラムをCSplus projectへ変換してみようと思います』に投稿したプロジェクトと同じIDコードを設定しています。

*2:実機用の.launchファイルは当方特有の事情でオンボードエミュレータが使えない為に未確認です。

*3:RXスマートコンフィグレータの設定を行った直後にRXスマートコンフィグレータに生成させたソースがx_DO_NOT_BUILD_rx65n_scfg_freertos_fit_0プロジェクトのsrcフォルダのソースです。ファイル比較ツールで比較することで、RXスマートコンフィグレータに生成させた後、どのように編集したか分かります。

詳細な説明は以下のスレッドに書きました。

e2 studio+GNURXでFreeRTOSプロジェクトもどきSample Programを作ってRenesas RX Simulator/TB-RX65Nで試せるようにしてみた
japan.renesasrulz.com/cafe_rene/f/forum21/6012/e2-studio-gnurx-freertos-sample-program-renesas-rx-simulator-tb-rx65n

以下、画面コピーと写真です。 (写真はCC-RXの時のものと同じです)(画面コピーも殆ど同じ/全く同じです。)

Renesas RX Simulatorで実行


TB-RX65Nで実行