GNURX用のCCRXmachine.hとCCRXmachine.cというソースがe2 studioフォルダにありました(内容は概ね名前から予想される通りのものでした)

こんにちは。NoMaYです。

e2 studio v6.3.0がリリースされていたので、インストールして幾つかプロジェクトを作成して、いつものようにe2 studioのインストールフォルダを眺めていたら、CCRXmachine.hとCCRXmachine.cというファイルがあることに気付きました。中を見てみると、概ねファイル名から予想される通りのソースファイルでした。(今までのe2 studioのインストールフォルダを見直してみたところ、以前からあったことが分かりましたが、今まで気付きませんでした。) ただ、一部コメントアウトされているものがあったり、以前に別スレッド『GUNRX用プロジェクトのスマートコンフィグレータのBSPを見ていて気付いた変な移植コード』で話題にしたことと同じ元のコードの意図を理解していない書き換えがあったり、ちょっと惜しいような気もしました。

e2 studioインストールフォルダ\internal\projectgen\rx\Generate\CCRXConversion\inc\CCRXmachine.h



e2 studioインストールフォルダ\internal\projectgen\rx\Generate\CCRXConversion\inc\CCRXmachine.c



Parents
  • こんにちは。NoMaYです。

    GNURX 2020 q2 (8.3.0.202002)及びGNURL78 2020 q2 (4.9.2.202002)がリリースされていました。リリースノートを見ると、共にスタック使用量の計算方法の修正があったようです。(別スレッドになりますが)後で調べてみようと思います。

    CHANGES IN THE GCC 8.3.0.202002-GNURX

    GCC:
    1. [Bug Fix] Fixed a bug related to the stack usage calculation.
    2. [Bug Fix] Fixed a bug related to the mvfc instruction.
    GDB:
    1. [Bug Fix] New set/show RX GDB options: force-64bit-double, force-isa, force-double-fpu:
    Usage examples:
    set rx force-64bit-double on|off|0|1
    show rx force-64bit-double
    set rx force-isa v1|v2|v3
    show rx force-isa
    set rx force-double-fpu on|off|0|1
    show rx force-double-fpu
    2. [Improvement] rx-elf-run is not compatible with the CCRX open sys library. To achieve this, enable the ccrx-sys-flags options.
    Example: rx-elf-run --ccrx-sys-flags <file>
    Newlib:
    1. [Improvement] Optimized string, labs and ldiv functions.

    CHANGES IN GCC 4.9.2.202002-GNURL78

    GCC:
    1. [Bug Fix] Fixed a bug related to the stack usage calculation.
    Newlib:
    1. [Improvement] Optimized string, labs and ldiv functions.

    [関連リンク]

    GNURXダウンロードページ
    gcc-renesas.com/ja/rx-download-toolchains/

    GNURL78ダウンロードページ
    gcc-renesas.com/ja/rl78/rl78-download-toolchains/

    e2 studio v7.5.0のStack Analysis ViewはGNURXでは1箇所でも関数ポインタで関数呼び出しするとERRORになって使えませんね
    japan.renesasrulz.com/cafe_rene/f/forum21/5987/e2-studio-v7-5-0-stack-analysis-view-gnurx-1-error/33319#33319

    RL78 FreeRTOS APIを特別なおまじない記述無しで割り込みルーチンから呼び出せるようにしてみた(CC-RL/GNURL78)
    japan.renesasrulz.com/cafe_rene/f/forum21/5845/rl78-freertos-api-cc-rl-gnurl78/34840#34840
     

Reply
  • こんにちは。NoMaYです。

    GNURX 2020 q2 (8.3.0.202002)及びGNURL78 2020 q2 (4.9.2.202002)がリリースされていました。リリースノートを見ると、共にスタック使用量の計算方法の修正があったようです。(別スレッドになりますが)後で調べてみようと思います。

    CHANGES IN THE GCC 8.3.0.202002-GNURX

    GCC:
    1. [Bug Fix] Fixed a bug related to the stack usage calculation.
    2. [Bug Fix] Fixed a bug related to the mvfc instruction.
    GDB:
    1. [Bug Fix] New set/show RX GDB options: force-64bit-double, force-isa, force-double-fpu:
    Usage examples:
    set rx force-64bit-double on|off|0|1
    show rx force-64bit-double
    set rx force-isa v1|v2|v3
    show rx force-isa
    set rx force-double-fpu on|off|0|1
    show rx force-double-fpu
    2. [Improvement] rx-elf-run is not compatible with the CCRX open sys library. To achieve this, enable the ccrx-sys-flags options.
    Example: rx-elf-run --ccrx-sys-flags <file>
    Newlib:
    1. [Improvement] Optimized string, labs and ldiv functions.

    CHANGES IN GCC 4.9.2.202002-GNURL78

    GCC:
    1. [Bug Fix] Fixed a bug related to the stack usage calculation.
    Newlib:
    1. [Improvement] Optimized string, labs and ldiv functions.

    [関連リンク]

    GNURXダウンロードページ
    gcc-renesas.com/ja/rx-download-toolchains/

    GNURL78ダウンロードページ
    gcc-renesas.com/ja/rl78/rl78-download-toolchains/

    e2 studio v7.5.0のStack Analysis ViewはGNURXでは1箇所でも関数ポインタで関数呼び出しするとERRORになって使えませんね
    japan.renesasrulz.com/cafe_rene/f/forum21/5987/e2-studio-v7-5-0-stack-analysis-view-gnurx-1-error/33319#33319

    RL78 FreeRTOS APIを特別なおまじない記述無しで割り込みルーチンから呼び出せるようにしてみた(CC-RL/GNURL78)
    japan.renesasrulz.com/cafe_rene/f/forum21/5845/rl78-freertos-api-cc-rl-gnurl78/34840#34840
     

Children
No Data