RT11186をベースにしたPROFINETデバイスを開発し、UG10320 V1.0、UG10455 V1.0、AN15104 V1.0に準拠したPROFINETデモをテストしたいと考えています。私は以下の行動をとりました。
1. Profinet-Stack-LibraryとAN15104.zipを解凍します。
2. frdm_pn.patch を Profinet スタックのフォルダにコピーし、readme に従ってパッチを適用します。
3. prj.conf.rej/mcux_include.json.rej/mcuxpresso-tool.json.rejに従って、プロジェクト構成を手動で変更します。これはAN15104の第4.3章と同じです。
以下の定義はcakelist.txtに含まれています。それらは変更されていません。
-DCPU_MIMXRT1186CVJ8C_cm33
-DMIMXRT1186_cm33_シリーズ
-DXIP_BOOT_HEADER_ENABLE=1
4. FPUを有効にするには、「#if (defined(CPU_MIMXRT1186CVJ8C_cm7)... #ifndef configENABLE_FPU...」を追加します。この手順はガイドには含まれていません。FreeRTOSConfig.hではデフォルトのCPUがRT1189に設定されているため、変更しないとコンパイルは失敗します。
5. ProfinetプロジェクトをSDK 2.6.3に基づくVSコードにインポートする
6. UG10455の第5章の手順8と9に従って、sysbuild.cmakeにプロジェクト「31_led_button」を追加します。
7. FRDM-IMXRT1186のJ12およびJ18を1-2に接続に変更し、NETC PHYを有効にする。
8. プロジェクトをビルドし、イメージを FRDM-IMXRT1186 にダウンロードします。
9. JDK、Npcapをインストールし、ICEを開きます。ICEのバージョンはV1.7で、port-ICE-202509180853-win32.win32.x86_64.zipから抽出されたものです。
10.ProfinetデバイスはUG10320の第6章に基づき成功裏にスキャンされています。
11. DAPとモジュール、還元比を第7.1章のステップ1~7に従って設定UG10320。第7.1章のステップ8に従って接続ボタンを押すと失敗します。
なぜサイクルコミュニケーションを確立できなかったのか、分析を手伝ってもらえますか?
FRDM-IMXRT1186の詳細なイメージを教えてもらえますか?VS codeプロジェクトの問題かIEC/ハードウェアの問題か確認したいです。
よろしくお願いいたします!
RT1180 EVKでテストしましたが、同じ挙動が確認されました。スキャン中にデバイスは検出されるのに、接続が失敗しました。したがって、これはあなたの移植作業とは関係がないようです。
現在、社内でこの問題について調査中です。根本原因が特定され次第、または何らかの進展があり次第、できるだけ早くご連絡いたします。
よろしくお願いいたします。
シェリー