Amazon FreeRTOSだそうです。ルネサスさんのRXは参加しないのかな?

こんにちは。NoMaYです。

ライセンスはMIT Licenseでした。TLSとしてmbed TLSが使用されていました。サポートされているボードの写真を見ていたら、どれにも有線LANコネクタが無いことに気付きました。時代の流れでしょうか、、、

Getting Started with Amazon FreeRTOS
aws.amazon.com/freertos/getting-started/

Amazon FreeRTOS
aws.amazon.com/freertos/

Amazon FreeRTOS ソースコード
github.com/aws/amazon-freertos

[関連リンク]

FreeRTOS - freertos.org
www.freertos.org/

FreeRTOS - sourceforge.net
sourceforge.net/projects/freertos/files/

FreeRTOS kernel自体はCC-RXにも対応
github.com/aws/amazon-freertos/tree/master/lib/FreeRTOS/portable/Renesas

Amazon FreeRTOSはTLSにmbed TLSを使用
github.com/aws/amazon-freertos/tree/master/lib/third_party/mbedtls

[ニュース]

組み込み業界に大インパクト「Amazon FreeRTOS」の衝撃 - 大原雄介,MONOist
monoist.atmarkit.co.jp/mn/articles/1712/28/news011.html

アマゾン「AWS IoT」は何が衝撃的なのか - 大原雄介,MONOist
monoist.atmarkit.co.jp/mn/articles/1510/21/news026.html

(2018/01/01 : 記事を選び直しました。)

[追記]

もしかしたら、オープンソースライセンスのドライバライブラリが用意されていないから、ルネサスさんはアマゾンさんに相手にして貰えないのかも、、、

