CC-RL V1.12について

こんにちは。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.0
    PDF
    www.renesas.com/jp/ja/document/apn/rl78g15-ad-converter-rev-10
    ZIP
    www.renesas.com/jp/ja/document/scd/rl78g15-ad-converter-rev-10

    結果: リンカで表示されたPROGRAM SECTIONのサイズ(10進数に変換したもの)

     V1.11 V1.12
    -Osize 1705 バイト
    -Odefault 1726 バイト
    -Olite 1788 バイト
    -Onothing 2140 バイト 2131 バイト

     
    以下、リンカで表示させたデータです。

    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進数)

     
    -Onothing

    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-RL
    PDF
    www.renesas.com/jp/ja/document/apn/rl78g10-ad-conversion-cc-rl
    ZIP
    www.renesas.com/jp/ja/document/scd/rl78g10-ad-conversion-cc-rl

    結果: リンカで表示されたPROGRAM SECTIONのサイズ(10進数に変換したもの)

    V1.11 V1.12
    アセンブラ記述 114 バイト 114 バイト

     
    以下、リンカで表示させたデータです。

    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

    RAMDATA SECTION:  00000020 Byte(s)
    ROMDATA SECTION:  0000009a Byte(s)
    PROGRAM SECTION:  00000072 Byte(s)  →  114 バイト(10進数)

     

  • こんにちは。NoMaYです。

    > アセンブラソースでも以下のメッセージが表示されますけれども、これは消せないのかな?、、、

    教えて頂いた通り、以下で消すことが出来ました、、、

    以下、CS+の画面コピーです。


      

  • こんにちは。NoMaYです。

    クイックコネクトIoTの以下のサンプルプログラムを試しに2つ-Oliteでビルドしてみました。結果は以下の通りでした。

    HS300x Sample application
    PDF
    www.renesas.com/jp/ja/document/apn/hs300x-sample-application
    R01AN5897JJ0150 Rev.1.50 Pages 86 August 30.22
    ZIP
    www.renesas.com/jp/ja/document/scd/hs300x-sample-application-sample-code
    r01an5897xx0150-hs300x.zip

    結果: リンカで表示されたPROGRAM SECTIONのサイズ(10進数に変換したもの)

    HS300x_RL78G14_NonOS

    V1.11 V1.12
    -Osize 4296 バイト
    -Odefault 4411 バイト
    -Olite 4532 バイト
    -Onothing 6238 バイト 6186 バイト

     
    HS300x_RL78G23_NonOS

    V1.11 V1.12
    -Osize 5822 バイト
    -Odefault 6088 バイト
    -Olite 6316 バイト
    -Onothing 8796 バイト 8702 バイト

     
    以下、e2 studio 2023-01の画面コピーです。

    HS300x_RL78G14_NonOS & CC-RL V1.12


    HS300x_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進数)

     
    -Odefault

    RAMDATA SECTION:  0000005e Byte(s)
    ROMDATA SECTION:  00000338 Byte(s)
    PROGRAM SECTION:  0000113b Byte(s)  →  4411 バイト(10進数)

     
    -Onothing

    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進数)

     
    -Onothing

    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進数)

     
    -Odefault

    RAMDATA SECTION:  0000006a Byte(s)
    ROMDATA SECTION:  00000388 Byte(s)
    PROGRAM SECTION:  000017c8 Byte(s)  →  6088 バイト(10進数)

     
    -Onothing

    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進数)

     
    -Onothing

    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/releases
    setup_fsp_v3_5_0_e2s_v2021-10.exe
    setup_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.10


    HS300x_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-note

    CC-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言語ベースフレームワークは完全作り直し、かな、、、)