こんにちは。NoMaYです。#3連投の1つ目です。別スレッド『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に直接インポート可能))japan.renesasrulz.com/cafe_rene/m/sample_program/436sim_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スマートコンフィグレータに生成させた後、どのように編集したか分かります。今回、コーディング上の小技として以下のことをやってみました。(なお、(J)はCC-RX版へも反映させました。)(J) C言語拡張キーワード__evenaccess(CC-RX)/__sfr(ICCRX)/無し(GNURX)の差異を吸収するVOLATILEという#defineを用意(K) リンカスクリプト内でインクルードされているリンカスクリプトのインクルードパスをリンカオプション-Lで指定あと、GNURXのコンパイラ設定/リンカ設定で以下を指定するようにしました。(L) スタック情報生成の為に-fstack-usage -fdump-rtl-pro_and_epilogueを指定(M) C言語標準ライブラリとしてnewlib-nano pre-buildを指定(ですが現状未使用かも知れません)また、以下のスレッドへ投稿した話題を取り込んでみました。RX SmartConfiguratorのGNURX向け生成コードのBugではないかと思われる動作についてjapan.renesasrulz.com/cafe_rene/f/forum5/5753/rx-smartconfigurator-gnurx-bug/33189#33189→ vecttbl.cとlinker_script.ldのバグ回避策案と改善事項を取り込みましたGNURX用のCCRXmachine.hとCCRXmachine.cというソースがe2 studioフォルダにありました(内容は概ね名前から予想される通りのものでした)japan.renesasrulz.com/cafe_rene/f/forum5/5046/gnurx-ccrxmachine-h-ccrxmachine-c-e2-studio/33256#33256→ BSPモジュールのr_rx_intrinsic_functions.h/.cの関数名をCC-RXと同一にするmachine.hを取り込みましたなお、以下のスレッドへ投稿した話題は取り込んでいません。GNURX用のCCRXmachine.hとCCRXmachine.cというソースがe2 studioフォルダにありました(内容は概ね名前から予想される通りのものでした)japan.renesasrulz.com/cafe_rene/f/forum5/5046/gnurx-ccrxmachine-h-ccrxmachine-c-e2-studio/33316#33316→ BSPモジュールのr_rx_intrinsic_functions.cのGNURX版での不具合に関しては今回は何もせずこの後、2投目、3投目は以下の通りです。2投目・コーディングの小技の説明・コンパイラ設定/リンカ設定の画面コピー3投目・CC-RX版とGNURX版で相違のあるソースファイルの一覧と相違点の画面コピー以下、画面コピーと写真です。 (写真はCC-RXの時のものと同じです)(画面コピーも殆ど同じ/全く同じです。)Renesas RX Simulatorで実行TB-RX65Nで実行CC-RX版とGNURX版で相違のあるソースファイル
こんにちは。NoMaYです。#3連投の3つ目です。今回、CC-RX版とGNURX版で相違のあるソースファイルの一覧と相違点の内容は以下の画面コピーの通りです。(もちろん、CC-RX版とGNURX版で同一であるソースファイルであっても、条件コンパイルによってコンパイラ毎にコードを分けている箇所があります。)相違のあるソースファイル (FreeRTOSのポートレイヤは除外)
src/smc_gen/r_config/r_bsp_config.h (e2 studio CC-RX版とは異なるがCS+ CC-RX版とは同一)src/smc_gen/general/r_cg_macrodriver.hsrc/smc_gen/general/r_smc_interrupt.hsrc/smc_gen/general/r_cg_interrupt_handlers.h (GNURX版のみ)src/linker_script.ld (GNURX版のみ)
相違のあるソースファイルの一覧の画面コピー (左側:CC-RX、右側:GNURX)相違点の内容の画面コピー (左側:CC-RX、右側:GNURX)ちなみに、相違点の中に、RXスマートコンフィグレータの生成コードのGNURX版では高速割り込みをサポートしていない、というものがありますが、以下の画面コピーの通り、GNURX自体は高速割り込みをサポートしています。他方、BSPモジュールも含め、FITではCC-RXでもGNURXでもIAR C/C++コンパイラでも高速割り込みをサポートしていません。gcc.gnu.org/onlinedocs/gcc/RX-Function-Attributes.htmlそれから、CC-RX版とGNURX版で同一であるソースファイルであっても、条件コンパイルによってコンパイラ毎にコードを分けている箇所があります。ただ、FITモジュールでは、そのようなコードはBSPモジュールに集約されるようになっています。(他にも、私が追加したコードの中で条件コンパイルによってコンパイラ毎に、ファイルをインクルードする/しないを分けていたり、コンパイルされる/されないを分けていたり、それ以外にも何箇所か分けてあったり、とかありますが、、、)条件コンパイルによってコンパイラ毎にコードを分けている箇所のキーワードをGREPした結果秀丸の[検索]→[grepの実行...]での正規表現: __CCRX__|__GNUC__|__ICCRX__
src\frtos_startup\freertos_start.c(255): #if defined(__CCRX__) || defined(__GNUC__) src\frtos_startup\freertos_start.c(267): #endif /* defined(__CCRX__) || defined(__GNUC__) */ src\r_bsp_modified\vecttbl.c(89): #if defined(__CCRX__) src\r_bsp_modified\vecttbl.c(158): #elif defined(__ICCRX__) src\r_bsp_modified\vecttbl.c(176): #endif /* defined(__CCRX__), defined(__GNUC__), defined(__ICCRX__) */ src\r_bsp_modified\vecttbl.c(181): #if defined(__CCRX__) || defined(__GNUC__) src\r_bsp_modified\vecttbl.c(220): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\r_bsp_modified\vecttbl.c(225): #if defined(__CCRX__) || defined(__GNUC__) src\r_bsp_modified\vecttbl.c(231): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\r_bsp_modified\CCRX_V2_support\CCRX_V2_support.c(1): #if defined(__CCRX__) && defined(__RENESAS_VERSION__) && (__RENESAS_VERSION__ < 0x02050000) src\r_bsp_modified\CCRX_V2_support\CCRX_V2_support.h(4): #if defined(__CCRX__) && defined(__RENESAS_VERSION__) && (__RENESAS_VERSION__ < 0x02050000) src\r_bsp_modified\GNURX_support\machine.h(4): #if defined(__CCRX__) src\r_bsp_modified\GNURX_support\machine.h(22): #elif defined(__ICCRX__) src\r_bsp_modified\GNURX_support\machine.h(53): #elif defined(__ICCRX__) src\r_bsp_modified\GNURX_support\machine.h(63): #elif defined(__ICCRX__) src\r_bsp_modified\GNURX_support\machine.h(73): #elif defined(__ICCRX__) src\r_bsp_modified\GNURX_support\machine.h(86): #elif defined(__ICCRX__) src\r_bsp_modified\GNURX_support\machine.h(96): #elif defined(__ICCRX__) src\r_bsp_modified\GNURX_support\machine.h(121): #elif defined(__ICCRX__) src\smc_gen\r_bsp\board\generic_rx65n\r_bsp.h(66): #if defined(__CCRX__) src\smc_gen\r_bsp\board\generic_rx65n\r_bsp.h(70): #elif defined(__ICCRX__) src\smc_gen\r_bsp\board\generic_rx65n\r_bsp.h(72): #endif /* defined(__CCRX__), defined(__GNUC__), defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\dbsct.c(31): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\dbsct.c(119): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\lowsrc.c(33): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\lowsrc.c(36): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\lowsrc.c(49): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\lowsrc.c(423): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\lowsrc.h(52): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\lowsrc.h(65): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\resetprg.c(41): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\resetprg.c(44): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\resetprg.c(68): #if defined(__CCRX__) || defined(__GNUC__) src\smc_gen\r_bsp\mcu\all\resetprg.c(90): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\smc_gen\r_bsp\mcu\all\resetprg.c(96): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\resetprg.c(98): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\resetprg.c(180): #if defined(__CCRX__) || defined(__GNUC__) src\smc_gen\r_bsp\mcu\all\resetprg.c(210): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\smc_gen\r_bsp\mcu\all\resetprg.c(238): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\resetprg.c(240): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\resetprg.c(295): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\resetprg.c(297): #endif /* defined(__CCRX__) */ src\smc_gen\r_bsp\mcu\all\r_bsp_common.h(80): #if defined(__CCRX__) || defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_bsp_common.h(87): #endif /* defined(__CCRX__), defined(__GNUC__), defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(41): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(45): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(53): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(117): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(136): #if !(defined(__CCRX__) && defined(__cplusplus)) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(143): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(159): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(173): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(189): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(200): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(222): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(236): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(252): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(265): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(279): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(287): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(307): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(319): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(369): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(395): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(461): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(494): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(506): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(516): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(536): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(562): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(585): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(600): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(610): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(620): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(751): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(796): #endif /* defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1059): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1190): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1235): #endif /* defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1498): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1510): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1520): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_compiler.h(1558): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(233): #if defined(__GNUC__) || defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(238): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(247): #if defined(__GNUC__) || defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(252): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(297): #if defined(__GNUC__) || defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(303): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(312): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(314): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(322): #if defined(__GNUC__) || defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(329): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(336): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.c(338): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(41): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(55): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(65): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(79): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(89): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(99): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(107): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(128): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(140): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(162): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(176): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(198): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(212): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(226): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(236): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(250): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(261): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(275): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(286): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(300): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(310): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(324): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(334): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(348): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(358): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(372): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(382): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(396): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(406): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(420): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(430): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(446): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(458): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(468): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(476): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(490): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(500): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(514): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(524): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(545): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(558): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(572): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(583): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(601): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(615): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(629): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(639): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(653): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(663): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(673): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(684): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(694): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(724): #if defined(__GNUC__) || defined(__ICCRX__) src\smc_gen\r_bsp\mcu\all\r_rx_intrinsic_functions.h(729): #endif /* defined(__GNUC__) || defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\all\sbrk.c(41): #if defined(__CCRX__) || defined(__GNUC__) src\smc_gen\r_bsp\mcu\all\sbrk.c(114): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\smc_gen\r_bsp\mcu\all\sbrk.h(47): #if defined(__CCRX__) || defined(__GNUC__) src\smc_gen\r_bsp\mcu\all\sbrk.h(77): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(89): #if defined(__CCRX__) src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(141): #elif defined(__ICCRX__) src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(159): #endif /* defined(__CCRX__), defined(__GNUC__), defined(__ICCRX__) */ src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(164): #if defined(__CCRX__) || defined(__GNUC__) src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(203): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(208): #if defined(__CCRX__) || defined(__GNUC__) src\smc_gen\r_bsp\mcu\rx65n\vecttbl.c(214): #endif /* defined(__CCRX__), defined(__GNUC__) */ src\smc_gen\r_config\r_bsp_config.h(627): #if defined(__CCRX__) && defined(__RENESAS_VERSION__) && (__RENESAS_VERSION__ < 0x02050000) src\smc_gen\r_config\r_bsp_config.h(641): #if !defined(__CCRX__)