こんにちは。よこです。
初歩的な質問で恐縮なのですが、
e2studioでビルドをする際に unrecognized tokenとexpected a";"のエラーがでてビルドが通りません。
";"がないとe2studioは言ってくるのですが、スクリーンショットのとおりに";"はある状態です。
どなたか解決策を教えていただけませんでしょうか。
よこ さん、こんにちは。NoMaYです。そういえば、ひとつ確認したいのですが、config_filesフォルダ丸ごと無くなっていたのでしょうか?それとも、FreeRTOSConfig.hのみ無くなっていたのでしょうか?
NoMaYさん
いつもお世話になっております。
よこです。
ご連絡ありがとうございます。
いつもすみません。。。
>それに、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の鍵は削除しております。
お手数をおかけしますがよろしくお願いします。
よこ さん、こんにちは。NoMaYです。受け取りました。e2 studio 2022-04件は、よいですか?
はい、e2studioは2022-04にしております。
よこ さん、こんにちは。NoMaYです。こちらから送り変えすファイルは、修正分のファイルのみ固めたzipファイルの予定です。
承知いたしました。
よろしくお願い致します。
よこ さん、こんにちは。NoMaYです。受け取ったzipファイル内のファイルに対する差し替えファイルを以下のzipファイルに固めました。フォルダ構造を合わせてありますので、そのままコピーすれば、5つとも上書きされます。これでどうなりますでしょうか?(なお、FreeRTOSConfig.hの#include "trcRecorder.h"はコメントアウトしてあります。必要であればコメントアウトを解除して下さい。そこから、またコンパイルエラーが発生するかも知れませんが、それはその時に。)aws_ota_project_repair_20220530.zip
projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.cprojectvendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSConfig.hvendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_config/r_bsp_config.hvendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/src/smc_gen/r_gpio_rx/r_gpio_rx_if.hvendors/renesas/rx_driver_package/v125/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_api.c
誠にありがとうございます。
お手数をおかけしてしまい申し訳ないです。
ビルドいたしましたら、以下のエラーが発生しました。
../application_code/renesas_code/main_task.c(48):F0520005:Could not open source file "r_simple_filesystem_on_dataflash_if.h"
よこ さん、こんにちは。NoMaYです。こちらではビルド出来ていたのですが、、、う~ん、、、可能性を考えてみます。