RX SmartConfiguratorで気になった点とか改善する案とか報告してみるスレッド

こんにちは。NoMaYです。

過去にも同じようなスレッドを立てていましたが、CC-RXとGNURXで2つ立てていて、スレッドを使い分けるのも少し不便な気がしましたので、両者を区別せず投稿するスレッドを立ててみました。(e2 studioのプラグイン版もCS+の単体版もいっしょくたです。)

CS+でTB-RX140を使おうとして、単体RXスマートコンフィグレータ V2.10.0では未対応だったことに気付き、アップデートマネージャを起動してみたところ、V2.11.0がリリースされていましたのでアップデートしました。V2.11.0を触っていて気付いたのですが、CGコンポーネントのコードを再生成させた時、変更の無いソースファイルは再生成されなくなり、ファイルのタイムスタンプが変わらないようになっていました。

この挙動が設計意図なのか何かの拍子にそうなってしまっただけなのかは分からないのですが、再コンパイルする時間の短縮になるかも!と思ったのも束の間、以下の2つのファイルが変更が無くても毎回再生成されるので、思惑通りにはならないことに気付きました、、、以下の2つのファイルに関しても同様に変更の無い場合にはファイルを再生成しないように出来ないものでしょうか、、、

(1) platform.h (実は何故このファイルがコード再生成時に毎回タイプスタンプが更新されるのか不思議です)
(2) r_bsp_config.h (RX140の場合このファイルだけですがRX671とかの場合はr_bsp_interrupt_config.hもかもです)

[余談]

以下のニュース記事を読んでいて以下の解説に気付きました。ルネサスさんの取締役の人たちはソフトウェア開発ツールも含んで話をされていたのかな、、、まあ、過去形では無くて永遠に現在進行形であるべきテーマですね。(もっとも、Automotive部門の人の話だったようですけれども、、、)

新しい方向性を見出して走り出したルネサス、Progress Updateから見えたもの
2021/10/01 16:37 著者:大原雄介
news.mynavi.jp/article/20211001-1988188/

さてそのIIBUの大きな柱がMCUであることは論を待たないが、2025年までに大幅にシェアを引き上げる、としている(Photo19)。
。。。
これについては、後のAutomotive向けの質疑応答の中で出てきた話ではあるのだが、そもそもルネサスのMCUが使われなかったのは、1つは「良いかもしれないけど使いにくい」という部分があり、こうした部分を徹底的に改善した事で顧客に使って貰いやすくなったという回答があり、これはIIBUにもおそらく共通する話であろうかと思う。

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

    昨日から以下のスレッドに関心を持ってゴソゴソやっていたのですが、e2 studioで生成するFreeRTOS with IoT librariesプロジェクト最新版でも以下のソースのProcessing_Before_Start_Kernel()がRXスマートコンフィグレータにRTOS Objectコンポーネントのサポートが追加される以前のソースのまま(3年放置?)になっていて良くないと思うのです。FreeRTOS kernel onlyプロジェクトの同名ソースのProcessing_Before_Start_Kernel()と内容を同期させないとマズイと思います。(他にもUSB関連の部分もそうです。)

    freeRTOS otaサンプルコードにユーザーアプリケーションを組み込む方法について
    japan.renesasrulz.com/cafe_rene/f/forum5/8156/freertos-ota

    FreeRTOS with IoT librariesプロジェクトのvendors/renesas/amazon_freertos_common/freertos_start.cのProcessing_Before_Start_Kernel()

    void Processing_Before_Start_Kernel(void)
    {
        BaseType_t ret;

        /************** task creation ****************************/
        /* Main task. */
        ret = xTaskCreate(main, "MAIN_TASK", 512, NULL, 3, NULL);
        if (pdPASS != ret)
        {
            while(1)
            {
                /* Failed! Task can not be created. */
            }
        }
    } /* End of function Processing_Before_Start_Kernel() */

     
    FreeRTOS kernel onlyプロジェクトのsrc/frtos_startup/freertos_start.cのProcessing_Before_Start_Kernel()

    void Processing_Before_Start_Kernel(void)
    {
        BaseType_t ret;

        略

        /** USB RTOS Configuration **/
    #if (RTOS_USB_SUPPORT == 1)
        usb_rtos_err_t err = usb_rtos_configuration();
        if (UsbRtos_Success != err)
        {
            while(1)
            {
                /** Failure of UsbRtos Configuration **/
            }
        }
    #endif

        Kernel_Object_init();

        /************** task creation ****************************/
        /* Main task. */
        ret = xTaskCreate(main_task, "MAIN_TASK", 512, NULL, 3, NULL);
        if (pdPASS != ret)
        {
            while(1)
            {
                /* Failed! Task can not be created. */
            }
        }

    } /* End of function Processing_Before_Start_Kernel() */

     
    [関連リンク]

    e2 studio v7.5.0でFreeRTOS+SCFGプロジェクトではRTOS Objectコンポーネントというものは使えないのかな
    japan.renesasrulz.com/cafe_rene/f/forum21/5940/e2-studio-v7-5-0-freertos-scfg-rtos-object

    [追記]

    確認したFreeRTOS with IoT librariesプロジェクト最新版というのは以下の画面コピー上の一番上のものです。



    [追記その2]

    ビルドしようとしたら以下の画面コピーのコンパイルエラーが発生してしまいましたね。(私の環境のせいでは無いと思うのです。この2つのファイルがピンポイントで、ダウンロードされない? or ソース生成されない? なんてのは、、、)



    [追記その3]

    これは、たぶん、SCFGファイルを更新せずにBSPモジュールのファイルのみ手作業でアップデートしていることにより、整合性が失われていて、この2つのファイルがソースを再生成すると削除されてしまうせいですかね。(以下の画面コピーでは念のためe2 studioのバージョンを1つ戻して試しました。) なにか、以前にどなたかの投稿で見掛けたような記憶も有るような無いような、そんな気もしてきているのですけれども。


     

  • NoMaYさん

    シェルティです、こんにちは。

    こんにちは。本件社内の要件管理ツールに入れて開発チームに連絡しておきました。進展がありましたらまた書き込みます。

    [追記] 本件=FreeRTOS with IoT librariesプロジェクトのvendors/renesas/amazon_freertos_common/freertos_start.cのProcessing_Before_Start_Kernel()の件です。

    以上です

Reply
  • NoMaYさん

    シェルティです、こんにちは。

    こんにちは。本件社内の要件管理ツールに入れて開発チームに連絡しておきました。進展がありましたらまた書き込みます。

    [追記] 本件=FreeRTOS with IoT librariesプロジェクトのvendors/renesas/amazon_freertos_common/freertos_start.cのProcessing_Before_Start_Kernel()の件です。

    以上です

Children
No Data