Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
Could not connect to core / wire ack fault FRDM-MCXA153 I have accidently configured pins 49 and 50 to something else, without realising they are used for the debug probe as well which now means I can't access debug anymore. I changed them back to default but code now won't go to MCU because it doesn't find the core. The probe exists and the MCU seems healthy, I tried the reset and ISP pins to no avail. also tried mass erasing flash but its not possible because of the same fault. This is what I'm currently struggling with: Wire Ack Fault Ee(42). Could not connect to core No connection to chip's debug port Also tried the preconnect script but it did not work. Maybe if I can find a way to get to ROM mode? not sure, any advice is welcome. Development Board Re: Could not connect to core / wire ack fault FRDM-MCXA153 Hi @Luca28  Thanks for the detailed information. Since the issue appeared after changing the pin configuration and the debugger can no longer connect to the core, I would suggest trying to recover the device through ISP mode first. Please try entering ISP mode by holding the ISP button while resetting or power-cycling the board. Then, instead of starting a debug session, please use MCUXpresso Secure Provisioning Tool or blhost to check whether the device can be detected in ISP mode. Please refer to this link Re: FRDM-MCXA153 Suddenly started reporting an error on debug attempt - NXP Community BR Harry
View full article
SDKなしでS32DSプロジェクトを作成する際の問題 S32DS(バージョン:3.6.11 )プロジェクトを作成する際、インストール手順に従って必要なライブラリをインストールしているにもかかわらず、SDK選択画面が空になっています。原因は何でしょうか?また、どのように解決すればよいでしょうか?       Power Architecture® 用 S32 SDK S32K1用S32 SDK Re: S32DS 创建工程无SDK的问题 こんにちは、 @han00さん 以下の投稿をご覧ください。RTD 7.0.1はGCC 10.2が必要なため、前のステップで選択する必要があります。すると、RTDが選択可能になります。 https://community.nxp.com/t5/S32-Design-Studio/S32DS3-6-4-3-6-6-S32K3-New-Application-Project-SDK-empty/m-p/2349289/highlight/true#M14170 よろしくお願いいたします。 ルーカス Re: S32DS 创建工程无SDK的问题 ご回答ありがとうございます。IDEは、このような問題を回避するために、検証機能やヒント機能を追加することを提案しています。
View full article
PCA9306DC1Z is NRND, any P2P option? Hi Team, Currently, I'm using PCA9306DC1Z, which is NRND, can you recommend a p2p option for my new design? Thank you. Kind Regards, Boler I2C Level Shifters Re: PCA9306DC1Z is NRND, any P2P option? Hi Bo, The PCA9306DC1Z (VSSOP8) is confirmed NRND and there is currently no active NXP replacement in the same VSSOP8 package. However, the following active PCA9306 variants are available — same electrical functionality, but requiring a PCB layout change: BRs, Tomas
View full article
S32DS 创建工程无SDK的问题    S32DS(Version: 3.6.11) 创建工程时,SDK选择界面内容为空,按照安装说明,已经进行对应库的安装。请问这是什么原因造成的 ?应该如何修复?       S32 SDK for Power Architecture® S32 SDK for S32K1 Re: S32DS 创建工程无SDK的问题 你好@han00 请参考以下帖子。RTD 7.0.1 需要 GCC 10.2,因此需要在上一步中选择它。届时,RTD饮品即可供您选择。 https://community.nxp.com/t5/S32-Design-Studio/S32DS3-6-4-3-6-6-S32K3-New-Application-Project-SDK-empty/m-p/2349289/highlight/true#M14170 此致, Lukas Re: S32DS 创建工程无SDK的问题 感谢答复,IDE建议增加一些校验和提示功能,以规避诸如此类的问题。
View full article
コア/配線認証の故障FRDM-MCXA153に接続できませんでした 誤ってピン49と50を別のものに設定してしまい、それがデバッグプローブにも使われていることに気づかず、その結果デバッグにアクセスできなくなりました。デフォルトに戻しましたが、コードがMCUに行けません。コアが見つからないからです。プローブは存在し、MCUも正常そうです。リセットやISPピンも試しましたが効果はありませんでした。フラッシュメモリの一括消去も試みましたが、同じ不具合のため不可能でした。 私が現在抱えている問題は以下のとおりです。 ワイヤACK障害 Ee(42)コアに接続できませんでした チップのデバッグポートに接続されていません プリコネクトスクリプトも試してみましたが、うまくいきませんでした。ROMモードに移行する方法を見つけられればいいのですが?よくわからないので、アドバイスをいただけると嬉しいです。 開発ボード Re: Could not connect to core / wire ack fault FRDM-MCXA153 こんにちは、 @Luca28さん 詳細な情報ありがとうございます。 ピン設定を変更した後に問題が発生し、デバッガがコアに接続できなくなったため、まずISPモードでデバイスを復旧することをおすすめします。 ボードのリセットまたは電源の再投入を行う際に、ISPボタンを押し続けながらISPモードに入ってみてください。その後、デバッグセッションを開始する代わりに、MCUXpressoセキュアプロビジョニングツールやblhostを使ってISPモードでデバイスが検出可能かどうかを確認してください。 こちらのリンクを参照してください Re: FRDM-MCXA153 デバッグ試行時に突然エラーが報告され始めた - NXPコミュニティ BR ハリー
View full article
Problem with S32DS project creation without SDK S32DS ( Version: 3.6.11 ) When creating the project, the SDK selection interface is empty, even though the corresponding libraries have been installed according to the installation instructions. What could be causing this, and how can it be fixed?       S32 SDK for Power Architecture® S32 SDK for S32K1 Re: S32DS 创建工程无SDK的问题 Hi @han00  Please follow the post below. RTD 7.0.1 requires GCC 10.2, so it needs to be selected in previous step. Then the RTD will be available for selection.  https://community.nxp.com/t5/S32-Design-Studio/S32DS3-6-4-3-6-6-S32K3-New-Application-Project-SDK-empty/m-p/2349289/highlight/true#M14170 Regards, Lukas Re: S32DS 创建工程无SDK的问题 Thank you for your reply. The IDE suggests adding some validation and hint features to avoid such problems.
View full article
GenAVB_TSN-rtos-apps RT1180 tsn_app プロジェクトのビルド問題 私は https://github.com/NXP/GenAVB_TSN-rtos-apps のリポジトリを基にTSNデモをセットアップしています。そして、 https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Step-by-Step-Guide-to-Running-the-GenAVB-TSN-Stack-FreeRTOS/ta-p/2390969のステップバイステップガイドに従いました。厳密に。 しかし、プロジェクトをインポートした後、プロジェクトオプションには ram_release ビルド構成のみが表示され、 release_no_enetc0はないため、フラッシュプログラムができません。インポート処理を何度もやり直しましたが、結果は変わりません。 私はNXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0.pdfに従ってプロジェクトをインポートし、対応するセットアップスクリプトも実行しました。どなたか、この問題の原因を教えていただけませんか? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem @ChandlerY様、 GitHubで8_0ブランチを選択してください。 https://github.com/NXP/GenAVB_TSN-rtos-apps/tree/8_0 このブランチのREADMEファイルには、サポートされていることが明記されています。 よろしくお願いします、 シェリー Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem こんにちは、シェリーさん。 ご返信ありがとうございます! 手順を全て繰り返しましたが、問題は依然として解決していません。私は最新バージョンのVS Codeと最新のMCUXpressoインストーラーを使用しています。 以下に、私の製作手順を記載します。必要な手順を見落としていないか、手伝ってもらえますか?ありがとう。 1. SDKをインポートする( 8_0_0 と 8_0の両方試しました) 2. パッチスクリプトを実行します(ファイル《NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0》が必要です)。 1)  cd E:\111\genavb_tsn_rtos_apps_800\GenAVB_TSN-rtos-apps\scripts 2) ブートストラップ.bat   そして、それは正常に実行されました。   3.プロジェクトをインポートする 4.プロジェクトで利用できるビルド構成はまだ2つしかありません。 さらに、コマンドラインでプロジェクトのコンパイルやデバイスのフラッシュができ、プログラミング後に通常のログ出力も確認できます。しかし、このワークフローは日常的な開発には十分便利とは言えません。IDE内でワンクリックでコンパイル&フラッシュできる機能と、ビルド構成を選択できる機能があればいいのですが。どうすればこの問題を解決できるか、ぜひ教えていただけますか? お早めにご回答いただけると幸いです。 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem @ChandlerY様、 ご辛抱いただきありがとうございます。 リポジトリから最新のコードを取得し、私の環境でも同様の問題を再現することができました。現時点では、根本原因はまだ不明である。これは、VS Codeの表示設定とツール構成の間に何らかの不整合があることに関係している可能性があります。 一時的な回避策として、 west build コマンドを使用してプロジェクトを作成/ビルドしてください。例えば: west build -p always boards/src/demo_apps/avb_tsn/tsn_app --toolchain armgcc --config release_no_enetc0 -b evkmimxrt1180 -Dcore_id=cm33 私たちはこの問題について引き続き調査を進めていきます。   よろしくお願いいたします。 シェリー Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem @ChandlerY様、 問題の原因を特定しました。これは新しいバージョンのMCUXpresso for VS Codeに関連しているようです。 バージョン26.5.57にロールバックした後、利用可能なビルド構成はすべて正しく確認できます: 下記のスクリーンショットを参照し、バージョン26.5.57にロールバックしてください。拡張機能ビューから:   また、TSNアプリケーションは現在フリースタンディングアプリケーションをサポートしていません。代わりにリポジトリアプリケーションをご利用ください。 よろしくお願いします、 シェリー Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 親愛なるシェリーへ、 ご返信ありがとうございます。さらに、もう一つ問題があります。プロジェクトをインポートする際、ビルドは「 リポジトリアプリケーション 」をアプリタイプとして選択した場合のみ成功します。スタンドアロンアプリケーションか独立アプリケーションのどちらかでビルドすると失敗します。この問題の解決も手伝っていただけませんか?ありがとう。 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem @ChandlerY様、 回避策がうまくいったようで良かったです。 問題点とご要望の両方を社内チームに共有し、さらなる検討を依頼しました。 その間、TSNアプリケーションは主に機能テストと評価を目的としていることにご注意ください。実際の製品開発には、独自のスタンドアロンアプリケーションプロジェクトを作成し、必要なTSN機能を移植することをお勧めします。 よろしくお願いします、 シェリー Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem こんにちは、シェリーさん。 あなたの解決策を試してみました。うまくいきました!どうもありがとう。 VS Code 用の新しいバージョンの mcuxpresso でこの問題を修正する際には、その旨をお知らせください。 リポジトリアプリケーションタイプに限定されているため、プロジェクトの変更や移植には不便です。FUTUREのリリースでスタンドアロンアプリケーションタイプのサポートを導入する予定はありますか?
View full article
PCA9306DC1Z 无法识别,是否有 P2P 选项? 大家好, 目前我正在使用 PCA9306DC1Z,它是 NRND 的,您能为我的新设计推荐一个点对点方案吗? 谢谢! 此致, 博勒 I2C 电平位移器 Re: PCA9306DC1Z is NRND, any P2P option? 嗨,Bo, PCA9306DC1Z (VSSOP8) 已确认停产,目前 NXP 没有采用相同 VSSOP8 封装的替代产品。 然而,以下几种有源PCA9306变体可供选择——电气功能相同,但需要更改PCB布局: BRs,托马斯
View full article
无法连接到核心/线路确认故障 FRDM-MCXA153 我不小心将引脚 49 和 50 配置成了其他用途,却没有意识到它们也用于调试探针,这意味着我现在无法再访问调试功能了。我已将它们改回默认值,但现在代码无法发送到 MCU,因为它找不到内核。探针存在,MCU 看起来也正常,我尝试了 RESET 引脚和 ISP 引脚,但都无济于事。也尝试过批量擦除闪存,但由于同样的故障,无法完成。 这就是我目前遇到的困难: 线路确认故障 Ee(42)。无法连接到核心网 未连接到芯片的调试端口 我也尝试过预连接脚本,但是没有成功。也许我能找到进入 ROM 模式的方法?不太确定,欢迎大家提供建议。 开发板 Re: Could not connect to core / wire ack fault FRDM-MCXA153 嗨@Luca28 感谢您提供如此详细的信息。 由于该问题是在更改引脚配置后出现的,并且调试器无法再连接到内核,我建议先尝试通过 ISP 模式恢复设备。 请尝试按住 ISP 按钮,同时 RESET 或重启板,进入 ISP 模式。然后,请不要启动调试会话,而是使用 MCUXpresso 安全配置工具或 blhost 检查是否可以在 ISP 模式下检测到设备。 请参考此链接 回复:FRDM-MCXA153 在调试尝试时突然开始报告错误 - NXP 社区 BR 哈里
View full article
PCA9306DC1ZはNRNDです。P2Pオプションはありますか? チームの皆さん、こんにちは。 現在はNRNDというPCA9306DC1Zを使っていますが、新しいデザインに合うP2Pのおすすめはありますか? よろしくお願いします。 よろしくお願いいたします。 ボーラー I2C レベル・シフタ Re: PCA9306DC1Z is NRND, any P2P option? こんにちは、ボーさん。 PCA9306DC1Z(VSSOP8)はNRNDであることが確認されており、現在同じVSSOP8パッケージ内でNXPの代替機は存在しません。 ただし、以下のアクティブ型PCA9306バリアントが利用可能です。電気的機能は同じですが、PCBレイアウトの変更が必要です。 BRs、トーマス
View full article
S32K3xx開発パッケージのインストールおよびS32 Design Studio 3.6.11における依存関係の問題 こんにちは、 まず最初に断っておきますが、この記事は分かりやすさと読みやすさを向上させるためにAIを使ってフォーマットしました。 現在、S32 Design Studio 3.6.11をセットアップ中ですS32K311マイクロコントローラ用のファームウェアを開発するために。しかし、S32K3xx開発パッケージのインストールに問題が発生しています。 発生した問題: S32K3xx開発パッケージの動作するアップデートサイトを見つけることができませんでした。 パッケージをアンインストールしようとしたところ、以下のメッセージが表示されました: 「S32K3xx開発パッケージ」は完全にアンインストールできません。なぜなら、他のインストール済みソフトウェアが必要なためです。不要な部品は取り外されます。 試した手順: NXPのウェブサイトにあるAIアシスタントに問い合わせたところ、以下の手順を推奨されました。 S32K3xx FS26 AUTOSAR RTD拡張機能をアンインストールしてください。 S32 Design Studioを再起動してください。 S32K3xx開発パッケージをアンインストールしてください。 S32 Design Studioを再起動してください。 開発パッケージを再インストールし、その後FS26 RTD拡張を導入してください。 FS26拡張機能を削除した後、 S32 Design Studio内のS32K3xx開発パッケージの 再インストール オプションを使いました。 しかし、このオプションは開発パッケージをアンインストールするだけで、再インストールはできませんでした。念のため確認すると、私は「Reinstall」ではなく「Uninstall」を選択しました。IDEsは自動的にアンインストールプロセスを開始しましたが、再インストールは終わっていません。 IDE経由でインストール時のエラー: また、NXPのアップデートサイトを使ってIDEから手動で開発パッケージをインストールしようとしましたが、以下のエラーが出ました:(投稿では無効なURLが許可されていないため、写真を添付します) 質問: S32K3xx開発パッケージ用の動作するアップデートサイトやダウンロード可能なZIPファイルはありますか? なぜ再インストールオプションでパッケージを再インストールせずにアンインストールするのでしょうか? 上記のリポジトリエラーをどう解決すればよいですか? 開発パッケージのクリーンインストールを行う推奨方法はありますか? 補足事項: 私は会社管理のパソコンを使っているため、S32 Design Studioの完全な再インストールは試みていません。IDEの再インストールにはIT権限が必要で、完了までに数日かかる可能性が高いです。そのため、可能であればIDE全体を再インストールせずに問題を解決したいと思っています。 どんなご協力でもありがたいです。 ご回答をお待ちしています。 Re: S32K3xx Development Package Installation and Dependency Issues in S32 Design Studio 3.6.11 こんにちは、 @BakeAndShake 観察された挙動から、アップデートサイトへのアクセスはファイアウォール、プロキシ設定、または他のネットワークセキュリティポリシーによって制限されている可能性があります。これらのリポジトリへのアクセスが許可されているかどうか、ITチームに確認してもらえますか? また、可能であれば別のマシンでインストールを試してみてはどうでしょうか?これにより、問題が現在のPC構成に関連しているかどうかを判断するのに役立ちます。 BR、VaneB
View full article
S32 Design Studio 3.6.11 中的 S32K3xx 开发包安装和依赖问题 你好, 首先要说明的是,我使用了人工智能来格式化这篇文章,以提高清晰度和可读性。 我目前正在安装 S32 Design Studio 3.6.11 版本。为S32K311微控制器开发固件。但是,我在安装 S32K3xx 开发包时遇到了问题。 遇到的问题: 我一直找不到适用于 S32K3xx 开发包的有效更新站点。 尝试卸载该软件包时,我收到以下消息: “S32K3xx 开发包”无法完全卸载,因为其他已安装的软件需要它。不需要的部件将被拆除。 我尝试过的步骤: 我与恩智浦网站的人工智能助手进行了对话,它建议我采取以下步骤: 卸载 S32K3xx FS26 AUTOSAR RTD 扩展。 重启S32设计工作室。 卸载 S32K3xx 开发包。 重启S32设计工作室。 重新安装开发包,然后安装 FS26 RTD 扩展。 卸载 FS26 扩展后,我 在 S32 Design Studio 中使用了 S32K3xx 开发包的 重新安装 选项。 然而,这个选项只是卸载了开发包,并没有重新安装。需要说明的是,我选择的是“重新安装” ,而不是“卸载” 。IDE 自动启动了卸载过程,但始终没有完成重新安装。 通过IDE安装时出错: 我还尝试通过 IDE 使用 NXP 更新站点手动安装开发包,但收到以下错误:(帖子不允许发布无效的 URL,所以我将附上图片) 问题: 是否有可用的更新网站或可下载的 S32K3xx 开发包 ZIP 文件? 为什么重新安装选项会卸载软件包而不重新安装? 如何解决上面显示的存储库错误? 是否有推荐的全新安装开发包的方法? 补充说明: 我没有尝试完全重新安装 S32 Design Studio,因为我使用的是公司管理的计算机。重新安装 IDE 需要 IT 部门的权限,并且可能需要几天时间才能完成。因此,如果可能的话,我希望在不重新安装整个 IDE 的情况下解决这个问题。 非常感谢您的帮助。 谢谢! Re: S32K3xx Development Package Installation and Dependency Issues in S32 Design Studio 3.6.11 嗨@BakeAndShake 从观察到的行为来看,对更新站点的访问可能受到防火墙、代理配置或其他网络安全策略的限制。请您与贵公司的IT团队确认一下,是否允许访问这些存储库? 另外,如果可以的话,您能否尝试在另一台机器上进行安装?这将有助于我们确定问题是否与当前电脑配置有关。 BR,VaneB
View full article
GenAVB_TSN-rtos-apps RT1180 tsn_app 项目版本问题 我正在基于https://github.com/NXP/GenAVB_TSN-rtos-apps上的代码库搭建一个 TSN 演示程序。我已按照https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Step-by-Step-Guide-to-Running-the-GenAVB-TSN-Stack-FreeRTOS/ta-p/2390969上的分步指南进行操作。严格来说。 但是,导入项目后,项目选项中只有ram_release版本配置可用,没有release_no_enetc0 ,因此无法编程到闪存中。我多次尝试导入过程,但结果始终相同。 我按照NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0.pdf导入了项目,并执行了相应的设置脚本。请问有人能帮忙找出这个问题的原因吗? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 亲爱的@ChandlerY , 请务必在 GitHub 上选择8_0分支: https://github.com/NXP/GenAVB_TSN-rtos-apps/tree/8_0 该分支的 README 文件明确指出它受支持: 此致, 雪莉 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 嗨,雪莉, 谢谢你的回复! 我已经重复了整个过程,但问题仍然存在。我使用的是最新版本的 VS Code 和最新版本的 MCUXpresso 安装程序。 我的组装步骤如下。请问您能否帮忙检查一下我是否漏掉了任何必要的步骤?谢谢。 1. 导入 SDK (我尝试过8_0_0和8_0两种版本) 2.执行补丁脚本(需要文件《NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0》) 1) cd E:\111\genavb_tsn_rtos_apps_800\GenAVB_TSN-rtos-apps\scripts 2)bootstrap.bat   执行成功。   3.导入项目 4.目前该项目仍然只有两种版本配置可用。 此外,我可以通过命令行编译项目并烧录设备,编程后可以观察到正常的日志输出。然而,这种工作流程对于日常开发来说不够方便。我希望 IDE 中能提供一键编译和烧录功能,并可选择版本配置。请问如何解决这个问题? 期待您的尽快回复。 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 亲爱的@ChandlerY , 我们已经查明了问题的原因。这似乎与 VS Code 的 MCUXpresso 新版本有关。 回滚到 26.5.57 版本后,我可以正确看到所有可用的版本配置: 请参考以下屏幕截图,并将版本回滚到 26.5.57。从“扩展”视图中:   此外,TSN应用程序目前不支持独立应用程序。请改用存储库应用程序。 此致, 雪莉 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 亲爱的@ChandlerY , 感谢您的耐心等待。 我从代码库中拉取了最新代码,并在我这边重现了该问题。目前,根本原因尚不清楚。这可能与 VS Code 显示设置和工具配置之间存在某些不一致有关。 作为临时解决方案,请使用 west build 命令创建/构建项目。例如: west build -p always boards/src/demo_apps/avb_tsn/tsn_app --toolchain armgcc --config release_no_enetc0 -b evkmimxrt1180 -Dcore_id=cm33 我们将继续跟进此事。   顺祝商祺! 雪莉 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 亲爱的雪莉, 谢谢你的回复。此外,我还有另一个问题。导入项目时,只有选择“存储库应用程序”作为应用程序类型,版本才能成功。使用独立组网 \(SA\)应用程序或独立应用构建的版本都会失败。您能否也帮忙解决这个问题?谢谢。 Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 嗨,雪莉, 我试过你的方法,有效!多谢。 请在更新版本的mcuxpresso for vscode中修复此问题后告知我。 仅限于存储库应用程序类型对于项目修改和移植来说很不方便。未来版本是否有计划引入对独立组网 \(SA\)应用程序类型的支持? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem 亲爱的@ChandlerY , 很高兴听到这个方法对你有效。 我已经将这个问题和您的请求反馈给了我们的内部团队,供他们进一步考虑。 同时请注意,TSN 应用程序主要用于功能测试和评估。对于实际的产品开发,我们建议创建您自己的独立组网 (SA)应用程序项目,并将所需的 TSN 功能移植到该项目中。 此致, 雪莉
View full article
GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem I am setting up a TSN demo based on the repository at https://github.com/NXP/GenAVB_TSN-rtos-apps, and I have followed the step-by-step guide at https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Step-by-Step-Guide-to-Running-the-GenAVB-TSN-Stack-FreeRTOS/ta-p/2390969 strictly. However, after importing the project, only the ram_release build configuration is available in the project options,no release_no_enetc0,so it can not program to flash. I have retry the import process many times, but the outcome stays the same. I imported the project in accordance with NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0.pdf, and also executed the corresponding setup scripts. Could anyone please help figure out what is causing this issue? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Dear @ChandlerY , Please make sure to select the 8_0 branch on GitHub: https://github.com/NXP/GenAVB_TSN-rtos-apps/tree/8_0 The README file for this branch explicitly states that it is supported:  Best Regards, Shelly Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Hi,shelly,    Thanks for your reply! I have repeated the whole process, but the issue still persists. I am using the latest version of VS Code and the latest MCUXpresso installer. My build steps are listed below. Could you please help check if I have missed any required steps? Thank you. 1. Import the SDK(I have tried both 8_0_0 & 8_0) 2.Execute the patch scripts(file《NXP_GenAVB_TSN_MCUXpresso_User_s_Guide_8_0_rev0》 required) 1)  cd E:\111\genavb_tsn_rtos_apps_800\GenAVB_TSN-rtos-apps\scripts 2) bootstrap.bat   and it excute successfully.   3.import the project 4.There are still only two build configurations available for the project Additionally, I am able to compile the project and flash the device via the command line, and normal log output can be observed after programing. However, this workflow is not convenient enough for daily development. I would prefer to have the one-click compile-and-flash functionality with selectable build configurations in the IDE. Could you please help how to resolve this? I would appreciate your early response. Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Dear shelly,       thanks for your reply. In addition, I have another issue. When importing the project, the build can only succeed when Repository application is selected as the App type. Builds with either standalone application or freestanding application will fail. Could you please help resolve this problem as well? Thank you. Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Dear @ChandlerY , Thank you for your patience. I pulled the latest code from the repository and was able to reproduce the issue on my side. At this moment, the root cause is still unclear. It may be related to some inconsistency between the VS Code display settings and the tool configuration. As a temporary workaround, please use the west build command to create/build the project. For example: west build -p always boards/src/demo_apps/avb_tsn/tsn_app --toolchain armgcc --config release_no_enetc0 -b evkmimxrt1180 -Dcore_id=cm33 We will continue to follow up on this issue.   Best Regards, Shelly Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Dear @ChandlerY , We have identified the cause of the issue. It appears to be related to the newer version of MCUXpresso for VS Code. After rolling back to version 26.5.57, I can see all the available build configurations correctly: Please refer to the screenshot below and roll back to version 26.5.57 from the Extensions view:   Also, the TSN application currently does not support Freestanding Application. Please use Repository Application instead. Best regards, Shelly Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Hi,shelly,     I have tried your solution,it works! Thanks a lot.     Please tell me when fixing this problem at the newer version of mcuxpresso for vscode.      Limited exclusively to the Repository Application type is inconvenient for project modification and porting. Are there any plans to introduce support for the Standalone Application type in future releases? Re: GenAVB_TSN-rtos-apps RT1180 tsn_app project build problem Dear @ChandlerY , Glad to hear that the workaround works for you. I have shared both the issue and your request with our internal team for further consideration. In the meantime, please note that the TSN application is primarily intended for feature testing and evaluation. For actual product development, we recommend creating your own standalone application project and porting the required TSN functionality to it. Best regards, Shelly
View full article
rw612 TFM Zephyr 上流サポート NXP様 RW612のTFMサポートを上流のZephyrに統合するのはいつ予定ですか? よろしくお願いします! 製品: WiFi RW6XX Re: rw612 TFM zephyr upstream support こんにちは、 @rlinus さん。お元気でお過ごしでしょうか。 現時点では、上流のZephyrでRW612のTF-Mサポートを利用可能にするための明確なタイムラインを提示できません。その間、NXPの下流ZephyrディストリビューションはRW612 TF-Mの開発に必要であり、現在のNXP特有の統合と検証を提供します。 FUTUREの Zephyrリリース で上流の利用可能性に関する最新情報を注視してください。その間、このユースケースのためにNXPのダウンストリームZephyrリポジトリを引き続きご利用ください。
View full article
S32K396 eTPU:TCR1はSTACバス経由で共有できません(TCR2は動作します)。制限を確認してください 製品/環境 デバイス:S32K396(S32K39/37/36ファミリ)、eTPUシングルインスタンス、デュアルエンジン 参考文献:S32K39、S32K37およびS32K36リファレンス・マニュアル、改訂版。4、2024年11月、第67章(eTPU) SDK:S32 Design Studio 3.6.10、RTD 6.0.0、ETpu_Ip /Etpu_Pwmm_Ipドライバ 取締役会:S32K396BMS-EVB、176 LQFP eTPUのタイムベースレジスタを実行時に直接書き込むことで再現される現象 アドレスと値のみ、アプリケーションコードは関与しません)。 マニュアルに書いてある通りです RM 67.3.8.3「STACインターフェース」:「両方のタイムベースTCR1およびTCR2はエンジン間で共有可能で、 同じMCU内の他のブロックと...TCR1:バスにエクスポートまたはインポート可能。」 RM 67.3.8.1.5:「STACバスサーバーモード - TCR1バスはサーバーとしてバスにエクスポート可能です。」 RMテーブル378(チップ固有):エンジン1 TCR1 = サーバーID 0、エンジン2 TCR1 = サーバーID 1。 SO、TCR1のサーバー/クライアント操作はこのデバイスで動作することが期待されています。 有効な方法(ベースライン、20MHz共有タイムベース) エンジン1はTCR2(サーバーID 2)をエクスポートし、エンジン2はそれをitsTCR1としてインポートします。 STAC_ENG1 (0x4068002C) = 0x8002C200 (REN2=1、RSC2=1はサーバー、REN1=1、RSC1=0はID 2のクライアント) STAC_ENG2 (0x4068004C) = 0x81020300 (REN1=1、RSC1=0client、SRV1=2) TB1R_ENG1とTB1R_ENG2は互いに追従し、この構成で9相PWMが正しく動作します。 失敗するもの(共有リソースとしてのTCR1)は両方向で試しました STAC_ENGnのNOTEによる使用シーケンス:「REN1ビットが主張された際にRSC1は変更してはならない」 つまり、REN1が最初にクリアされ、その後RSC1/SRV1が書き込まれ、再びREN1がセットされました。 クライアントエンジンは、TBCR[TCR1CTL]=11("STACクライアントとして以外ではTCR1が凍結されている")でもテストされました。 (a)エンジン1サーバー、エンジン2クライアント TBCR_ENG1 (0x40680020) = 0x8000A000 (TCR2CTL=100DIV8; TCR1CTL=10、TCR1CS=1 = eTPUクロック) TBCR_ENG2 (0x40680040) = 0x8000C000 (クライアント、TCR1CTL=11 フリーズ) STAC_ENG1 = 0xC002C200 (REN1=1、RSC1=1 サーバー、SERVER_ID1 は 0 を読み取る) STAC_ENG2 = 0x81000300 (REN1=1、RSC1=0 クライアント、SRV1=0) 結果: TB1R_ENG1 はカウントを続け、TB1R_ENG2 は現在の値 (1989303) でフリーズし、カウントは行われません。 400ミリ秒の観測で変化が生じる。 (b)エンジン2サーバー、エンジン1クライアント STAC_ENG2 = 0xC1020300 (REN1=1、RSC1=1 サーバー、SERVER_ID1 は 1 を読み取る) STAC_ENG1 = 0x8001C200 (REN1=1、RSC1=0 クライアント、SRV1=1) 結果: TB1R_ENG1 は 1769497 で停止し、TB1R_ENG2 はカウントを続けます。 STAC_ENGn の読み戻しにより、すべてのビットが有効になったことが確認されました (REN/RSC/SRV/SERVER_ID は書き込まれたとおり)、MCR[GTBE] 主張されたが、両方のエンジンはアングルモード(AM=0)から外れており、どのエンジンもクライアントとして構成されていなかった。 自体。 質問 1.S32K396システム統合STACコントローラはeTPU TCR1にタイムスロットを割り当てますか? リソース(サーバーID 0と1)?RM 67.3.8.3には、eTPUにはコントローラモジュールがなく、次のように記載されています。 「システム統合で一度インスタンス化」とされていますが、S32K396 RMにはそのコントローラの記録はありません。 2. このデバイスでTCR1エクスポートがサポートされている場合、欠けている設定ステップは何でしょうか?ペリフェラルツールのオプションがあるのでしょうか? システム統合レジスタ、PCMC/クロック制御設定、または TCR1の時間帯がレッドラインを走行できるようになったのでしょうか? 3. もしTCR1のエクスポートがS32K396でサポートされていない場合は、制限(RMの訂正表または注記)を記載してください。 eTPU章のことだ)、現在の表現はそれが機能していることを示唆している。 なぜ重要なのか 20 MHzのSTACタイムベースが、両方のeTPUエンジンを確実にカウントする唯一の方法です 同じ時間基準です。50 nsのPWM分解能が得られますが、これは電流ループのデューティ制御には不十分です。 (20kHzで12ビットの場合、8192カウント以上が必要です。)TCR1を80MHzまたは160MHzで共有すれば、その問題は直接解決するだろう。 代替手段として、MCR[GTBE]開始で160MHz(TCR1CTL=10、TCR1CS=1)のネイティブTCR1を評価しています。 RM 67.3.8.4では、TCR1CS=1の場合、両方のエンジンのTCR1が同時に始動すると規定されており、これも許容範囲内である。 確認された場合。 関連公開情報 NXPコミュニティ、「STACインターフェース」(MPC5xxx、2016年)、NXPTechSupportの回答: https://community.nxp.com/t5/MPC5xxx/STAC-Interface/m-p/532642 STACバスはeTPUがタイムベース(TCR1/TCR2)を別のeTPUにエクスポートし、さらに eMIOSのようなペリフェラル、REDCR(eTPU_TBR_STAC_ENGx)だけでプログラムされるべきこと、そして 2台のエンジンでは「4つの固定時間帯」があります。S32K396では、その4つのスロットがまさにサーバーIDです 表378(エンジン1の0/2、エンジン2の1/3)に記載されており、TCR1のスロット0と1は稼働中と見込まれています。 そのため、S32K396統合が4つのスロットすべてを実装しているかどうかを知りたいのです。 リクエスト時の添付ファイル:フリーズを再現するレジスタダンプシーケンス(gdbscript);お客様なし アプリケーションコードも関係しています。 Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti STACインターフェース(レッドラインとも呼ばれる)はS32K396に存在します。2つのeTPUエンジン間でTCR2の成功した共有により、インターフェース自体が動作していることが確認されました。 現在のリファレンスマニュアルの説明と表378に基づき、TCR1のサーバーID0および1を通じたエクスポートはサポートされているようです。これらのSTACリソースを有効にするために追加のPCMC、クロック制御、システム統合、またはペリフェラルツールの設定が必要だとは知りません。記載されているプログラミング手順は、RSC1とSRV1を変更する前にREN1をクリアするという要件にも従っているようです。 TCR2の共有は動作しますが、TCR1の共有はどちらの方向も動作しません。STACレジスタ値は期待通り読み返すものの、現時点で明らかな設定エラーは特定できません。これには、eTPUアプリケーションチームからの明確化が必要で、追加の未文書要件があるのか、S32K396統合における制限があるのか、あるいはドキュメントや実装上の問題があるのかを判断する必要があります。提供されたGDBレジスタダンプスクリプトを使って、正確な構成シーケンスをレビューし再現することができます。 フォールバックソリューションに関しては、MCR[GTBE]はエンジンの時刻ベースを同時に開始するための文書化されたメカニズムを提供します。しかし、各エンジンが独自のネイティブTCR1クロックを使用する場合、カウンタは初期起動後も独立した状態を維持します。したがって、この手法を最終的な電流ループPWMの実装に使用する前に、結果として得られる同期精度と、起こりうる長期的なオフセットを確認する必要がある。 Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti eTPUアプリケーションチームについて一つだけ確認していただけますか: S32K396では、STAC(レッドライン)バスを介したTCR1のエクスポート/インポートは実際に実装されていますか? 私たちが観察したことは、実行時にeTPUのタイムベースレジスタのみを書き込むことで再現されます (レジスタ値のみ、アプリケーションコードなし、リードバック検証済み、クライアント TCR1CTL = 10と11の両方を試みました。 両方向): - TCR2(サーバーID2 / 3)は2つのエンジンで共有されます。動作し、クライアントカウンターがサーバーを追跡します。 - TCR1 (サーバー ID 0 / 1) は 2 つのエンジン間で共有されています: クライアント TB1R がフリーズして追跡されなくなります。 両方向とも。 RM 67.3.8.3および表378は、TCR1をバスから輸出または輸入可能とし、 ご返信:これらのリソースを有効にするために追加のPCMC、クロック制御、ツール設定は必要ありません。 したがって、この挙動は私たちの構成だけでは説明できません。 そこで問題となるのは、TCR1タイムスロット(サーバーID 0と1)がS32K396に実装されているかどうかである。 システム統合はそもそも必要なのか? もしそうなら、何が欠けているのでしょうか? - いいえの場合は、制限事項を文書化してください(RM ノートまたは正誤表)。現在の文言では、 このデバイスではTCR1の輸出入機能が動作する。 フリーズ現象を再現するgdbスクリプトは、ご要望に応じて提供可能です(レジスタへの書き込みと読み出しのみ)。
View full article
故障したimxrt1024ボードを復旧する 1枚の基板が故障してしまい、以下の手順で復旧を試みました。 1. ブートモードをシリアルダウンローダーモードに変更します。 2. UART経由でチップを消去し、その後、正常なブート可能なイメージ(led_blinky)をフラッシュします。 3. ブートモードを再度変更しますが、デバイスは復旧しません。 j-link commanderを使っていますが、この問題が発生しています 「ロードビン」:MCUの暗黙のリセットおよび停止を実行すること。 ResetTarget() 開始 フラッシュ画像の検証でコアは停止しませんでした。フラッシュ設定の誤りを想定します。 ターゲットを手動で停止します。 ResetTarget() 終了 - 329ms かかりました デバイス固有のリセットが実行されました。 AfterResetTarget() 開始 MPUは有効化されていましたが、現在は無効化されています。 AfterResetTarget() 終了 - 2.92ms かかりました ファイル [C:\M7Binaties Prep\Secure Boot extebeded implementation\M7SafetBoot+Combined_SignedPackage.bin] をダウンロードしています... フラッシュメモリのプログラミング中にエラーが発生しました: プログラミングに失敗しました。 さらに、もう一つ気づいた点があります。 1. デバイスをシリアルダウンローダーモードに設定します。 2. LED点滅画像を点滅させる。 3. 画像をシリアルモードのみで読み返す 4. バイナリが正常にフラッシュされているのが確認できます その後、内部起動モードに切り替えました 5. J_Flashで読み返すと、フラッシュ全体の領域が0になります 今どうすればいいのか、なぜ回復できないのか Re: Recover bricked imxrt1024 board こんにちは、 @Abhay2080 さん。 より良くサポートするために、以下の詳細を教えていただけますか? 現在、カスタムボードをお使いですか、それとも弊社のEVKをお使いですか? LED点滅のサンプルは、点滅させる前に変更されましたか? この機器で以前にヒューズが焼損したことはありますか? J-Linkのログを見ると、署名付きイメージをフラッシュしようとしているようです。このマザーボードで以前にセキュアブートが有効になっていたことはありますか? 現在、セキュアプロビジョニングツールを使用してイメージの書き込みと一括消去を実行していますか? 「 ターゲットプロセッサとの接続 」機能を使ってデバッガ接続をテストして、結果を教えていただけますか? BR ハビブ Re: Recover bricked imxrt1024 board 1. カスタムボード。 2. LED点滅は変更されていません。私の作業中のプロジェクトでも試してみました。 3. はい、デバイスでHABが有効になっています。SEC_CONFIGとSRK_HASHは融合されています 4. はい、HABは有効になっています。 5. はい、SPTは使用されています。 6. はい、ターゲットに接続できます Re: Recover bricked imxrt1024 board こんにちは、 @Abhay2080。 HABが有効であるため、イメージは秘密鍵で署名され、対応する公開鍵をプログラムイメージ内に含めなければなりません。これはリファレンス・マニュアルの第9.2章「概要」に記載されています。参照ハッシュ値とフラッシュでソフトウェアから計算された現在のハッシュ値との比較が一致しない場合、または画像に署名されていない場合、認証が失敗し、RMの第7.3.1章「HABプロセスフロー」に記載されているようにデバイスが起動しません。 LEDの点滅サインを正しいキーで点滅させているか確認していただけますか?また、この画像に署名した手順とHABを有効にした方法を教えていただけますか? また、HABを有効にした直後にエラーが発生したのかも教えてもらえますか? BR ハビブ Re: Recover bricked imxrt1024 board こんにちは@Habib_MS  HABが有効になっているので署名済みイメージのみが起動できることは理解していますが、問題は画像をフラッシュできないことです。 また、SPT を使用してフラッシュを消去しているときに、フラッシュ領域全体 4MB を選択しているにもかかわらず、ログに「検出された消去可能なブロック サイズ: 0x1000」と表示されるという観察結果があります。スクリーンショットを添付しましたのでご確認ください。 さらに、署名付きLED点滅イメージも試しましたが、それでもボードは復旧しませんでした。 Re: Recover bricked imxrt1024 board こんにちは、 @Abhay2080 さん。 この消去可能ブロックサイズは、最小の消去可能ブロックサイズを定義します。この値は、FCBが利用可能な場合はFCBから、FCBを使用しないメモリの場合はブートメモリ構成から読み取られます。Flash Programmerのセクションで説明したとおりです。SPTはメモリ全域のすべてのセクターを消去するため、4MBのフラッシュ全体が消去されます。 問題がJ-Flashプログラミングアルゴリズムに関連しているかどうか判断するために、認証済み (HAB)イメージの起動 手順を事前に構築された.s19を使用してご確認いただけますか「mimxrt1024evk_iled_blinky_flash.s19」というファイルが正しいキーで署名されているか確認して、結果を教えてください。 BR ハビブ Re: Recover bricked imxrt1024 board こんにちは、 @Habib_MS さん。おっしゃる通り、iled_blink.s19 署名付きイメージを試して、イメージを書き込んでみました。以下は私が実行した手順です イメージを書き込んだのですが、J-flashを使ってバイナリをフラッシュすることができません。
View full article
S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restriction Product / environment Device: S32K396 (S32K39/37/36 family), eTPU singleinstance, dual engine Reference: S32K39, S32K37 and S32K36 Reference Manual,Rev. 4, 11/2024, chapter 67 (eTPU) SDK: S32 Design Studio 3.6.10, RTD 6.0.0, ETpu_Ip /Etpu_Pwmm_Ip drivers Board: S32K396BMS-EVB, 176 LQFP Phenomenon reproduced by writing the eTPU time-baseregisters directly at run time (register addresses and values only, no application code involved). What the manual says RM 67.3.8.3 "STAC interface": "Both time bases TCR1 andTCR2 can be shared between the Engines and with other blocks in the same MCU... TCR1: Can be exportedto or imported from the bus." RM 67.3.8.1.5: "STAC Bus Server mode - TCR1 bus can beexported to the bus as a server." RM Table 378 (chip-specific): engine 1 TCR1 = server ID 0,engine 2 TCR1 = server ID 1. So TCR1 server/client operation is expected to work on thisdevice. What works (baseline, 20 MHz shared time base) Engine 1 exports TCR2 (server ID 2), engine 2 imports it as itsTCR1: STAC_ENG1 (0x4068002C) = 0x8002C200 (REN2=1, RSC2=1server; REN1=1, RSC1=0 client of ID 2) STAC_ENG2 (0x4068004C) = 0x81020300 (REN1=1, RSC1=0client, SRV1=2) TB1R_ENG1 and TB1R_ENG2 track each other; thisconfiguration runs a 9-phase PWM correctly. What fails (TCR1 as the shared resource) - tried in bothdirections Sequence used, per the NOTE in STAC_ENGn: "RSC1 mustnot be changed when the REN1 bit is asserted", so REN1 was cleared first, then RSC1/SRV1 written, thenREN1 set again. The client engine was also tested with TBCR[TCR1CTL]=11("TCR1 frozen, except as a STAC client"). (a) Engine 1 server, engine 2 client TBCR_ENG1 (0x40680020) = 0x8000A000 (TCR2CTL=100DIV8; TCR1CTL=10, TCR1CS=1 = eTPU clock) TBCR_ENG2 (0x40680040) = 0x8000C000 (client,TCR1CTL=11 frozen) STAC_ENG1 = 0xC002C200 (REN1=1, RSC1=1 server,SERVER_ID1 reads 0) STAC_ENG2 = 0x81000300 (REN1=1, RSC1=0 client,SRV1=0) Result: TB1R_ENG1 keeps counting, TB1R_ENG2 freezes at itscurrent value (1989303) and does not change over 400 ms of observation. (b) Engine 2 server, engine 1 client STAC_ENG2 = 0xC1020300 (REN1=1, RSC1=1 server,SERVER_ID1 reads 1) STAC_ENG1 = 0x8001C200 (REN1=1, RSC1=0 client,SRV1=1) Result: TB1R_ENG1 freezes at 1769497, TB1R_ENG2 keepscounting. Readback of STAC_ENGn confirmed every bit took effect(REN/RSC/SRV/SERVER_ID as written), MCR[GTBE] was asserted, both engines were out of Angle Mode (AM=0)and no engine was configured as a client of itself. Questions 1. Does the S32K396 system-integration STAC controllerallocate time slots for the eTPU TCR1 resources (server IDs 0 and 1)? RM 67.3.8.3 states the eTPUhas no Controller module and that it is "instantiated once in the system integration", but theS32K396 RM does not document that controller. 2. If TCR1 export is supported on this device, what is themissing configuration step - is there a system-integration register, a PCMC/clock-control setting,or a Peripherals-tool option that has to be enabled for the TCR1 time slot to be driven on the RedLine? 3. If TCR1 export is NOT supported on S32K396, pleasedocument the restriction (RM errata or a note in the eTPU chapter), because the current wording implies itworks. Why it matters The 20 MHz STAC time base is the only way currentlyavailable to guarantee that both eTPU engines count the same time base. It gives 50 ns PWM resolution, which isnot enough for current-loop duty control (12 bit at 20 kHz needs >= 8192 counts). Sharing TCR1 at 80or 160 MHz would solve that directly. As a fallback we are evaluating native TCR1 at 160 MHz(TCR1CTL=10, TCR1CS=1) with MCR[GTBE] start; RM 67.3.8.4 states that with TCR1CS=1 both engines' TCR1start together, which would also be acceptable if confirmed. Related public information NXP Community, "STAC Interface" (MPC5xxx, 2016), NXPTechSupport answer: https://community.nxp.com/t5/MPC5xxx/STAC-Interface/m-p/532642 It states that the STAC bus lets an eTPU export its timebase(TCR1/TCR2) to another eTPU as well as to peripherals such as eMIOS, that REDCR(eTPU_TBR_STAC_ENGx) is all that has to be programmed,and that with two engines there are "4 fixed time slots". On S32K396those four slots are exactly the server IDs of Table 378 (0/2 for engine 1, 1/3 for engine 2), so slots 0and 1 for TCR1 are expected to be live. This is why we would like to know whether the S32K396integration implements all four slots. Attachments on request: register dump sequence (gdbscript) that reproduces the freeze; no customer application code is involved. Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti The STAC interface, also referred to as the Red Line, is present on S32K396. The successful sharing of TCR2 between the two eTPU engines confirms that the interface itself is operational. Based on the current Reference Manual description and Table 378, TCR1 export through server IDs 0 and 1 appears to be supported. I am not aware of any additional PCMC, clock-control, system-integration, or Peripherals-tool configuration required to enable these STAC resources. The described programming sequence also appears to follow the requirement to clear REN1 before changing RSC1 and SRV1. Since TCR2 sharing works while TCR1 sharing does not work in either direction, although the STAC register values read back as expected, I cannot currently identify an obvious configuration error. This requires clarification from the eTPU application team to determine whether there is an additional undocumented requirement, a restriction in the S32K396 integration, or a possible documentation or implementation issue. The provided GDB register-dump script can be used to review and reproduce the exact configuration sequence. Regarding the fallback solution, MCR[GTBE] provides the documented mechanism for starting the engine time bases together. However, when each engine uses its own native TCR1 clock, the counters remain independent after the initial start. Therefore, the resulting synchronization accuracy and any possible long-term offset should be confirmed before this approach is used for the final current-loop PWM implementation. Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti Could you please clarify one point with the eTPU application team: Is TCR1 export/import over the STAC (Red Line) bus actually implemented on S32K396? What we observe, reproduced by writing only the eTPU time-base registers at run time (register values only, no application code, readbacks verified, client TCR1CTL = 10 and 11 both tried, both directions): - TCR2 (server IDs 2 / 3) shared between the two engines: works, the client counter tracks the server. - TCR1 (server IDs 0 / 1) shared between the two engines: the client TB1R freezes and never follows, in both directions. RM 67.3.8.3 and Table 378 state that TCR1 can be exported to / imported from the bus, and according to your reply there is no additional PCMC, clock-control or tool setting needed to enable these resources, so the behaviour cannot be explained by our configuration. The question is then simply: are the TCR1 time slots (server IDs 0 and 1) implemented in the S32K396 system integration at all? - If yes, what are we missing? - If no, please document the restriction (RM note or errata), because the current wording implies that TCR1 export/import works on this device. The gdb script that reproduces the freeze is available on request (register writes and readbacks only).
View full article
rw612 TFM zephyr upstream support Dear NXP When do you plan to merge TFM support to for the RW612 to upstream zephyr? Thanks! Product: WiFi RW6XX Re: rw612 TFM zephyr upstream support Hi @rlinus, hope you are doing well. Currently we cannot provide a defined timeline for making TF-M support for the RW612 available in upstream Zephyr. In the meantime, using the NXP downstream Zephyr distribution is required for RW612 TF-M development, as it provides the current NXP-specific integration and validation. Please monitor future Zephyr releases for updates regarding upstream availability. In the meantime, please continue using the NXP downstream Zephyr repository for this use case.
View full article
S32K396 eTPU:TCR1 无法通过 STAC 总线共享(TCR2 可以)——请确认此限制 产品/环境 设备:S32K396(S32K39/37/36 系列),eTPU 单实例,双引擎 参考资料:S32K39、S32K37 和 S32K36 参考手册,修订版。4、11/2024、第 67 章(eTPU) SDK:S32 设计工作室 3.6.10RTD 6.0.0,ETpu_Ip /Etpu_Pwmm_Ip 驱动程序 板:S32K396BMS-EVB,176 LQFP 通过在运行时直接写入 eTPU 时基寄存器来重现此现象(寄存器)。 仅包含地址和值,不涉及应用程序代码)。 手册上是怎么说的 RM 67.3.8.3 “STAC接口”:“发动机和控制器之间可以共享两个时基TCR1和TCR2。” 与同一MCU中的其他模块……TCR1:可以导出到总线或从总线导入。 RM 67.3.8.1.5:“STAC 总线服务器模式 - TCR1 总线可以作为服务器导出到总线。” RM 表 378(芯片特定):引擎 1 TCR1 = 服务器 ID 0,引擎 2 TCR1 = 服务器 ID 1。 因此,TCR1 服务器/客户端操作预计可以在该设备上正常工作。 有效方法(基线,20 MHz 共享时基) 引擎 1 导出 TCR2(服务器 ID 2),引擎 2 将其导入为 TCR1: STAC_ENG1 (0x4068002C) = 0x8002C200 (REN2=1, RSC2=1 服务器; REN1=1, RSC1=0 ID 为 2 的客户端) STAC_ENG2 (0x4068004C) = 0x81020300 (REN1=1, RSC1=0client, SRV1=2) TB1R_ENG1 和 TB1R_ENG2 相互跟踪;此配置可正确运行 9 相 PWM。 失败的原因(TCR1 作为共享资源)——双向尝试均失败 根据 STAC_ENGn 中的注释,使用的序列是:“当 REN1 位钳位时,RSC1 不得更改”, 首先清除 REN1,然后写入 RSC1/SRV1,然后再次设置 REN1。 客户端引擎也使用 TBCR[TCR1CTL]=11(“TCR1 冻结,但作为 STAC 客户端除外”)进行了测试。 (a)引擎 1 服务器,引擎 2 客户端 TBCR_ENG1 (0x40680020) = 0x8000A000 (TCR2CTL=100DIV8; TCR1CTL=10, TCR1CS=1 = eTPU 时钟) TBCR_ENG2 (0x40680040) = 0x8000C000 (客户端,TCR1CTL=11 已冻结) STAC_ENG1 = 0xC002C200 (REN1=1, RSC1=1 服务器,SERVER_ID1 读取 0) STAC_ENG2 = 0x81000300 (REN1=1, RSC1=0 客户端, SRV1=0) 结果:TB1R_ENG1 持续计数,TB1R_ENG2 冻结在其当前值 (1989303) 且不再计数 在 400 毫秒的观察时间内发生了变化。 (b)引擎 2 服务器,引擎 1 客户端 STAC_ENG2 = 0xC1020300 (REN1=1, RSC1=1 服务器,SERVER_ID1 读取 1) STAC_ENG1 = 0x8001C200 (REN1=1, RSC1=0 客户端, SRV1=1) 结果:TB1R_ENG1 冻结在 1769497,TB1R_ENG2 继续计数。 STAC_ENGn 的回读确认每一位都已生效(REN/RSC/SRV/SERVER_ID 按写入),MCR[GTBE] 钳位,两台发动机均未处于角度模式(AM=0),且没有发动机配置为客户端。 本身。 问题 1.S32K396 系统集成 STAC 控制器是否为 eTPU TCR1 分配时隙 资源(服务器 ID 0 和 1)?RM 67.3.8.3 指出 eTPU 没有控制器模块,并且它是 “在系统集成中实例化一次”,但 S32K396 RM 没有记录该控制器。 2. 如果此设备支持 TCR1 导出,那么缺少哪一步配置?是否存在其他配置步骤? 系统集成寄存器、PCMC/时钟控制设置或外设工具选项必须 是否允许在RedLine赛道上驾驶TCR1时段的赛车? 3. 如果 S32K396 不支持 TCR1 导出,请记录此限制(RM 勘误表或注释)。 eTPU 章节),因为目前的措辞暗示它有效。 为什么这很重要 目前唯一能够保证两个 eTPU 引擎都能计数的方法就是采用 20 MHz STAC 时基。 相同的时基。它提供 50 ns 的 PWM 分辨率,这对于电流环路占空比控制来说是不够的。 (12 位,20 kHz 采样率需要 >= 8192 个计数)。在 80 或 160 MHz 频率下共享 TCR1 可以直接解决这个问题。 作为备选方案,我们正在评估 160 MHz 下的原生 TCR1(TCR1CTL=10,TCR1CS=1),并以 MCR[GTBE] 开始; RM 67.3.8.4 规定,当 TCR1CS=1 时,两台发动机的 TCR1 同时启动,这也是可以接受的。 如果得到确认。 相关公开信息 NXP社区,“STAC接口”(MPC5xxx,2016),NXP技术支持解答: https://community.nxp.com/t5/MPC5xxx/STAC-Interface/mp/532642 它指出,STAC总线允许一个eTPU将其时基(TCR1/TCR2)导出到另一个eTPU以及…… 对于诸如 eMIOS 之类的外围设备,只需要对 REDCR(eTPU_TBR_STAC_ENGx) 进行编程即可。 两台发动机有“4 个固定时间段”。在S32K396上,这四个插槽恰好就是服务器ID。 根据表 378(引擎 1 为 0/2,引擎 2 为 1/3),预计 TCR1 的插槽 0 和 1 将启用。 因此,我们想知道 S32K396 集成是否实现了所有四个插槽。 可应要求提供附件:重现冻结问题的注册表转储序列(gdbscript);无客户 涉及到应用程序代码。 Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti STAC 接口,也称为红线,存在于 S32K396 上。两个 eTPU 引擎之间成功共享 TCR2,证实了接口本身是可操作的。 根据当前的参考手册描述和表 378,通过服务器 ID 0 和 1 导出 TCR1 似乎是受支持的。我不知道启用这些 STAC 资源还需要进行任何额外的 PCMC、时钟控制、系统集成或外围设备工具配置。所描述的编程顺序似乎也遵循在更改 RSC1 和 SRV1 之前清除 REN1 的要求。 由于 TCR2 共享在两个方向上都有效,而 TCR1 共享在两个方向上都无效,尽管 STAC 寄存器值按预期读取,但我目前无法确定明显的配置错误。这需要 eTPU 应用团队进行澄清,以确定是否存在其他未记录的要求、S32K396 集成中的限制,或者可能存在文档或实施问题。可以使用提供的 GDB 寄存器转储脚本来查看和重现确切的配置序列。 关于备用方案,MCR[GTBE] 提供了用于同时启动引擎时基的已记录机制。但是,当每个引擎使用自己的原生 TCR1 时钟时,计数器在初始启动后保持独立。因此,在将此方法用于最终的电流环 PWM 实现之前,应确认由此产生的同步精度和任何可能的长期偏移。 Re: S32K396 eTPU: TCR1 cannot be shared over theSTAC bus (TCR2 works) - please confirm the restricti 请您向eTPU申请团队澄清一个问题: S32K396 是否实际实现了通过 STAC(红线)总线进行 TCR1 导出/导入? 我们观察到的现象,可以通过在运行时仅写入 eTPU 时基寄存器来重现。 (仅寄存器值,无应用程序代码,已验证回读,客户端 TCR1CTL = 10 和 11 都尝试过, (双向): - TCR2(服务器 ID 2 / 3)在两个引擎之间共享:有效,客户端计数器跟踪服务器。 - TCR1(服务器 ID 0 / 1)由两个引擎共享:客户端 TB1R 冻结且不再跟随, 双向的。 RM 67.3.8.3 和表 378 规定,TCR1 可以导出到/从总线导入,并且根据 您的回复是,无需额外的PCMC、时钟控制或工具设置即可启用这些资源。 因此,这种行为无法用我们的配置来解释。 那么问题就很简单:S32K396 中是否实现了 TCR1 时隙(服务器 ID 0 和 1) 系统集成方面有什么问题吗? 如果答案是肯定的,那么我们还缺少什么? - 如果没有,请记录该限制(RM 注释或勘误表),因为目前的措辞暗示了这一点 该设备支持 TCR1 导出/导入功能。 可应要求提供重现冻结的 gdb 脚本(仅限寄存器写入和读取)。
View full article