壊れてしまったAmazon FreeRTOS Renesas RX OTA e2 studioプロジェクトを直してみるスレッド

こんにちは。NoMaYです。

1つ立ててみました。

ドウシテコウナッタ?

e2studioのビルドが通らない。
japan.renesasrulz.com/cafe_rene/f/forum21/8185/e2studio/42250#42250


これが原因かどうかはまだ分かりませんが、頂いた.cprojectではインクルードパス設定が絶対パス表記と相対パス表記が入り混じってしまっています。しかも、対象外のtargetのインクルードパスまで混入していて、もうメチャクチャになってしまっているのですよ。

<listOptionValue builtIn="false" value="${TCINSTALL}/include"/>
<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_bsp&quot;"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../freertos_kernel/include"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common/compiler_support/ccrx"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\boards\rx65n-cloud-kit-uart-sx-ulpgn\aws_demos\application_code\renesas_code\utility&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\boards\rx65n-cloud-kit-uart-sx-ulpgn\aws_demos\application_code\renesas_code\utility&quot;"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn/src"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_byteq"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_byteq/src"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_sci_rx"/>
<listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_sci_rx/src"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\src\targets\rx24t&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\src\targets\rx24u&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\board\generic_rx23t&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx230\register_access\gnuc&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\board\generic_rx23w&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx113\register_access\iccrx&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_s12ad_rx\src\targets\rx13t&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx72t\register_access\gnuc&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_flash_rx\src\targets\rx71m&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_tsip_rx\lib&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx111\register_access\ccrx&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx23e-a\register_access\gnuc&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx130\register_access\ccrx&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx65n\register_access\iccrx&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\doc\ja&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\ref&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_ether_rx\ref&quot;"/>
<listOptionValue builtIn="false" value="&quot;C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_flash_rx\doc&quot;"/>
以下省略



[追記] 2022/05/30

最初?

