こんにちは。よこです。
初歩的な質問で恐縮なのですが、
e2studioでビルドをする際に unrecognized tokenとexpected a";"のエラーがでてビルドが通りません。
";"がないとe2studioは言ってくるのですが、スクリーンショットのとおりに";"はある状態です。
どなたか解決策を教えていただけませんでしょうか。
よこ さん、こんにちは。NoMaYです。これはマクロ展開内で問題が起きているのだと思いますよ。FreeRTOSConfig.hの変更内容に問題があったのだろうと推測されます。(何かしら手作業で変更されませんでしたでしょうか?) なので、FreeRTOSConfig.hをzipファイルに固めてリプライに添付するなどして見せて頂けませんか?
NoMaYさん
いつもお世話になっております。
内容を手作業で変更した覚えはありませんが、FreeRTOSConfig.hが格納されている場所に入っていたconfigfileがごっそりtrashファルダに入っていました。(自分で入れたつもりはないのですが...)
FreeRTOSConfig.hを添付いたします。
お手数をおかけしますが、よろしくお願い致します。
FreeRTOSConfig.zip
よこ さん、こんにちは。NoMaYです。いやいやいや、FreeRTOSConfig.h無しで、FreeRTOS kernelのtasks.cは、ここまでエラー無しでビルド出来ないと思います。もっと頭の方でインクルードファイルが見付からないというエラーになる筈だと思います。それに、FreeRTOSConfig.hを変更していないとなると、というか先日までビルド出来ていた筈なのでは?それ以後、何かをやり始めて、そこでビルド出来なくなった、ということではないかと思うのです。(というか、そうでないとビルド出来る/出来ないの変化が、勝手に起きた、ということになるのですけれども、、、)何をされたのでしょう?まったく何もしていないのにこうなったのですか?(いつの間にかtrashファルダに移っていた、とは言え、時間が経っただけで、勝手に移っていた、ということはさすがに有り得ないとは思うのです。)
よこ さん、こんにちは。NoMaYです。RXスマートコンフィグレータでコード生成すると、以下の2つのフォルダがtrashフォルダへバックアップされますので、「いつの間にかtrashファルダに移っていた」という言い回しは元々適切では無かったですね。すみません。application_code/renesas_code/smc_genconfig_filesバックアップされて以後、何か起きて/何かして、config_filesフォルダが消えてしまった、とかですかね、、、Windowsのゴミ箱フォルダにもconfig_filesフォルダがあれば、御自身で手違いで削除された可能性もあります。もっとも、そうだったとしても、プロジェクトフォルダのどこかに別のFreeRTOSConfig.hが存在しないと辻褄が合わないように思います。Windowsエクスプローラでプロジェクトフォルダ内でFreeRTOSConfig.hを検索してみて何か別のFreeRTOSConfig.hが見付かりませんでしょうか?もし見付からないようであれば、以下の2つ(と言わずこの際3つ)のファイルを同様にzipアイルに固めて添付して頂けないでしょうか?.projectファイル.cprojectファイル○○○.scfgファイルあと、見せて頂いたFreeRTOSConfig.hですが、以前から変わっていないようですね。(ファイルの日付が昔のままでしたので。)
よこ さん、こんにちは。NoMaYです。そういえば、ひとつ確認したいのですが、config_filesフォルダ丸ごと無くなっていたのでしょうか?それとも、FreeRTOSConfig.hのみ無くなっていたのでしょうか?
よこです。
ご連絡ありがとうございます。
いつもすみません。。。
>それに、FreeRTOSConfig.hを変更していないとなると、というか先日までビルド出来ていた筈なのでは?
ビルドに関しては先日までできておりました。
>何をされたのでしょう?まったく何もしていないのにこうなったのですか?
問題が発生しているプロジェクトフォルダ(以降 hoge)が含まれているworkspaceをコピーして別ディレクトリにコピーしました。
コピー先のディレクトリでコピーされたhogeを使っていました。
>Windowsエクスプローラでプロジェクトフォルダ内でFreeRTOSConfig.hを検索してみて何か別のFreeRTOSConfig.hが見付かりませんでしょうか?
別のFreeRTOSConfig.hは見つかりました。ただし、/trash内に保存されております。
>もし見付からないようであれば、以下の2つ(と言わずこの際3つ)のファイルを同様にzipアイルに固めて添付して頂けないでしょうか?
添付いたしました。お手数をおかけして申し訳ないのですが、よろしくお願い致します。
>config_filesフォルダ丸ごと無くなっていたのでしょうか?それとも、FreeRTOSConfig.hのみ無くなっていたのでしょうか?
前者です。フォルダの中身が全部なくなっていました。
添付資料.zip
よこ さん、こんにちは。NoMaYです。リプライありがとうございます。それで、まずひとつ言えることとして、実はe2 studioでは以下のことをしてはいけないのです。(知らなくても仕方無いとは思います。VisualStudioでは(ソリューションとプロジェクトという類似の対応物的には)別に普通に出来ることなのですが、e2 studioのベースのEclipseでは禁則事項なのです。)> プロジェクトフォルダ(以降 hoge)が含まれているworkspaceをコピーして別ディレクトリにコピーではどうするかというと、以下のような手順になります。(A) まず簡単化の為にワークスペースフォルダは移動しないとします(A-1) 該当プロジェクトをワークスペース上から削除する(A-2) 該当プロジェクトフォルダを新しい場所へ移動する(A-3) 移動した後のプロジェクトフォルダからプロジェクトをワークスペースへインポートする(B) 次にワークスペースフォルダも移動したい場合です (ただしワークスペースフォルダの内容物自体を移動することは禁則事項です)(B-1) 新しいワークスペースフォルダ上で新規にワークスペースを作成する(B-1') 以前のワークスペースのpreferenceとlayoutを引き継いで作成するやり方も用意されています(B-2) 該当プロジェクトフォルダを新しい場所へ移動する(B-3) 移動した後のプロジェクトフォルダからプロジェクトを新しいワークスペースへインポートするこれが原因かどうかはまだ分かりませんが、頂いた.cprojectではインクルードパス設定が絶対パス表記と相対パス表記が入り混じってしまっています。しかも、対象外のtargetのインクルードパスまで混入していて、もうメチャクチャになってしまっているのですよ。
<listOptionValue builtIn="false" value="${TCINSTALL}/include"/><listOptionValue builtIn="false" value=""${ProjDirPath}/../../../../../vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_bsp""/><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=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\boards\rx65n-cloud-kit-uart-sx-ulpgn\aws_demos\application_code\renesas_code\utility""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\boards\rx65n-cloud-kit-uart-sx-ulpgn\aws_demos\application_code\renesas_code\utility""/><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=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\src\targets\rx24t""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\src\targets\rx24u""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\board\generic_rx23t""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx230\register_access\gnuc""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\board\generic_rx23w""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx113\register_access\iccrx""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_s12ad_rx\src\targets\rx13t""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx72t\register_access\gnuc""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_flash_rx\src\targets\rx71m""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_tsip_rx\lib""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx111\register_access\ccrx""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx23e-a\register_access\gnuc""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx130\register_access\ccrx""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_bsp\mcu\rx65n\register_access\iccrx""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\doc\ja""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_sci_rx\ref""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_ether_rx\ref""/><listOptionValue builtIn="false" value=""C:\XXXXXXXXXXXXXXXXXXXXXXXX\RX65N-rsk-wifi\vendors\renesas\rx_driver_package\v125/r_flash_rx\doc""/>以下省略
ちなみに、当方で試しに作成してみたAWSプロジェクト(FreeRTOS with IoT libraries v202107.00-rx-1.0.1+e2 studio 2022-04の組み合わせ)ですが、.cprojectのインクルードパス設定は以下のようになっているのです。
<listOptionValue builtIn="false" value="${TCINSTALL}/include"/><listOptionValue builtIn="false" value=""${ProjDirPath}/application_code/renesas_code/smc_gen/r_bsp""/><listOptionValue builtIn="false" value=""${AFR_HOME}/vendors/renesas/amazon_freertos_common/compiler_support/ccrx""/><listOptionValue builtIn="false" value=""${AFR_HOME}/vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether""/><listOptionValue builtIn="false" value=""${ProjDirPath}/application_code/renesas_code/utility""/><listOptionValue builtIn="false" value=""${AFR_HOME}/freertos_kernel/portable/Renesas/RX600v2""/><listOptionValue builtIn="false" value=""${AFR_HOME}/freertos_kernel/include""/><listOptionValue builtIn="false" value=""${AFR_HOME}/vendors/renesas/amazon_freertos_common""/><listOptionValue builtIn="false" value=""${ProjDirPath}/config_files""/><listOptionValue builtIn="false" value=""${ProjDirPath}/application_code/demos/include""/><listOptionValue builtIn="false" value=""${AFR_HOME}/demos/network_manager""/><listOptionValue builtIn="false" value=""${AFR_HOME}/demos/common/pkcs11_helpers""/><listOptionValue builtIn="false" value=""${AFR_HOME}/demos/common/http_demo_helpers""/><listOptionValue builtIn="false" value=""${AFR_HOME}/demos/common/mqtt_demo_helpers""/><listOptionValue builtIn="false" value=""${AFR_HOME}/demos/device_defender_for_aws""/><listOptionValue builtIn="false" value=""${AFR_HOME}/libraries/c_sdk/standard/common/include/private""/><listOptionValue builtIn="false" value=""${AFR_HOME}/libraries/c_sdk/standard/common/include""/><listOptionValue builtIn="false" value=""${AFR_HOME}/libraries/c_sdk/standard/mqtt/src/private""/><listOptionValue builtIn="false" value=""${AFR_HOME}/libraries/abstractions/platform/include""/><listOptionValue builtIn="false" value=""${AFR_HOME}/libraries/abstractions/platform/include/platform""/>以下省略
ありがとうございます。
知りませんでした。。。
今後、気をつけます。。。
よこ さん、こんにちは。NoMaYです。どうしたものかと考えているのですが、FreeRTOS kernelのtasks.cがビルド出来ない直接的な原因について調べるよりも、よこさんの手元のプロジェクトを私がチェックして手作業でプロジェクトファイル等を一旦清書する、といったような作業をした方が良さそうな気がしているのです。自力解決というのが本来は良いのでしょうけれども、ぼんやりとした記憶ですが、プロジェクト作成の初期段階で既にトラブルに見舞われていてシェルティさんとやり取りされていたような気がしますので、プロジェクトを作り直した方が良いかと思います、とも言う訳にもいかず(たぶん再度トラブルに遭遇するような予感がするのです)、どうしたものかと悩んでいるのです。それで、どうしたものか、と検討する為の情報として、以下のファイルを見せて頂きたいのと下記のような処置をしたプロジェクトをzipファイルに固めた際のサイズ情報を知りたいです。ただ、その時点のファイルはもう残っていないのかも知れませんけれども、、、(1) ビルド出来ていた時点の.projectファイル(2) ビルド出来ていた時点の.cprojectファイル(3) ビルド出来ていた時点の○○○.scfgファイル(4) ビルド出来ていた時点のプロジェクトで、以下のものを除いてzipファイルに固めた際のzipファイルのサイズ(4-1) プロジェクト内のpdfファイルを削除する(4-2) プロジェクト内のビルドフォルダ(HardwareDebugフォルダ)を削除する(4-3) プロジェクト内のtrashフォルダを削除するあと、もしそうすることにした場合のお願いとして、以下のことをお願いするかも知れませんが可能でしょうか?(5) e2 studioを2022-04へバージョンアップすることは出来ないでしょうか?(現状は2022-01でしたでしょうか?)
大変お手数をおかけして申し訳ないです。
ビルドできていた時点のプロジェクトはあいにくなくなってしまいました。。。
プロジェクトのコピーされたhogeはコピー後でもビルドが通っているものならあります。(このプロジェクトもcprojectファイルの内容が無茶苦茶になっているかと思います...)
データサイズが大きかったのでこちらに置きます。
https://42.gigafile.nu/0603-ka7e71972fa64fd13a77368162e0630c2
加えて、aws接続に使う秘密鍵と公開鍵、opensslの鍵は削除しております。
お手数をおかけしますがよろしくお願いします。