ちなみに、FreeRTOS kernel自体のライセンスがV10からModified GPLからMIT Licenseに変わったようです。

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

    Amazon FreeRTOSのDemoプロジェクトで、e2 studio (v6.1.0)のプロジェクトとして無理矢理作ってみましたが、以下のようにプロジェクト設定を詰めたところ、それなりにCC-RXでコンパイルが進むようになりました。(なお、今改めて考えると、(1)~(5)がミソだったのですが、(6)~(9)はオマケでした。)

    (1) フォルダの設定が[ビルドから除外]になっていたのを解除する
    (2) リンクされたフォルダのパス(およびフォルダの名前)を変更する
    (3) フォルダの除外設定を行う
    (4) コンパイル時のインクルードパスを設定する(変更する)
    (5) コンパイル時のマクロ定義を設定する(そのまま)
    (6) コンパイルエラーがあってもビルドを継続する設定にする
    (7) プログラム名を設定する
    (8) 試しにFITでコード生成させてみた
    (9) 試しにコード生成機能でコード生成させてみた



    (1) フォルダの設定が[ビルドから除外]になっていたのを解除する

    これが原因で全くコンパイル出来ませんでした。(今改めて考えると、「全くコンパイル出来なかった」と言うよりは「全くコンパイルが行われなかった」と言うべきだった気がします。)

    解除前:


    解除後:


    手順:




    (2) リンクされたフォルダのパス(およびフォルダの名前)を変更する

    Amazon FreeRTOSのDemoプロジェクトはEclipseのリンクされたフォルダという機能を使っていますが、そのリンクされたリソースのロケーションをプロジェクトのプロパティで変更しました。ひとまず青枠で囲ったもののみを変更しました。ややこしいのは、Eclipseの仕様として、リンクされたリソースのリソース名をプロジェクトのプロパティでは変更出来ないようなのです。ですので、それはプロジェクトエクスプローラ上で変更しました。赤枠で囲った部分のことです。

    変更前:


    変更後:


    変更箇所:







    (3) フォルダの除外設定を行う

    Amazon FreeRTOSのDemoプロジェクトに含まれるFreeRTOS kernalの部分は、Eclipseのリソースフィルターという機能を使ってコンパイルするソースを選ぶようになっていました。そこで、フォルダのプロパティでリソースフィルターの設定を変更して、コンパイルするソースを切り替えました。

    変更前:


    変更後:


    手順1:



    手順2:



    手順3:



    リソースフィルタを編集するダイアログの画面:




    (4) コンパイル時のインクルードパスを設定する(変更する)

    Amazon FreeRTOSのDemoプロジェクトのインクルードパスの設定を(たとえ無理矢理にしろ)e2 studio上から確認する方法を思い付きませんでした。ですので、Demoプロジェクトに含まれるそれぞれの統合開発環境の環境設定ファイルをエディタで開いて確認しました。また、FreeRTOS kernelのDemoプロジェクトのRX231のインクルードパスの設定も確認しました。さらに、ルネサスさんのRXのコード生成機能やFITのことも考え、以下のインクルードパスを設定することにしました。また、今後のことも考え、e2 studioにインクルードパスのデータをインポートするxmlファイルもエクスポートしてみました。

    ${TCINSTALL}/include
    /${ProjName}/
    /${ProjName}/config_files
    /${ProjName}/application_code
    /${ProjName}/application_code/renesas_code
    /${ProjName}/application_code/common_demos/include
    /${ProjName}/lib/aws/include
    /${ProjName}/lib/aws/include/private
    /${ProjName}/lib/aws/FreeRTOS/portable/Renesas/RX600v2
    /${ProjName}/lib/third_party/jsmn
    /${ProjName}/lib/third_party/pkcs11
    /${ProjName}/lib/third_party/mbedtls/include
    /${ProjName}/src
    /${ProjName}/src/cg_src
    /${ProjName}/r_bsp
    /${ProjName}/r_config


    インポートデータ:
    AmazonFreeRTOS_RenesasRX_e2studio6_IncludePaths.xml

    参考にした情報:
    amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject

    0876.AmazonFreeRTOS_IncludePaths.txt
    ■ amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    
    								<option id="gnu.c.compiler.option.include.paths.1847441575" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/config_files}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/application_code}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/application_code/st_code}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/application_code/common_demos/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/aws/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/aws/include/private}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/aws/FreeRTOS/portable/GCC/ARM_CM4F}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/jsmn}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/pkcs11}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mbedtls/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/STM32L4xx_HAL_Driver/Inc}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/STM32L4xx_HAL_Driver/Inc/Legacy}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/CMSIS/Include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/CMSIS/Device/ST/STM32L4xx/Include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/B-L475E-IOT01}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/Common}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/hts221}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/lis3mdl}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/lps22hb}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/lsm6dsl}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/vl53l0x}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/es_wifi}&quot;"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    
    								<option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.INCLUDE_PATH.1680333660" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.INCLUDE_PATH" valueType="includePath">
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/source"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/source/ti/drivers/net/wifi"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/kernel/freertos/posix"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/kernel/freertos/posix/sys"/>
    									<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
    									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/config_files}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/aws/include}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/aws/include/private}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/application_code/ti_code}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/application_code/common_demos/include}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/aws/FreeRTOS/portable/CCS/ARM_CM3}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/third_party/jsmn}"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/pkcs11"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    
                    <option>
                        <name>CCIncludePath2</name>
                        <state>$PROJ_DIR$</state>
                        <state>$PROJ_DIR$/../common/application_code/nxp_code</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/drivers</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/drivers/common</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/utilities</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/utilities/debug_console</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mbedtls\include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\include\private</state>
                        <state>$PROJ_DIR$\..\common\config_files</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\FreeRTOS\portable\IAR\ARM_CM4F</state>
                        <state>$PROJ_DIR$\..\..\..\common\include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\jsmn</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\pkcs11</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\utilities\log</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\utilities\io</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\utilities\str</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/boards/clickbrd_tread/freertos/gt202</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/boards/clickbrd_tread/freertos</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/env/freertos</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include/AR6002</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include/AR6002/hw2.0/hw</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include/AR6002/hw4.0/hw</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/custom_src/stack_custom</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/custom_src/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/stack_common</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/hcd</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/wmi</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/drivers/flexcomm_freertos</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/usb/device</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/usb/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/usb/osa</state>
                    </option>
    
    ■ amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    
          <AdditionalIncludeDirectories>..\common\win_pcap;..\common\config_files;..\common\application_code\include;..\..\..\..\demos\common\include;..\..\..\..\lib\include;..\..\..\..\lib\include\private;..\..\..\..\lib\FreeRTOS\include;..\..\..\..\lib\FreeRTOS\portable\MSVC-MingW;..\..\..\..\lib\FreeRTOS-Plus-TCP\include;..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\BufferManagement;..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\Compiler\MSVC;..\..\..\..\lib\third_party\mbedtls\include;..\..\..\..\lib\third_party\tracealyzer_recorder\Include;..\..\..\..\lib\third_party\jsmn;..\..\..\..\lib\third_party\pkcs11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    
         このままでは見辛いので改行を入れました
    
          <AdditionalIncludeDirectories>
              ..\common\win_pcap;
              ..\common\config_files;
              ..\common\application_code\include;
              ..\..\..\..\demos\common\include;
              ..\..\..\..\lib\include;
              ..\..\..\..\lib\include\private;
              ..\..\..\..\lib\FreeRTOS\include;
              ..\..\..\..\lib\FreeRTOS\portable\MSVC-MingW;
              ..\..\..\..\lib\FreeRTOS-Plus-TCP\include;
              ..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\BufferManagement;
              ..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\Compiler\MSVC;
              ..\..\..\..\lib\third_party\mbedtls\include;
              ..\..\..\..\lib\third_party\tracealyzer_recorder\Include;
              ..\..\..\..\lib\third_party\jsmn;
              ..\..\..\..\lib\third_party\pkcs11;
              %(AdditionalIncludeDirectories)
          </AdditionalIncludeDirectories>
    
    ■ FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject
    
    								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.renesas.Compiler.option.incFileDirectories.1913911194" name="Include file directories" superClass="com.renesas.cdt.renesas.Compiler.option.incFileDirectories" valueType="includePath">
    									<listOptionValue builtIn="false" value="&quot;${TCINSTALL}/include&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Renesas_Code}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/portable/Renesas/RX600v2}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src}&quot;"/>
    								</option>
    




    (5) コンパイル時のマクロ定義を設定する(そのまま)

    こちらも(4)のインクルードパスと同じく、Amazon FreeRTOSのDemoプロジェクトのマクロ定義の設定を(たとえ無理矢理にしろ)e2 studio上から確認する方法を思い付きませんでした。ですので同じく、Demoプロジェクトに含まれるそれぞれの統合開発環境の環境設定ファイルをエディタで開いて確認しました。また、FreeRTOS kernelのDemoプロジェクトのRX231のマクロ定義の設定も確認しました。なお、ルネサスさんのRXのコード生成機能やFITでは特にコンパイル時のマクロ定義は使われていなかったと思います。そして、以下のマクロ定義を設定することにしました。(というか、無理矢理作ったプロジェクトで既にそうなっています。) また、今後増えるかも知れないと考え、e2 studioにマクロ定義のパスのデータをインポートするxmlファイルもエクスポートしてみました。(ちょっと無理矢理な動機付けですが、(4)のインクルードパスに対してやったのと同じことをやっておきたかった、ということなのです。)

    __RX


    インポートデータ:
    AmazonFreeRTOS_RenesasRX_e2studio6_Macros.xml

    参考にした情報:
    amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject

    6201.AmazonFreeRTOS_Macros.txt
    ■ amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    
    								<option id="gnu.c.compiler.option.preprocessor.def.symbols.1779062689" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
    									<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
    									<listOptionValue builtIn="false" value="STM32L475xx"/>
    									<listOptionValue builtIn="false" value="MQTTCLIENT_PLATFORM_HEADER=MQTTCMSIS.h"/>
    									<listOptionValue builtIn="false" value="ENABLE_IOT_INFO"/>
    									<listOptionValue builtIn="false" value="ENABLE_IOT_ERROR"/>
    									<listOptionValue builtIn="false" value="SENSOR"/>
    									<listOptionValue builtIn="false" value="RFU"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    
    								<option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DEFINE.1149275802" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DEFINE" valueType="definedSymbols">
    									<listOptionValue builtIn="false" value="CC3220sf"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    
                    <option>
                        <name>CCDefines</name>
                        <state>DEBUG</state>
                        <state>CPU_LPC54018</state>
                        <state>CPU_LPC54018JET180=1</state>
                        <state>BOARD_USE_VIRTUALCOM</state>
                        <state>USB_STACK_FREERTOS</state>
                        <state>USB_DEVICE_CONFIG_LPCIP3511HS=1</state>
                        <state>USB_STACK_USE_DEDICATED_RAM=1</state>
                        <state>USE_RTOS=1</state>
                        <state>MBEDTLS_CONFIG_FILE="aws_mbedtls_config.h"</state>
                        <state>FSL_RTOS_FREE_RTOS</state>
                        <state>A_LITTLE_ENDIAN</state>
                    </option>
    
    ■ amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    
          <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT=0x0500;WINVER=0x400;_CRT_SECURE_NO_WARNINGS;__PRETTY_FUNCTION__=__FUNCTION__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    
         このままでは見辛いので改行を入れました
    
          <PreprocessorDefinitions>
              WIN32;
              _DEBUG;
              _CONSOLE;
              _WIN32_WINNT=0x0500;
              WINVER=0x400;
              _CRT_SECURE_NO_WARNINGS;
              __PRETTY_FUNCTION__=__FUNCTION__;
              %(PreprocessorDefinitions)
          </PreprocessorDefinitions>
    
    ■ FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject
    
    								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.renesas.Compiler.option.defines.1356205858" name="Defines" superClass="com.renesas.cdt.renesas.Compiler.option.defines" valueType="definedSymbols">
    									<listOptionValue builtIn="false" value="__RX"/>
    								</option>
    




    (6) コンパイルエラーがあってもビルドを継続する設定にする

    コンパイル出来るようにする作業の時は、コンパイルエラーで即停止するより、この方が効率が良いと思うからです。

    [最初のビルド・エラーで停止]のチェックを外す




    (7) プログラム名を設定する

    今改めて考えると、そもそもMCU依存部やボード依存部を作らないとリンク出来ませんので、現時点で設定しておく必要は無かったと思います、、、

    aws_demo




    (8) 試しにFITでコード生成させてみた

    試しです。









    (9) 試しにコード生成機能でコード生成させてみた

    試しです。







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

    Amazon FreeRTOSのDemoプロジェクトで、e2 studio (v6.1.0)のプロジェクトとして無理矢理作ってみましたが、以下のようにプロジェクト設定を詰めたところ、それなりにCC-RXでコンパイルが進むようになりました。(なお、今改めて考えると、(1)~(5)がミソだったのですが、(6)~(9)はオマケでした。)

    (1) フォルダの設定が[ビルドから除外]になっていたのを解除する
    (2) リンクされたフォルダのパス(およびフォルダの名前)を変更する
    (3) フォルダの除外設定を行う
    (4) コンパイル時のインクルードパスを設定する(変更する)
    (5) コンパイル時のマクロ定義を設定する(そのまま)
    (6) コンパイルエラーがあってもビルドを継続する設定にする
    (7) プログラム名を設定する
    (8) 試しにFITでコード生成させてみた
    (9) 試しにコード生成機能でコード生成させてみた



    (1) フォルダの設定が[ビルドから除外]になっていたのを解除する

    これが原因で全くコンパイル出来ませんでした。(今改めて考えると、「全くコンパイル出来なかった」と言うよりは「全くコンパイルが行われなかった」と言うべきだった気がします。)

    解除前:


    解除後:


    手順:




    (2) リンクされたフォルダのパス(およびフォルダの名前)を変更する

    Amazon FreeRTOSのDemoプロジェクトはEclipseのリンクされたフォルダという機能を使っていますが、そのリンクされたリソースのロケーションをプロジェクトのプロパティで変更しました。ひとまず青枠で囲ったもののみを変更しました。ややこしいのは、Eclipseの仕様として、リンクされたリソースのリソース名をプロジェクトのプロパティでは変更出来ないようなのです。ですので、それはプロジェクトエクスプローラ上で変更しました。赤枠で囲った部分のことです。

    変更前:


    変更後:


    変更箇所:







    (3) フォルダの除外設定を行う

    Amazon FreeRTOSのDemoプロジェクトに含まれるFreeRTOS kernalの部分は、Eclipseのリソースフィルターという機能を使ってコンパイルするソースを選ぶようになっていました。そこで、フォルダのプロパティでリソースフィルターの設定を変更して、コンパイルするソースを切り替えました。

    変更前:


    変更後:


    手順1:



    手順2:



    手順3:



    リソースフィルタを編集するダイアログの画面:




    (4) コンパイル時のインクルードパスを設定する(変更する)

    Amazon FreeRTOSのDemoプロジェクトのインクルードパスの設定を(たとえ無理矢理にしろ)e2 studio上から確認する方法を思い付きませんでした。ですので、Demoプロジェクトに含まれるそれぞれの統合開発環境の環境設定ファイルをエディタで開いて確認しました。また、FreeRTOS kernelのDemoプロジェクトのRX231のインクルードパスの設定も確認しました。さらに、ルネサスさんのRXのコード生成機能やFITのことも考え、以下のインクルードパスを設定することにしました。また、今後のことも考え、e2 studioにインクルードパスのデータをインポートするxmlファイルもエクスポートしてみました。

    ${TCINSTALL}/include
    /${ProjName}/
    /${ProjName}/config_files
    /${ProjName}/application_code
    /${ProjName}/application_code/renesas_code
    /${ProjName}/application_code/common_demos/include
    /${ProjName}/lib/aws/include
    /${ProjName}/lib/aws/include/private
    /${ProjName}/lib/aws/FreeRTOS/portable/Renesas/RX600v2
    /${ProjName}/lib/third_party/jsmn
    /${ProjName}/lib/third_party/pkcs11
    /${ProjName}/lib/third_party/mbedtls/include
    /${ProjName}/src
    /${ProjName}/src/cg_src
    /${ProjName}/r_bsp
    /${ProjName}/r_config


    インポートデータ:
    AmazonFreeRTOS_RenesasRX_e2studio6_IncludePaths.xml

    参考にした情報:
    amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject

    0876.AmazonFreeRTOS_IncludePaths.txt
    ■ amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    
    								<option id="gnu.c.compiler.option.include.paths.1847441575" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/config_files}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/application_code}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/application_code/st_code}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/application_code/common_demos/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/aws/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/aws/include/private}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/aws/FreeRTOS/portable/GCC/ARM_CM4F}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/jsmn}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/pkcs11}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mbedtls/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/STM32L4xx_HAL_Driver/Inc}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/STM32L4xx_HAL_Driver/Inc/Legacy}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/CMSIS/Include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/CMSIS/Device/ST/STM32L4xx/Include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/B-L475E-IOT01}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/Common}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/hts221}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/lis3mdl}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/lps22hb}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/lsm6dsl}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/vl53l0x}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib/third_party/mcu_vendor/st/stm32l475_discovery/BSP/Components/es_wifi}&quot;"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    
    								<option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.INCLUDE_PATH.1680333660" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.INCLUDE_PATH" valueType="includePath">
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/source"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/source/ti/drivers/net/wifi"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/kernel/freertos/posix"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/mcu_vendor/ti/SimpleLink_CC32xx/v1_40_01_00/kernel/freertos/posix/sys"/>
    									<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
    									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/config_files}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/aws/include}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/aws/include/private}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/application_code/ti_code}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/application_code/common_demos/include}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/aws/FreeRTOS/portable/CCS/ARM_CM3}"/>
    									<listOptionValue builtIn="false" value="${workspace_loc:/${ProjName}/lib/third_party/jsmn}"/>
    									<listOptionValue builtIn="false" value="${TREADSTONE_ROOT}/lib/third_party/pkcs11"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    
                    <option>
                        <name>CCIncludePath2</name>
                        <state>$PROJ_DIR$</state>
                        <state>$PROJ_DIR$/../common/application_code/nxp_code</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/drivers</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/drivers/common</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/utilities</state>
                        <state>$PROJ_DIR$/../../../../lib/third_party/mcu_vendor/nxp/LPC54018/utilities/debug_console</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mbedtls\include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\include\private</state>
                        <state>$PROJ_DIR$\..\common\config_files</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\FreeRTOS\portable\IAR\ARM_CM4F</state>
                        <state>$PROJ_DIR$\..\..\..\common\include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\jsmn</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\pkcs11</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\utilities\log</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\utilities\io</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\utilities\str</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/boards/clickbrd_tread/freertos/gt202</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/boards/clickbrd_tread/freertos</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/env/freertos</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include/AR6002</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include/AR6002/hw2.0/hw</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/include/AR6002/hw4.0/hw</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/custom_src/stack_custom</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/custom_src/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/stack_common</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/hcd</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/common_src/wmi</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/wifi_qca/port/drivers/flexcomm_freertos</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/usb/device</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/usb/include</state>
                        <state>$PROJ_DIR$\..\..\..\..\lib\third_party\mcu_vendor\nxp\LPC54018\middleware/usb/osa</state>
                    </option>
    
    ■ amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    
          <AdditionalIncludeDirectories>..\common\win_pcap;..\common\config_files;..\common\application_code\include;..\..\..\..\demos\common\include;..\..\..\..\lib\include;..\..\..\..\lib\include\private;..\..\..\..\lib\FreeRTOS\include;..\..\..\..\lib\FreeRTOS\portable\MSVC-MingW;..\..\..\..\lib\FreeRTOS-Plus-TCP\include;..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\BufferManagement;..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\Compiler\MSVC;..\..\..\..\lib\third_party\mbedtls\include;..\..\..\..\lib\third_party\tracealyzer_recorder\Include;..\..\..\..\lib\third_party\jsmn;..\..\..\..\lib\third_party\pkcs11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    
         このままでは見辛いので改行を入れました
    
          <AdditionalIncludeDirectories>
              ..\common\win_pcap;
              ..\common\config_files;
              ..\common\application_code\include;
              ..\..\..\..\demos\common\include;
              ..\..\..\..\lib\include;
              ..\..\..\..\lib\include\private;
              ..\..\..\..\lib\FreeRTOS\include;
              ..\..\..\..\lib\FreeRTOS\portable\MSVC-MingW;
              ..\..\..\..\lib\FreeRTOS-Plus-TCP\include;
              ..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\BufferManagement;
              ..\..\..\..\lib\FreeRTOS-Plus-TCP\Source\portable\Compiler\MSVC;
              ..\..\..\..\lib\third_party\mbedtls\include;
              ..\..\..\..\lib\third_party\tracealyzer_recorder\Include;
              ..\..\..\..\lib\third_party\jsmn;
              ..\..\..\..\lib\third_party\pkcs11;
              %(AdditionalIncludeDirectories)
          </AdditionalIncludeDirectories>
    
    ■ FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject
    
    								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.renesas.Compiler.option.incFileDirectories.1913911194" name="Include file directories" superClass="com.renesas.cdt.renesas.Compiler.option.incFileDirectories" valueType="includePath">
    									<listOptionValue builtIn="false" value="&quot;${TCINSTALL}/include&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Renesas_Code}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/portable/Renesas/RX600v2}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/include}&quot;"/>
    									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src}&quot;"/>
    								</option>
    




    (5) コンパイル時のマクロ定義を設定する(そのまま)

    こちらも(4)のインクルードパスと同じく、Amazon FreeRTOSのDemoプロジェクトのマクロ定義の設定を(たとえ無理矢理にしろ)e2 studio上から確認する方法を思い付きませんでした。ですので同じく、Demoプロジェクトに含まれるそれぞれの統合開発環境の環境設定ファイルをエディタで開いて確認しました。また、FreeRTOS kernelのDemoプロジェクトのRX231のマクロ定義の設定も確認しました。なお、ルネサスさんのRXのコード生成機能やFITでは特にコンパイル時のマクロ定義は使われていなかったと思います。そして、以下のマクロ定義を設定することにしました。(というか、無理矢理作ったプロジェクトで既にそうなっています。) また、今後増えるかも知れないと考え、e2 studioにマクロ定義のパスのデータをインポートするxmlファイルもエクスポートしてみました。(ちょっと無理矢理な動機付けですが、(4)のインクルードパスに対してやったのと同じことをやっておきたかった、ということなのです。)

    __RX


    インポートデータ:
    AmazonFreeRTOS_RenesasRX_e2studio6_Macros.xml

    参考にした情報:
    amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject

    6201.AmazonFreeRTOS_Macros.txt
    ■ amazon-freertos-1.0.0\demos\st\stm32l475_discovery\ac6\.cproject
    
    								<option id="gnu.c.compiler.option.preprocessor.def.symbols.1779062689" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
    									<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
    									<listOptionValue builtIn="false" value="STM32L475xx"/>
    									<listOptionValue builtIn="false" value="MQTTCLIENT_PLATFORM_HEADER=MQTTCMSIS.h"/>
    									<listOptionValue builtIn="false" value="ENABLE_IOT_INFO"/>
    									<listOptionValue builtIn="false" value="ENABLE_IOT_ERROR"/>
    									<listOptionValue builtIn="false" value="SENSOR"/>
    									<listOptionValue builtIn="false" value="RFU"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\ti\cc3220_launchpad\ccs\.cproject
    
    								<option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DEFINE.1149275802" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DEFINE" valueType="definedSymbols">
    									<listOptionValue builtIn="false" value="CC3220sf"/>
    								</option>
    
    ■ amazon-freertos-1.0.0\demos\nxp\lpc54018_iot_module\iar\aws_demos.ewp
    
                    <option>
                        <name>CCDefines</name>
                        <state>DEBUG</state>
                        <state>CPU_LPC54018</state>
                        <state>CPU_LPC54018JET180=1</state>
                        <state>BOARD_USE_VIRTUALCOM</state>
                        <state>USB_STACK_FREERTOS</state>
                        <state>USB_DEVICE_CONFIG_LPCIP3511HS=1</state>
                        <state>USB_STACK_USE_DEDICATED_RAM=1</state>
                        <state>USE_RTOS=1</state>
                        <state>MBEDTLS_CONFIG_FILE="aws_mbedtls_config.h"</state>
                        <state>FSL_RTOS_FREE_RTOS</state>
                        <state>A_LITTLE_ENDIAN</state>
                    </option>
    
    ■ amazon-freertos-1.0.0\demos\pc\windows\visual_studio\aws_demos.vcxproj
    
          <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT=0x0500;WINVER=0x400;_CRT_SECURE_NO_WARNINGS;__PRETTY_FUNCTION__=__FUNCTION__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    
         このままでは見辛いので改行を入れました
    
          <PreprocessorDefinitions>
              WIN32;
              _DEBUG;
              _CONSOLE;
              _WIN32_WINNT=0x0500;
              WINVER=0x400;
              _CRT_SECURE_NO_WARNINGS;
              __PRETTY_FUNCTION__=__FUNCTION__;
              %(PreprocessorDefinitions)
          </PreprocessorDefinitions>
    
    ■ FreeRTOSv10.0.0\FreeRTOS\Demo\RX200_RX231-RSK_Renesas_e2studio\.cproject
    
    								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.renesas.Compiler.option.defines.1356205858" name="Defines" superClass="com.renesas.cdt.renesas.Compiler.option.defines" valueType="definedSymbols">
    									<listOptionValue builtIn="false" value="__RX"/>
    								</option>
    




    (6) コンパイルエラーがあってもビルドを継続する設定にする

    コンパイル出来るようにする作業の時は、コンパイルエラーで即停止するより、この方が効率が良いと思うからです。

    [最初のビルド・エラーで停止]のチェックを外す




    (7) プログラム名を設定する

    今改めて考えると、そもそもMCU依存部やボード依存部を作らないとリンク出来ませんので、現時点で設定しておく必要は無かったと思います、、、

    aws_demo




    (8) 試しにFITでコード生成させてみた

    試しです。









    (9) 試しにコード生成機能でコード生成させてみた

    試しです。







Children
No Data