プリプロセッサー組み込みが見つかりません
japan.renesasrulz.com/cafe_rene/f/002-2095199602/7917/thread/41294#41294
 

  • 差分をチェックしようとして、はたと、generalとr_pincfgを削除したのはやりすぎだったことに気付く。
    (CGソースが含まれるから。(/* Start user code for global. Do not edit comment generated here */~~~/* End user code. Do not edit comment generated here */が含まれるから。))
    その部分はバックアップしておいたファイルから復元することにする。

    画面コピー

     

  • R_GPIO_RXは実体とscfgファイルでバージョンが不整合な状態だった? ⇒ 右側の新規生成ソースのままとする
    画面コピー


    なんだろう、この差分は?オフィシャル?個人的改造? ⇒ 右側の新規生成ソースのままとするコンパイルエラー発生により左側を採用
    (というか、このヘッダファイルにスタティック変数定義なんてイ・レ・ル・ナ、ですよ。)
    画面コピー


    なんだろう、この差分は? ⇒ 正体不明すぎるので従来のコードを反映させておくコンパイルエラー発生により右側を採用
    画面コピー


    これは手作業で修正した痕跡かな。 ⇒ 理由が十分推測できる従来のコードを反映させておく
    画面コピー

     

  • .cprojectファイルのインクルードパス設定の1行目のみ残して以後のインクルードパス設定を削除
    (削除後にe2 stdio上でF5キーでワークスペースをリフレッシュ(自動でも行われるようだが))

    <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include.737778905" name="Include file directories (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include" useByScannerDiscovery="false" valueType="includePath">
        <listOptionValue builtIn="false" value="${TCINSTALL}/include"/>
        上記1行のみ残して以後のインクルードパス設定を削除
    </option>

     
    ソース再生成

    すると以下のようになる

    <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include.737778905" name="Include file directories (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include" useByScannerDiscovery="false" valueType="includePath">
        <listOptionValue builtIn="false" value="${TCINSTALL}/include"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_bsp&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_pincfg&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/general&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_config&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_s12ad_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_s12ad_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/flash_type_1&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/flash_type_3&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/flash_type_4&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/targets&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_sci_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_sci_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_byteq&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_byteq/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_wifi_sx_ulpgn&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_wifi_sx_ulpgn/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_cmt_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_cmt_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_gpio_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_gpio_rx/src&quot;"/>
    </option>

     
    1行目(${TCINSTALL}/include)と2行目の間に以下を挿入(インクルードパス設定順序依存があり最後に追加するのは駄目)
    (間に挿入した後にe2 stdio上でF5キーでワークスペースをリフレッシュ(自動でも行われるようだが))

        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../freertos_kernel/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common/compiler_support/ccrx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_byteq"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_byteq/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_sci_rx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_sci_rx/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_s12ad_rx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../freertos_kernel/portable/Renesas/RX600v2"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/application_code/renesas_code"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/application_code/renesas_code/utility"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/network_manager"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/common/include/private"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/common/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/platform/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/platform/freertos/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/platform/include/platform"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/secure_sockets/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/wifi/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/tls/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/crypto/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/pkcs11/corePKCS11/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/utils/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/logging/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/dev_mode_key_provisioning/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/aws/defender/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/mqtt/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreMQTT/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreMQTT/source/interface"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/backoff_algorithm/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/common/pkcs11_helpers"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/transport/secure_sockets"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/serializer/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/aws/shadow/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/https/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreHTTP/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreHTTP/source/interface"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreHTTP/source/dependency/3rdparty/http_parser"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/common/http_demo_helpers"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/aws/greengrass/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/aws/ota/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/aws/ota/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/freertos_plus_cli/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreJSON/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/device_shadow_for_aws/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/common/mqtt_demo_helpers"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/device_defender_for_aws/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/jobs_for_aws/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/device_defender_for_aws"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/pkcs11"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls_config"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls/include/mbedtls"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls_utils"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/tinycbor/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/jsmn"/>

     
    クリーン&ビルド

    画面コピー

     

  • ソース中に少し腑に落ちない箇所があるので調査継続中。

  • この差分は、以下と推測。

    左: 壊れていたプロジェクトのもの(プロジェクトダウンロード時のもの(指示が無かったのでそのまま?))
    右: r_wifi_sx_ulpgn V1.13本来のもの



    この差分は、何だろう?

    左: 壊れていたプロジェクトのもの(ルール的にはmcu/all/r_bsp_common.hであるべきものなのだけれども)
    右: r_wifi_sx_ulpgn V1.13本来のもの


    [関連リンク]

    プリプロセッサー組み込みが見つかりません
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/7917/thread/41294#41294
     

  • これも、先の「ひょっとして、デバッグ中に一時的に書き換えたのかな、、、」関連なのかな、、、他の部分は元に戻したけれども、インクルード文の部分は元に戻すのを忘れてしまったとかかな、、、

    > この差分は、何だろう?
    > 左: 壊れていたプロジェクトのもの(ルール的にはmcu/all/r_bsp_common.hであるべきものなのだけれども)
    > 右: r_wifi_sx_ulpgn V1.13本来のもの

  • 一体、どこで、数値定数が文字列定数に置き換わる、なんてことが起きたのだろう、、、

    左: e2 studioでFreeRTOS with IoT librariesプロジェクトをダウンロードしてインポートしたもの
    右: 壊れていたプロジェクトのもの



    そういえば、このファイルはもともとは無いファイルなのだから、デバッグ目的で書き換えられたものかな、、、

    左: 無い(e2 studioでFreeRTOS with IoT librariesプロジェクトをダウンロードしてインポートしたものには無い)
    右: 壊れていたプロジェクトのもの



    これは、実験用にコメントアウトを解除されたのかな、、、

    左: e2 studioでFreeRTOS with IoT librariesプロジェクトをダウンロードしてインポートしたもの
    右: 壊れていたプロジェクトのもの

     

  • 以下は、 e2 studioでFreeRTOS with IoT librariesプロジェクトをダウンロードしてインポートしたものでの.cprojectファイルのインクルードパス設定の部分。今回の作業は、ぶっちゃけ、手順の最終的結論としては、.cprojectファイルをオリジナルのものに戻して、ルネサスさんの指示に従って修正したaws_demos.scfgファイルにてソース生成すれば完了、ということなだけの筈。(まあ、でも、ちょっと事態が良く分からないソースの書き換え分は除く、としてですけれども。)

    <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include.737778905" name="Include file directories (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include" useByScannerDiscovery="false" valueType="includePath">
        <listOptionValue builtIn="false" value="&quot;${TCINSTALL}/include&quot;"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../freertos_kernel/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common/compiler_support/ccrx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_byteq"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_byteq/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_sci_rx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_sci_rx/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_s12ad_rx"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_config"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/general"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_pincfg"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../freertos_kernel/portable/Renesas/RX600v2"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/application_code/renesas_code"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/application_code/renesas_code/utility"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/network_manager"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/common/include/private"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/common/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/platform/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/platform/freertos/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/platform/include/platform"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/secure_sockets/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/wifi/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/tls/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/crypto/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/pkcs11/corePKCS11/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/utils/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/logging/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/dev_mode_key_provisioning/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/aws/defender/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/mqtt/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreMQTT/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreMQTT/source/interface"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/backoff_algorithm/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/common/pkcs11_helpers"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/abstractions/transport/secure_sockets"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/serializer/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/aws/shadow/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/c_sdk/standard/https/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreHTTP/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreHTTP/source/interface"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreHTTP/source/dependency/3rdparty/http_parser"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/common/http_demo_helpers"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/aws/greengrass/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/aws/ota/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/aws/ota/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/freertos_plus_cli/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/coreJSON/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/device_shadow_for_aws/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/common/mqtt_demo_helpers"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/device_defender_for_aws/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/jobs_for_aws/source/include"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../demos/device_defender_for_aws"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/pkcs11"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls_config"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls/include/mbedtls"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/mbedtls_utils"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/tinycbor/src"/>
        <listOptionValue builtIn="false" value="${ProjDirPath}/../../../../../libraries/3rdparty/jsmn"/>
    </option>

     

    そうすれば、これの末尾に以下が追加される、筈。

        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_bsp&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_pincfg&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/general&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_config&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_s12ad_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_s12ad_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/flash_type_1&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/flash_type_3&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/flash_type_4&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_flash_rx/src/targets&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_sci_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_sci_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_byteq&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_byteq/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_wifi_sx_ulpgn&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_wifi_sx_ulpgn/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_cmt_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_cmt_rx/src&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_gpio_rx&quot;"/>
        <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_gpio_rx/src&quot;"/>

     


    そして、そこから必要に応じて、最適化オプションなど再度変更していけば良い、筈。

  • こんにちは。NoMaYです。

    QE for OTA V1.0.0 [テクニカルプレビュー版] というものがリリースされていました。

    QE for OTA V1.0.0 [テクニカルプレビュー版] リリースノート
    www.renesas.com/jp/ja/document/rln/qe-ota-v100-technical-preview-edition-release-note

    以下、e2 studio 2022-07へインストールした時の画面コピーです。(もっとも列挙してあるだけですけれども。) (なお、QE for Displayの追加インストール作業で1時間近く耐えたことが功を奏したのかも知れませんけれども、今回は10分も掛からずに追加インストール作業を終えられた気がします。すみません、時間は計りませんでした。)










    [追記]

    ちょっと気になったのですけれども、FreeRTOS with IoT librariesでバージョン表記は同一でも発行日が新しいものがあるような気がするのですけれども、、、(以前に作業していたもののフォルダのタイムスタンプが発行日よりも昔なのですけれども、、、)

    以下、e2 studio 2022-07のプロジェクト作成ダイアログとWindowsエクスプローラのフォルダ表示の画面コピーです。



     

  • こんにちは。NoMaYです。

    別スレッドに関わっていて気付いたのですけれども、またFreeRTOS with IoT librariesでバージョン表記は同一でも発行日が新しいものが表示されるようになっていますね、、、

    前回の投稿時:    Rev.: v202107.00-rx-1.0.1    Issue date: 2022-06-20
    今回の投稿時:    Rev.: v202107.00-rx-1.0.1    Issue date: 2022-06-27

     
    以下、e2 studio 2022-07のRTOSモジュールダウンロードダイアログの画面コピーです。