こんにちは。NoMaYです。#2連投の1つ目です。ルネサスさんのアプリケーションノートに以下の『RX100シリーズ RX100上でCoreMarkを実行する方法』というRSK-RX111+IAR EW統合開発環境でEEMBCのCoreMarkベンチマークを実行するものがあったのですが、これをRX-TB 3種類+CC-RX/GNURXへ移植してみようと思います。まず、手始めにTB-RX130+CC-RX+CS+で試してみました。(後日、他のTBボードやGNURXでも動かしてみようと思います。さらに、e2 studioでも動かせるようにしてみようと思います。なお、その時は、GitHub上でEEMBCが公開しているCoreMarkベンチマークの以下のリポジトリのソースに差し替え、かつ、RXスマートコンフィグレータが生成したソースを出来るだけ使うような作りに変更しよう、と思っています。)プロジェクトのファイル一式tb_rx130_coremark_ccrx_c_csplus_20191026.zip 384KBアプリケーションノート: RX100シリーズ RX100上でCoreMarkを実行する方法www.renesas.com/jp/ja/search?keywords=CoreMark&f[0]=content_type:documentドキュメントwww.renesas.com/jp/ja/document/apn/rx100-series-running-coremark-rx100サンプルプログラムwww.renesas.com/jp/ja/document/scd/rx100-series-running-coremark-rx100GitHub上でEEMBCが公開しているCoreMarkベンチマークのソースgithub.com/eembc/coremarkTB-RX130+CC-RX V2.03で試した結果と試した時のCC-RXの最適化オプションは、以下の画面コピーの通りです。得られたCoreMark値が91.5、動作周波数が32MHz、よって、CoreMark/MHzは2.86、となりました。(ちなみに、CoreMark値やCoreMark/MHzは、そもそもそういうものなのですが、最適化オプションによりかなり値が変わります。) なお、以下の画面コピーの通り、RSK-RX111+EWRX V2.41.1でのCoreMark/MHzは3.073のようでした。また、ルネサスさんの製品ページでのRX130(やRX111)のCoreMark/MHzは3.08です。
こんにちは。NoMaYです。#3連投の3つ目です。現状、実行結果をSCI1経由でTeraTermへ表示させるようにしていますが、一応、プログラムの作りとして、RXスマートコンフィグレータでBSPモジュールの設定を以下の画面コピーの通りに変更して、コードを再生成してビルドすることで、実行結果をデバッグコンソールへ表示させることも出来るようにしたつもりです。(ただし、当方特有の事情でオンボードエミュレータが使えない為、未確認ですが。) なお、GNURX向けコードを再生成した時、別スレッド『RX SmartConfiguratorのGNURX向け生成コードのBugではないかと思われる動作について』に書いたリンカスクリプトの修正や、(今回は必ずしも必要だった訳ではないのですが)別スレッド『e2 studio+GNURXでFreeRTOSプロジェクトもどきSample Programを作ってRenesas RX Simulator/TB-RX65Nで試せるようにしてみた』に書いたリンカスクリプトの変更が、上書きされて元に戻って(消えて)しまいますので、以下の画面コピーのlinker_script_backup.ldをlinker_script.ldへコピーしてからビルドして下さい。(ちなみに、今回気付いたのですが、残念ながら、リンカスクリプトはtrashフォルダへバックアップされていませんでした。)現状: 実行結果をSCI1経由でTeraTermへ表示する場合変更: 実行結果をデバッグコンソールへ表示する場合GNURX向けコードを再生成した時はinker_script_backup.ldをlinker_script.ldへコピーしてからビルドして下さい