こんにちは。NoMaYです。アセンブラソースでも以下のメッセージが表示されますけれども、これは消せないのかな?、、、W0511187:CC-RL V1のオプション"-Odefault"の評価期間の有効期限が切れています。暗黙に"-Olite"指定に変更します。引き続き"-Odefault"を利用したい場合は製品の購入を検討ください。明示的に"-Olite"か"-Onothing"を指定することで、この警告は消えます。以下、CS+の画面コピーです。
こんにちは。NoMaYです。新設された最適化オプション-Oliteはヘルプによると以下の通りになっていました。なお、文字の青背景は私によるものです。以下、CC-RL V1.12のヘルプの画面コピーです。(4枚)[追記]以下、CC-RL V1.12のヘルプの画面コピーです。(1枚)
最適化レベルを-Oliteにしたうえで、{共通オプション}の{その他の追加オプション}という欄にも-Oliteと入力したらいちおうアセンブル時の警告は消えた模様です。まあライセンスを買えばよいのですね。。。@@
こんにちは。NoMaYです。最近広報されたRL78/G15の以下のサンプルプログラムを試しに-Oliteでビルドしてみました。結果は以下の通りでした。RL78/G15 A/Dコンバータ Rev 1.0PDFwww.renesas.com/jp/ja/document/apn/rl78g15-ad-converter-rev-10ZIPwww.renesas.com/jp/ja/document/scd/rl78g15-ad-converter-rev-10結果: リンカで表示されたPROGRAM SECTIONのサイズ(10進数に変換したもの)
以下、リンカで表示させたデータです。CC-RL V1.11-Osize
RAMDATA SECTION: 00000002 Byte(s)ROMDATA SECTION: 000003d2 Byte(s)PROGRAM SECTION: 000006a9 Byte(s) → 1705 バイト(10進数)
-Odefault
RAMDATA SECTION: 00000002 Byte(s)ROMDATA SECTION: 000003d2 Byte(s)PROGRAM SECTION: 000006be Byte(s) → 1726 バイト(10進数)
-Onothing
RAMDATA SECTION: 00000002 Byte(s)ROMDATA SECTION: 000003d2 Byte(s)PROGRAM SECTION: 0000085c Byte(s) → 2140 バイト(10進数)
CC-RL V1.12-Olite
RAMDATA SECTION: 00000002 Byte(s)ROMDATA SECTION: 000003d2 Byte(s)PROGRAM SECTION: 000006fc Byte(s) → 1788 バイト(10進数)
RAMDATA SECTION: 00000002 Byte(s)ROMDATA SECTION: 000003d2 Byte(s)PROGRAM SECTION: 00000853 Byte(s) → 2131 バイト(10進数)
[関連リンク]RL78/G15 製品ページwww.renesas.com/jp/ja/products/microcontrollers-microprocessors/rl78-low-power-8-16-bit-mcus/rl78g15-compact-low-pin-count-microcontrollers-rich-peripheral-functions-general-purpose-applications
Stevieさん、こんにちは。NoMaYです。#お久しぶりです。情報どうもありがとうございました。
こんにちは。NoMaYです。ふと思い付いてRL78/G10の以下のアセンブラ記述サンプルプログラムをビルドしてみました。結果は以下の通りでした。(アセンブラ記述ですので差が無くても特にどうということもありませんけれども。)RL78/G10 A/D変換 CC-RLPDFwww.renesas.com/jp/ja/document/apn/rl78g10-ad-conversion-cc-rlZIPwww.renesas.com/jp/ja/document/scd/rl78g10-ad-conversion-cc-rl結果: リンカで表示されたPROGRAM SECTIONのサイズ(10進数に変換したもの)
以下、リンカで表示させたデータです。CC-RL V1.11
RAMDATA SECTION: 00000020 Byte(s)ROMDATA SECTION: 0000009a Byte(s)PROGRAM SECTION: 00000072 Byte(s) → 114 バイト(10進数)
CC-RL V1.12
こんにちは。NoMaYです。> アセンブラソースでも以下のメッセージが表示されますけれども、これは消せないのかな?、、、教えて頂いた通り、以下で消すことが出来ました、、、以下、CS+の画面コピーです。
こんにちは。NoMaYです。クイックコネクトIoTの以下のサンプルプログラムを試しに2つ-Oliteでビルドしてみました。結果は以下の通りでした。HS300x Sample applicationPDFwww.renesas.com/jp/ja/document/apn/hs300x-sample-applicationR01AN5897JJ0150 Rev.1.50 Pages 86 August 30.22ZIPwww.renesas.com/jp/ja/document/scd/hs300x-sample-application-sample-coder01an5897xx0150-hs300x.zip結果: リンカで表示されたPROGRAM SECTIONのサイズ(10進数に変換したもの)HS300x_RL78G14_NonOS
HS300x_RL78G23_NonOS
以下、e2 studio 2023-01の画面コピーです。HS300x_RL78G14_NonOS & CC-RL V1.12HS300x_RL78G23_NonOS & CC-RL V1.12以下、リンカで表示させたデータです。HS300x_RL78G14_NonOS & e2 studio 2023-01 & CC-RL V1.11-Osize
RAMDATA SECTION: 0000005e Byte(s)ROMDATA SECTION: 00000338 Byte(s)PROGRAM SECTION: 000010c8 Byte(s) → 4296 バイト(10進数)
RAMDATA SECTION: 0000005e Byte(s)ROMDATA SECTION: 00000338 Byte(s)PROGRAM SECTION: 0000113b Byte(s) → 4411 バイト(10進数)
RAMDATA SECTION: 0000005e Byte(s)ROMDATA SECTION: 00000338 Byte(s)PROGRAM SECTION: 0000185e Byte(s) → 6238 バイト(10進数)
HS300x_RL78G14_NonOS & e2 studio 2023-01 & CC-RL V1.12-Olite
RAMDATA SECTION: 0000005e Byte(s)ROMDATA SECTION: 00000338 Byte(s)PROGRAM SECTION: 000011b4 Byte(s) → 4532 バイト(10進数)
RAMDATA SECTION: 0000005e Byte(s)ROMDATA SECTION: 00000338 Byte(s)PROGRAM SECTION: 0000182a Byte(s) → 6186 バイト(10進数)
HS300x_RL78G23_NonOS & e2 studio 2023-01 & CC-RL V1.11-Osize
RAMDATA SECTION: 0000006a Byte(s)ROMDATA SECTION: 00000388 Byte(s)PROGRAM SECTION: 000016be Byte(s) → 5822 バイト(10進数)
RAMDATA SECTION: 0000006a Byte(s)ROMDATA SECTION: 00000388 Byte(s)PROGRAM SECTION: 000017c8 Byte(s) → 6088 バイト(10進数)
RAMDATA SECTION: 0000006a Byte(s)ROMDATA SECTION: 00000388 Byte(s)PROGRAM SECTION: 0000225c Byte(s) → 8796 バイト(10進数)
HS300x_RL78G23_NonOS & e2 studio 2023-01 & CC-RL V1.12-Olite
RAMDATA SECTION: 0000006a Byte(s)ROMDATA SECTION: 00000388 Byte(s)PROGRAM SECTION: 000018ac Byte(s) → 6316 バイト(10進数)
RAMDATA SECTION: 0000006a Byte(s)ROMDATA SECTION: 00000388 Byte(s)PROGRAM SECTION: 000021fe Byte(s) → 8702 バイト(10進数)
[関連リンク]センサソフト 製品ページwww.renesas.com/jp/ja/software-tool/sensor-software-modules-renesas-mcu-platforms[追記]RX MCUのROM/RAM usage sizeがRenesas QuickConnect IoTのsample programでボロ負け(very worse than)している件(RA MCUやRL78 MCUに比べて)community-ja.renesas.com/cafe_rene/forums-groups/analog/f/analog/7575/rx-mcu-rom-ram-usage-size-renesas-quickconnect-iot-sample-program-very-worse-than-ra-mcu-rl78-mcu温湿度センサPmodボードUS082-HS3001EVZ(ルネサス QuickConnect IoT)ってRX SmartConfiguratorのCG Componentでは素朴に扱えない(cannot be used for it)?community-ja.renesas.com/cafe_rene/forums-groups/analog/f/analog/7496/pmod-us082-hs3001evz-quickconnect-iot-rx-smartconfigurator-cg-component-cannot-be-used-for-it
こんにちは。NoMaYです。いつものようにちょっと好奇心から、以下のウェブページからRAマイコン向けのe2 studioをダウンロードして、先日のクイックコネクトIoTのRAマイコン向けのサンプルプログラムを1つビルドしてみました。(ウェブページにはe2 studio 2023-01が見当たりませんでしたので、過去のバージョンを2つほど試してみました。GCCはRAマイコン向けのe2 studioのクイックインストールでインストールされたものを使っただけですけれども、まだ新しいものがあるかも知れません。)github.com/renesas/fsp/releasessetup_fsp_v3_5_0_e2s_v2021-10.exesetup_fsp_v4_2_0_e2s_v2022-10.exe漠然とした予感ですけれども、EWARMを使うと、RL78/G23+CC-RL+-Oliteよりもサイズが小さくなるかも知れませんね。(でも、それでは比較する対象が不揃いですかね。つまり、そこはCC-RLの-Osizeの場合と比較すべきですかね。)結果は以下の通りでした。HS300x_RA6M4_NonOS+FSP v3.5.0+e2 studio v2021-10+gcc-arm-none-eabi-10.3-2021.10
arm-none-eabi-size --format=berkeley "HS300x_RA6M4_NonOS.elf" text data bss dec hex filename 6700 20 1684 8404 20d4 HS300x_RA6M4_NonOS.elf
HS300x_RA6M4_NonOS+FSP v4.2.0+e2 studio v2022-10+gcc-arm-none-eabi-10.3-2021.10
arm-none-eabi-size --format=berkeley "HS300x_RA6M4_NonOS.elf" text data bss dec hex filename 6740 20 1692 8452 2104 HS300x_RA6M4_NonOS.elf
以下、RAマイコン向けのe2 studioの画面コピーです。HS300x_RA6M4_NonOS+FSP v3.5.0+e2 studio v2021-10+gcc-arm-none-eabi-10.3-2021.10HS300x_RA6M4_NonOS+FSP v4.2.0+e2 studio v2022-10+gcc-arm-none-eabi-10.3-2021.10
こんにちは。NoMaYです。以下のドキュメントが出ていますね。RL78 ファミリ用 C コンパイラパッケージ CC-RL V1.12.00 リリースノートwww.renesas.com/jp/ja/document/rln/rl78-compiler-cc-rl-v11200-release-noteCC-RL C++14テクニカルプレビュー版 ユーザーズマニュアルwww.renesas.com/jp/ja/document/mat/cc-rl-c14-technical-preview-version-users-manual[関連リンク]RL78ファミリ用Cコンパイラパッケージ [CC-RL] 製品ページwww.renesas.com/jp/ja/software-tool/c-compiler-package-rl78-family[追記]あぁっ!?(書き間違いでは無いよね?、、、なお文中の赤色は私によるものです、、、)【リビジョンアップ】RL78ファミリ用CコンパイラパッケージCC-RL V1.12.00 - ツールニュース-リリースhttps://www.renesas.com/jp/ja/document/tnr/upgrade-revision-c-compiler-package-rl78-family-cc-rl-v11200「2.1 無償評価版の仕様変更CC-RL V1.11.00 以前のバージョンでは試用期間経過後に、64K バイトのリンクサイズ制限がありましたが、CC-RL V1.12.00 以降ではこの制限をなくし、新たに最適化レベルに制限を設けます。試用期間経過後の最適化レベルは-Onothing と-Olite※1 のみが利用可能です。また、CC-RL の無償評価版はデバイスや開発環境の評価や非商用利用に限定させて頂いていましたが、V1.12.00 リリース後はCC-RL の全バージョン(V1.00.00 以降)で、お客様製品の開発・生産などの商用利用含むあらゆる用途への利用が可能となります。なお、無償評価版の試用期間内も商用利用は可能ですが、試用期間内のみ利用可能な機能を商用利用することはできません。」[追記]あぁっ、ここにも書いてありましたね。気付きませんでした。(なお文中の赤色は私によるものです。)【お知らせ】RL78 ファミリ用C コンパイラパッケージ(CC-RL) 無償評価版の仕様変更に関するご案内www.renesas.com/jp/ja/document/tnn/notification-c-compiler-package-rl78-family-cc-rl-changes-specifications-free-evaluation-edition「3.2 使用用途の制限に関する変更これまでCC-RL の無償評価版はデバイスや開発環境の評価や非商用利用に限定させて頂いていましたが、V1.12.00 リリース後はCC-RL の全バージョン(V1.00.00 以降)で、お客様製品の開発・生産などの商用利用含むあらゆる用途への利用が可能となります。なお、無償評価版の試用期間内も商用利用は可能ですが、試用期間内のみ利用可能な機能を商用利用することはできません。また、CC-RL 以外のルネサスコンパイラ(CC-RX,CC-RH など)の無償評価版は今後も評価や非商用利用のみにご利用ください。」
こんにちは。NoMaYです。C++の良さそうなところは、クラスに纏められることで、Intellisense等のコード補完を効率良く使えるようになるかも知れない、ところでしょうかね、、、(もっとも、土台となるC言語ベースフレームワークは完全作り直し、かな、、、)