Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
使用S32K312调试FS23示例,编译时报错文件未找到,是否因为缺少配置 Re: 使用S32K312调试FS23示例,编译时报错文件未找到,是否因为缺少配置 如果使用的是MCAL里的Sbc_fs23 component, 那么这些都是MCAL里的Spi component自动生成的: Sbc_fs23_example_HLD_S32K344\RTD\include\Spi.h Sbc_fs23_example_HLD_S32K344\generate\include\Spi_Cfg.h 但是你这个例子使用的是Drivers里的Sbc_fs23_Ip,Drivers里的Lpspi component没生成这些文件。 Re: 使用S32K312调试FS23示例,编译时报错文件未找到,是否因为缺少配置 hi 我使用的是FS23 SBC AUTOSAR R21-11 Version 1.0.0 + S32K3 RTD 4.0.0. 我没有使用官网提供的示例,使用的是第三方的示例,但是显示缺少Spi.h、Spi_Cfg.h等等,我想知道这个是工具自动生成的还是我需要指定头文件目录才能链接。 Re: 使用S32K312调试FS23示例,编译时报错文件未找到,是否因为缺少配置 Hi 这在之前有讨论过: https://community.nxp.com/t5/S32K/fs23/td-p/1986550 1.  Sbc_fs23_Ip在 S32K3xx FS23 SBC AUTOSAR R21-11 Version 0.9.0里没法用,推荐使用FS23 SBC AUTOSAR R21-11 Version 1.0.0 + S32K3 RTD 4.0.0.  2. Sbc_fs23_Ip的例子没有提供。 抱歉给你带来不便。 Best Regards, Robin ------------------------------------------------------------------------------- Note: - If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you! - We are following threads for 7 weeks after the last post, later replies are ignored Please open a new thread and refer to the closed one, if you have a related question at a later point in time. -------------------------------------------------------------------------------
查看全文
S32K344 SPI data wrong Hello NXP Team. I tried configuring SPI, CPOL = 1 ,CPHA = 1. The waveform is correct when i use 100K baudreate, But when i use 1M baudrate, the waveform will be wrong. Usually, data error will occur after the data pin maintains a high voitage for a long time. Baudrate 100k Baudrate 1M The following is my project Thank you Re: S32K344 SPI data wrong I currently solved the problem, I cleared the RxBuffer 回复: S32K344 SPI data wrong Thank you for informing us that you've identified the issue. If you have any further questions or encounter any other unresolved issues, please feel free to reach out. - RomanVR. 回复: S32K344 SPI data wrong Hello @RomanVR ,after a few days of testing, i found that it seems to be a problem with the C code of main.c 回复: S32K344 SPI data wrong Hello @RomanVR  ,thank for ur reply I don't know how to connect MOSI to MISO to verify the data, is there any instructions? And I'm running on this board. btw, I used the example on this webpage(used LSPI2, without dma), deleted the configuration, used 1M baudrate, and tested it. The waveform was correct. Example S32K344 SPI Transmit & Receive Using DMA DS3.5 RTD500 - NXP Community The following is an example of my modification. I compared the SPI and PORT settings and they are consistent. I don't know what went wrong with the project I created. Re: S32K344 SPI data wrong Hello @IanHsueh. I tested your project on my side without any modifications, connecting the MOSI to the MISO to verify if the data was transmitted correctly despite the analyzer's information. I successfully received in the buffer the correct data. Could you please do perform the same test? This will help us rule out any potential issues with the logic analyzer, as we have encountered problems with them when observing a data frame. Also, let me know if the tests were done in a custom board or in one of our evaluation boards. I will be waiting for your answer. - RomanVR.
查看全文
FRDM-RW612 プロジェクトで Wi-Fi と イーサネット インターフェース を統合できない Wi-Fi と イーサネット インターフェース間の通信を同時に処理する必要があるテストに FRDM-RW612 ボードを使用しています。 新しいプロジェクトを作成し、SDK マネージャで適切なオプションを有効にしてみましたが、その後ビルド エラーが発生します。 それがうまくいかなかったので、Wi-Fi が有効になっている SDK の例 ( wifi_test_mode ) をコピーし、次に イーサネット が有効になっている SDK の例 ( enet_txrx_transfer ) から SDK コンポーネントを有効にして、構成をマージしようとしています。これにより、コードをビルドして実行することはできますが、イーサネット インターフェースで読み取り/書き込みを行うことはできません。 何か見落としている手順はありますか?イーサネットと Wi-Fi を同時に動作させるサンプル コードはどこかで見つかりますか? Re: Not able to integrate Wi-Fi and Ethernet Interfaces in an FRDM-RW612 Project こんにちは、 イーサネットの例と、両方の例の統合で同じ動作が見られるかどうかを明確にしていただけますか? よろしくお願いいたします。 リカルド Re: Not able to integrate Wi-Fi and Ethernet Interfaces in an FRDM-RW612 Project ご返信ありがとうございます。 >「wifi_test_mode」の例を使用している特別な理由はありますか?この例は認証プロセスを対象としています。これがあなたのCASEではない場合で、WiFiインターフェースのみで作業する必要がある場合は、「wifi_cli」の例を使用して「enet_txrx_transfer」と統合することをお勧めします。 最初はwifi_cliを試しましたが、より簡単な例なのでwifi_test_mode の方が良いと思いました。CASE、Wi-Fi をモニター モードで構成し、関数にコールバックを設定するロジックの部分を実装することができ、この部分は正常に動作します。 ethernet_txrx_transferプロジェクトのマージに関しては、以下の手順でコードを統合しました。 SDKマネージャのethernet_txrx_transferから追加コンポーネントを選択します。 app.c 、 hardware_init.cのファイルをマージします。mcux_config.cおよびpin_mux.c両方の例とSDKマネージャによって生成されたファイルを比較することによって lwiopts.hを修正し、wifi_config.hFreeRTOSConfig.hにビルドエラーを修正するための特定のプリプロセッサ定義を追加します これらの変更後、コードをビルドして実行することができ、 ENET_SendFrame()関数呼び出しは成功を返しますが、反対側のイーサネット接続には何も表示されません。 また、生のイーサネット フレームでテストする代わりに、LwIP の etherIF コンポーネントを統合してみることも試みましたが、 ethernetif_wait_linkup_array()呼び出しは常にタイムアウトします。 OSA/FreeRTOS 部分は正常に動作しており、Wi-Fi と イーサネット ロジックの両方を別々のタスクで実行しています。 正しいタイマー/ピン構成で Wi-Fi とイーサネットが有効になっている基本プロジェクトを入手できれば便利です。アプリケーション ロジックは必要ありません。 Re: Not able to integrate Wi-Fi and Ethernet Interfaces in an FRDM-RW612 Project こんにちは、 「wifi_test_mode」の例を使用する特別な理由はありますか?この例は認証プロセスを対象としています。これがあなたのCASEではない場合で、WiFiインターフェースのみで作業する必要がある場合は、「wifi_cli」の例を使用して「enet_txrx_transfer」と統合することをお勧めします。 これらの例を統合するには: まず、「wifi_cli」をベース プロジェクトとして使用して統合を行うことをお勧めします。また、イーサネットの例から必要なプリプロセッサ シンボルを比較して追加する必要もあります。 さらに、イーサネットの例で必要なクロックを考慮し、その初期化と構成されたピンをベース プロジェクトに追加する必要があります。 また、イーサネット PHY 専用の関連ソース ファイルをベース プロジェクトに追加する必要があります。そのためには、イーサネットの例から不足しているファイルを比較して追加し、そのパスをコンパイラのインクルード パスに追加するだけです。 最後に、「wifi_cli」の例では FreeRTOS で OSA (オペレーティング システム抽象化レイヤー) を使用しているため、イーサネット部分を管理するためのタスクを作成する必要がある場合があります。 よろしくお願いいたします。 リカルド
查看全文
配置工具和 frdmmcxn947_lpspi_interrupt_cm33_core0 示例项目的问题。 我正在使用: SDK 25.03.00 它似乎是 FRMD-MCNX947 板的最新软件开发工具包。 用于 VS 代码的 MCUXpresso v25.5.20 MCUXpresso 配置工具 v25.03 来自 25.003.00 SDK 仓库的 frdmmcxn947_lpspi_interrupt_cm33_core0 示例应用程序 该应用程序会版本并运行。 我已经尝试使用配置工具打开项目,这样我就可以将Flexcomm设备更改为项目中的两台SPI设备之一。该应用程序使用 FC1 和 FC2。我想修改配置,使用 FC1 和 FC6。我想让 FC6 使用连接到 Mikroe 连接器的 SPI 引脚。这需要对 FC6_lpspi 的引脚进行 AUX3 引脚复用设置。 我使用 MCUXpresso 配置工具的 "打开 "功能从 VSCode 打开配置工具。CT 可以打开,但当我查看配置时,我不明白为什么项目可以运行,我怀疑配置工具是否从项目中获取了正确的信息。 首先,在我看来,所有的 Flexcomm 时钟都不工作。 然而,该应用程序却能正常工作。这怎么可能? 我刚刚发现 FC 设备的时钟是在 hardware_init.c 中设置的。显然,配置工具没有检测到这些设置。是因为这个项目与 Config Tools 不完全兼容吗?我为什么不能删除 hardware_init.c,然后在 Config Tools 中进行修改?我想,这样就可以生成一些时钟文件,我需要在项目中插入这些文件 其次,外设部分未启用。 这是否意味着该项目中的所有外设都是以开机配置使用的? 这似乎意味着所有的Flexcomm设备都被初始化为SPI接口。是这样吗? 最后,我浏览了一下 RM,发现了这些信息。 66.2.2.2 计时 LP_FLEXCOMM 接口要求所选通信模块的寄存器接口使用总线接口时钟。它还需要一个功能时钟,为外设通信接口产生时钟。未选择功能的时钟由内部门控。 表 569.LPSPI 时钟 低功耗灵活通信接口 (LP_FLEXCOMM) 芯片模式 LPSPI 操作 调试(内核处于调试或停止模式) 可以继续在调试模式下运行,如果 CR[DBGEN] = 1 时钟类型 说明 功能 与总线时钟异步。 如果 LPSPI 功能时钟在低功功耗模式下保持启用状态,则 LPSPI 可以在主模式和从模式下执行 SPI 总线传输和低功耗唤醒。 LPSPI 通过预分频器对功能时钟进行分频;分频后的频率必须比 SPI 外部时钟频率(SCK)至少快两倍。 External - LPSPI 移位寄存器直接由 SCK 时钟提供时钟。 - 如何生成或提供 SCK 时钟取决于模式(主模式或从模式): - 在主模式下,SCK 时钟由内部产生。- 在从属模式下,SCK 时钟由外部提供。 总线 总线时钟仅用于总线访问 LPSPI 控制和配置寄存器。总线时钟频率必须足够高,以支持 LPSPI 寄存器(包括 FIFO)的数据带宽要求。 我假设总线时钟是处于非活动状态的 FlexCommX 时钟之一。 RM 也指"功能" 时钟。在配置工具时钟树的哪个位置? 您能帮我了解一下,当我以这种方式修改程序时,需要进行哪些时钟更改或其他更改吗?如果您能指出我应该使用的正确文档,我将不胜感激。 感谢您抽出时间帮助新用户了解您的设备和工具! Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 亲爱的@EdwinHz、 您提到"LPSPI 的配置已经在项目中手动完成,而不是通过 ConfigTools。" 如果 SDK 中提供的所有示例都能使用 "配置工具 "设置硬件,而不是在项目" 中手动设置",那将会非常有帮助。 Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 你好、 如果您从 SDK github 仓库创建或打开了 SDK 项目,它会使用一种新型的基于 west 工具的 版本系统,不幸的是,配置工具尚不支持该系统。生成的源文件必须手动导入和管理,请参阅下面的说明页面: https://github.com/nxp-mcuxpresso/vscode-for-mcux/wiki/Working-with-Config-Tools 此致 彼得-赫拉茨基 配置工具团队 Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 嗨,@ClarkS、 我在"MCUXpresso 配置工具(桌面)用户指南" (GSMCUXCTUG) 上找到了以下内容😞 Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 埃德温 感谢您的评论。关于打开 ConfigTools 的问题,我有两台装有 MacOS 的电脑。一个是文图拉。它总是打开配置工具。另一辆是较新的红杉。它在打开配置工具时遇到麻烦。我在旧电脑上创建了项目,然后将这些文件复制到新电脑上,结果正常运行。我怀疑问题与红杉有关,但不确定。我还没有时间进一步排除故障。 关于 Zephyr 设备树,我敢肯定我看到了一些关于配置工具提供设备树配置的信息。我记得那个版本的 CT 有一个 Zephyr 模式。是否有其他版本的 CT 可以提供这些信息? Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 嗨,@ClarkS、 1.这并不是说项目与 ConfigTools 不兼容,而是 LPSPI 的配置已经在项目中手动完成,而不是通过 ConfigTools。这就是为什么在 ConfigTools 上看不到模块/时钟/引脚的初始化,但模块仍在工作的原因。在设置 ConfigTools 配置时,它将覆盖项目的手动配置。 2。不幸的是,ConfigTools 不提供设备树配置。 3.出现错误之前,您是如何打开 ConfigTools 的?在看到 "未找到配置文件 "错误信息之前,您做了哪些更改?您能否尝试删除整个项目,然后重新导入? BR, Edwin. Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 我还发现了一个问题。现在,当我尝试从 VSCode 打开 "配置工具 "时,它先是说正在创建配置文件,然后就出现了 "未找到配置文件 "的错误。我曾尝试删除程序文件夹,然后从 SDK 重新导入程序,完成后再尝试打开配置,但错误总是阻止配置工具打开。 Re: Problem with Config Tools and the frdmmcxn947_lpspi_interrupt_cm33_core0 example project. 我又想到了一个问题。我想最终把这个项目改成 Zephyr 项目。难道没有办法让配置工具提供设备树配置吗?我肯定在 CT 的某个地方见过,但现在找不到了。
查看全文
将 Simulink 创建的项目导入 S32DS 目前正在使用 S32K144 EVB 并利用 MATLAB 基于模型的设计 (MBD) 生成代码,但在尝试将生成的项目导入 S32 Design Studio 时遇到了问题。尽管遵循了恩智浦社区论坛和官方文档中的所有说明和参考,但该项目仍未能导入到开发环境中。其他手动创建的项目可以成功版本、导入和部署而不会出现任何问题,但是 Simulink 生成的项目总是会遇到这个问题。 有关该问题的详细信息: MATLAB/Simulink 版本:MATLAB 2024a MBD 工具箱版本: v4.2.0 S32 Design Studio 版本:S32DS v3.5 采取的措施 已遵循社区资源提供的指导方针。 已验证生成的 ProjectInfo.xml 文件。 已检查 MBD 工具箱与 S32 Design Studio 之间的兼容性。 如何将生成的代码导出到 S32 Design Studio IDE(适用于 MBDT for MPC5744P v2.0) - NXP Community Re:如何将 S32K144 MBDT 生成的代码导出到 S32 Design Studio - NXP Community 随函附上突出问题具体要点的快照以供参考。 Re: Import of Simulink created Project to S32DS 在将 xml 文件导入 s32ds 时,我也遇到了同样的问题。我使用的是 S32DS 3.5 版和 MATLAB R2021b。 谁来帮帮我?
查看全文
設定ツール v26.06 こんにちは、NXPさん Config Tools を v25.3 から v25.6 にアップグレードしました。 DDR テストを実行すると、次のエラーが発生しました。v25.3 を使用してテストを実行しても問題はありません。最新の v25.6 でこの問題を解決するにはどうすればよいですか? ありがとうございます サイモン ################## ## Result for: phy_init ## ## ## Run 1 ## ###############################################Microsoft Windows [バージョン 10.0.26100.4652] (c) マイクロソフトコーポレーション。無断転載を禁じます。 C:\nxp\i.MX_CFG_25.06\bin>プロンプトテストプレフィックス: テストプレフィックス: "C:/nxp/i.MX_CFG_25.06/bin/python3/python"「C:/nxp/i.MX_CFG_25.06/bin/python3/memtool/memtool_entry.py」-t "runtest" -d "C:/ProgramData/NXP/mcu_data_25.06/processors/MIMX9596xxxxN/ksdk2_0/mem_validation/ddrc"-p "C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/phy_training_phy_test_0_0_.log"-l INFO "C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/connect.json" "C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/test.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/phy.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/ddrc_registers.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config_in.json" 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/connect.json 情報 memtool.utils.helper *****C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/test.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/phy.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/ddrc_registers.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config_in.json 情報 memtool.processor.imx9.imx9_processorXls マッピングの読み込み時間 0.037542 情報 memtool.processor.imx9.imx9_processor設定時間 0.000289 情報 memtool.processor.imx9.imx9_processorDSファイル時間 0.281771 情報 memtool.phyinit.phy_init2024.09\lpddr5 の phyinit を実行します。 情報 memtool.comm.serial_channelシリアル使用: COM27 エラー memtool.common.base_testアプリケーションのロードが例外で終了しました: 構成エラーのためダウンロードが完了しませんでした。 Re: Config Tools v26.06 こんにちは@simonng 最新の Config Tool バージョン 25.06 では、imx95 チップ B0 バージョンのみをサポートしています。チップも A1 または A0 バージョンであると思われますので、以前のバージョンのツールを使用して i.MX95 の DDR 関連テストを実行する必要があります。 BR
查看全文
imx8mn-evk - yocto ディストリビューション gatesgarth から styhead へのアップグレード ハイ 現在、yocto ディストリビューションを gatesgarth から styhead にアップグレード中です。 アップグレードが完了すると、rauc を使用して OTA 経由でイメージを展開します。 上記より 1) 現在、u-boot を OTA していません。そのため、gatesgarth u-boot-imx を使用して styhead カーネル + dtb を起動することはCANか? 2) 現在の gatesgarth imx-boot は署名されており、認証されたカーネルを検索します。gatesgarth と同じキーを使用してカーネルを認証した場合、ブートローダーは依然として styhead カーネルをブートできますか? 3) また、上記のポイント 2 から、UI ボードが完全にロックダウンされていることに注意してください (ヒューズが解除され、OTP ヒューズがすでに適用されています)
查看全文
TJA1103 PHYレジスタのSYMBOL_ERROR_COUNTERについて NXPテクニカルサポートチーム様 このメールがあなたのお元気のところに届くことを祈っています。私の名前はSeongHyeon Limです。現在、TJA1103 100BASE-T1 PHYを使用したオートモーティブ イーサネット診断システムを開発しています。 イーサネットケーブルとコネクタの段階的な劣化を検出する予測メンテナンス機能を実装しようとしているため、SYMBOL_ERROR_COUNTER の特定の動作について問い合わせるためにこのメールを書いています。 システム概要: 製品: TJA1103 100BASE-T1 PHY ([S32K3X4EVB-T172]搭載) 目的: ケーブル/コネクタの老朽化による通信品質の低下を検出し、予知保全を図る。 監視対象レジスタ: SIGNAL_QUALITY(共有MMD、アドレス0x8320) SYMBOL_ERROR_COUNTER (共有MMD、アドレス0x8350) 観察された行動: 信号品質を意図的に低下させるテストでは、SIGNAL_QUALITY レジスタの SQI 値が 7 から 4 または 3 に徐々に減少することがわかります。SQI 値が低下すると、SYMBOL_ERROR_COUNTER が少なくとも断続的に増加し始めると予想されました。 ただし、SQI が大幅に低下した場合でも (たとえば、3 または 4)、SYMBOL_ERROR_COUNTER はゼロのままであることがわかります。カウンターは、リンクダウン イベント情報と同時に発生する SQI が 0 に低下した瞬間にのみ急速に増加するように見えます。 私たちの仮説: これは、リンクが「利用可能」である (つまり、LINK_AVAILABLE ビットが設定されている) 限り、ほぼすべての信号エラーを効果的に修正する、TJA1103 の堅牢な内部 DSP とアダプティブ イコライザーによるものであると考えられます。したがって、シンボル エラーは、PHY の訂正能力が完全に圧倒され、リンク障害が発生した場合にのみカウントされます。 質問: 1. この観察された動作(SQI 値が 0 より大きいのに SYMBOL_ERROR_COUNTER が 0 のままになる)が、TJA1103 の意図された予想される動作であるかどうかを確認してください。 2. これが予想される動作である場合、ケーブルの段階的な老朽化を予測的にメンテナンスする目的で、NXP は、SYMBOL_ERROR_COUNTER を早期指標として使用するのではなく、主に SQI の下降傾向と MSE の上昇傾向を監視することを推奨しますか? 3. SYMBOL_ERROR_COUNTER が増加し始める特定の条件 (特定の内部状態、リンク障害以外のしきい値など) に関して、さらに詳しい技術ドキュメントや説明はありますか? ご協力ありがとうございました。必要に応じて、コードスニペットやログなどの追加情報を提供できます。 Re: TJA1103 PHY registers about SYMBOL_ERROR_COUNTER こんにちは@forfortuna 、 明確かつよく構成された質問をありがとうございます。 あなたの観察と仮説は正しいです。TJA1103 の SYMBOL_ERROR_COUNTER は、信号品質が低下している場合でも、SQI がゼロより大きい間は通常ゼロのままです。これは予想される動作です。 1. SYMBOL_ERROR_COUNTERの動作 はい、これが意図した操作です。カウンターは、LINK_AVAILABLE = 1 かつ COUNTERS_ENABLE = 1 の場合にのみ増加し、通常は PHY の内部修正メカニズムが十分でなくなったとき(通常は SQI が 0 に低下してリンクがダウンしたとき)にのみ増加します。 2. モニタリングに関する推奨事項 予測保守では、SQI の傾向と MSE に重点を置くことをお勧めします。これらは、SYMBOL_ERROR_COUNTER よりも早期かつ段階的にリンク劣化の指標を提供します。 3. 追加ドキュメント SYMBOL_ERROR_COUNTER をトリガーする内部条件に関する公開ドキュメントは他にありません。 よろしくお願いいたします。 パベル
查看全文
S32K312 EVBデバッグ こんにちは: 本当に愚かなミスを犯してしまいました。S32K31XEVB-Q100 のデバッグ ポートを通常の GPIO として構成したため、デバッグ ポート経由でプログラムをダウンロードできなくなりました。この問題の解決策があるかどうか教えていただけますか? さらに、搭載 OPEN-SDA の代わりに外部デバッガーを使用しています。 Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 Segger 社はこの問題を修正しており、11 月 12 日にリリース予定のバージョン V8.88 に変更が組み込まれる予定です。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 SEGGER お問い合わせにお問い合わせしたところ、アルゴリズムにバグがあることが確認されました。 現在、修正に取り組んでいます。利用可能になったら、それに応じてThreadを更新します。 よろしくお願いいたします。 ダニエル Re: S32K312 EVB DEBUG S32K31XEVB-Q100をお持ちの場合、PTA4(JTAG_TMS_SWD_DIO)をCMP_OUTとして設定し、jlinkコマンドを使用してロック解除を試みることができますか? Re: S32K312 EVB DEBUG 2つのモードすべてを試しましたが、まだ機能しません Re: S32K312 EVB DEBUG JTAG プロトコルも試していただけますか? よろしくお願い申し上げます。 Re: S32K312 EVB DEBUG あなたの提案によると、それは機能しません。写真は私の手順です。何が起こったのか教えていただけますか。私のデバッグはSWDモードです。ありがとうございます Re: S32K312 EVB DEBUG この解決策を試していただけますか? https://community.nxp.com/t5/S32-SDK/dap-after-program-s32k312-with-pll0-equal/td-p/1609010 の電源投入に失敗しました ありがとうございました。 BR、ダニエル Re: S32K312 EVB DEBUG PTA4 (JTAG_TMS_SWD_DIO) のみを CMP_OUT として設定し、他のデバッグ ピンは設定しませんでした。使用するデバッガーは JLINK です。この問題を解決する方法があれば教えていただけますか? Re: S32K312 EVB DEBUG こんにちは@PINKMAN 、 デバッグを成功させるには、ピンが再構成される前に、MCU をリセットし、デバッガーがコアを接続して短時間内に停止する必要があります。 reset_b ピンも再構成しましたか? SO、MCU をリセットする唯一の信頼できる方法は、パワーオン リセット (POR) を使用することです。 どのデバッガーを使用していますか? たとえば、Lauterbach を使用している場合は、次のようなスクリプトをCAN。 SYStem.CPU S32K312-M7 SYStem.config.core 1. 1. SYStem.config.debugporttype JTAG System.JTAGclock 10MHz sys.Option DUALPORT ON wait state.power() sys.up if RUN() break MCU に電源が投入されるまで待機します。 よろしくお願いいたします。 ダニエル
查看全文
i.mx91 uboot 和 linux 软复位不起作用 问题-我的软件RESET不起作用。 在 uboot 中,键入 “RESET” 会使系统停顿。 在 Linux 中 - tpying`reboot` 会使系统停滞。 我的设备树中启用了 wdog3。, &wdog3 { status = "okay"; }; 版本控制: Linux buildroot 6.12.20 U-启动 2025.04 CPU:恩智浦 i.MX91 (31) Rev1.0 A55,频率为 1400 MHz(<-定制板。) 注意: 对于 uboot,我默认使用 `CONFIG_IMX_WATCHDOG=n`,因为它似乎不受支持。 所有参考监视程序的引用均已启用,请参阅以下链接。 相关主题https://community.nxp.com/t5/i-MX-Processors/Watchdog-support-for-i-MX8QXP-MEK-under-U-Boot/td-p/1240159 因此,我的 Linux 配置为 For the Linux kernel there are SCU watchdog configuration options. CONFIG_IMX2_WDT=y CONFIG_IMX_SC_WDT=y CONFIG_HAVE_ARM_SMCCC=y CONFIG_IMX_SCU=y CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 Re: i.mx91 uboot and linux soft Reset not working 在仔细阅读了 i.MX 91 应用处理器参考手册之后,我没有找到使用处理器进行 " 热RESET " 的方法。我将关闭这个问题,因为我们因为没有连接 WDOG_ANY 引脚而犯了设计错误,然后该引脚可以通过 por_B-PIN RESET 处理器。 结论:执行软件RESET需要硬件线路到位。 感谢@Chavira的快速回复,并指出了我不知道的缺失环节。 Re: i.mx91 uboot and linux soft Reset not working 我使用的是 iMX91,所以不需要不存在的 imx8_wdt.c 驱动程序。 Re: i.mx91 uboot and linux soft Reset not working 在我们的设计中,我没有连接 `WDOG_B` 引脚。因此,如果它基于 evk,那肯定行不通,而后者确实依赖于 PCA9451 PMIC 的硬件RESET电路... (wdt_driver_test 的代码基于 /dev/watchdog,由于上述原因,它无法在我的设计中运行。) 所以我的想法是将其重新设计为imx91的寄存器写入,这将导致处理器 RESET。但我不知道该写哪个登记册。 如果不存在这样的寄存器,那么我将不得不提出硬件修改要求... Re: i.mx91 uboot and linux soft Reset not working 你好,@DavidFlir、 您可以尝试使用我们的看门狗单元测试来验证功能。 如果您使用我们的电路板支持包,则测试应位于项目目录根目录下的 " Unit tests " 文件夹中。 用例 ./autorun-wdog.sh or ./wdt_driver_test.out 1 2 0 & 该测试旨在在大约 3 秒钟后触发信号系统 RESET。 这是基于 1 秒钟的超时,然后是 2 秒钟的休眠。 Re: i.mx91 uboot and linux soft Reset not working @Chavira, 我想配置一个纯粹的软件看门狗,它将导致处理器重启...有没有一个寄存器可以让我设置 "1",从而使处理器重启? 我正在看 i.MX91 应用处理器参考中的 " 25.5.1 SRC 通用寄存器描述 "... Re: i.mx91 uboot and linux soft Reset not working 你好,@DavidFlir、 您使用的是 iMX8 还是 iMX91? 在表 25 中,您可以看到我们使用了 imx7ulp_wdt.c 文件。iMX9 设备的驱动程序,包括 iMX91、iMX93 和 iMX95。 对于 iMX8,我们使用 imx8_wdt.c驱动程序,因为其架构与 iMX9 系列不同。 Re: i.mx91 uboot and linux soft Reset not working 阅读经常被引用的Linux参考手册,我明白: 我找不到的文件与IMX8看门狗有关。 在 2025 年 9 月发布的版本中也没有-> https://github.com/nxp-imx/linux-imx/tree/lf-6.12.34-2.1.0/drivers/watchdog 那么文件已经过时了? Re: i.mx91 uboot and linux soft Reset not working 你好,@DavidFlir、 这可能就是问题所在。我知道你没有使用 PMIC,但是实现正确的 RESET 硬件以确保所有电源序列符合 imx91 芯片的规格非常重要。 如果你能使用 imx91-EVK 或 FRDM-imx91 板,我建议你测量电源顺序。虽然这些都记录在参考手册中,但将它们与工作模型进行比较通常有助于识别和解决定制板上的问题。 致以最崇高的敬意, Chavira Re: i.mx91 uboot and linux soft Reset not working 我们没有连接 WDOG_B 引脚 (J18),也没有使用 PMIC。 我们还有另一个基于 GPIO 的 RESET 电路来 RESET USB、以太网等... Re: i.mx91 uboot and linux soft Reset not working 你好,@DavidFlir、 iMx91 中的 RESET 机制涉及软件和硬件协调。当监视器 RESET 被触发时,SoC 会在 WDOG_B 引脚上断言低信号。该信号被路由到PMIC,然后PMIC在电源轨上启动RESET序列。 为确保正常运行,系统的开机、掉电和 RESET 顺序必须符合 iMx91 参考手册中列出的规格。 我们的 PMIC 专为 iMX91 平台设计,因此如果配置正确,您应该不会遇到与 RESET 行为相关的问题。 致以最崇高的敬意, Chavira Re: i.mx91 uboot and linux soft Reset not working @Chavira,感谢您的回复。 我不知道这怎么会是与硬件有关的错误。据我所知,看门狗纯粹是软件。procosser iMX91 检测到超时并重新启动。那么硬件链接在哪里? 我们没有 PCA9541 设备。 从那以后,信号在启动时表现正常... 而且我已经可以启动到Linux了。 我一直在将设备树与 EVK 示例进行比较,但我没有发现区别,所以我来这里寻求帮助。 一个有用的链接是这样的...https://community.nxp.com/t5/i-MX-Processors/i-MX93-Linux-reboot-not-working/m-p/2039359但我的 wdog3 已启用,但仍无法正常工作。 还有一个 wdog4 和 wdog5,但是启用它们会阻止主板启动。 wdog4:看门狗 @424a0000 { 兼容 = " fsl,imx93-wdt "; reg =<0x424a0000 0x10000> ;中断 = ;时钟 = < & clk IMX91_CLK_WDOG4_GATE >; timeout-sec =;<40> 状态 = " 已禁用 ";}; wdog5:看门狗 @424b0000 { 兼容 = " fsl,imx93-wdt "; reg =<0x424b0000 0x10000> ;中断 =; 时钟 = < & clk IMX91_CLK_WDOG5_GATE >; timeout-sec =<40> ; 状态 = " 已禁用 ";}; 所以谢谢你的提示... 但目前尚不清楚问题可能出在哪里。 (因为我认为这与硬件无关,所以不贴原理图)。 Re: i.mx91 uboot and linux soft Reset not working 你好,@DavidFlir、 感谢您联系恩智浦支持中心! 您目前使用的是 PCA9451 PMIC 吗? 你能否确认开机、掉电和RESET信号的行为是否符合规格? 关于您的软件环境,请注意我们不为 Buildroot 提供官方支持。我们支持的平台是 Yocto 项目,我们推荐将其用于开发。 您可以在这里找到所有相关文件: 面向i.MX应用处理器的嵌入式Linux 为确保兼容性和稳定性,我们建议将我们的电路板支持包移植到您的自定义硬件。这将有助于验证电路板支持包在您的特定设置下是否能正常运行。 您可能需要将您的设置的设备树和内核配置与我们的 EVK 板上的设备树和内核配置进行比较。不过,根据症状,这有可能是一个与硬件有关的问题。 您能分享一下您的原理图吗?这将有助于我们更好地了解情况,提供更准确的指导。 顺祝商祺! 查维拉
查看全文
IMX RT1170 (EVKB) - 调试问题 在 mcuxpresso 中调试示例时,代码会闪烁并加载,但随后会收到以下信息 "() at 0xfffffffe,没有可用的源代码" 我正在调试一个示例应用程序:evkbmimxrt1170_canfd_interrupt_transfer_cm7 其他项目也会出现同样的错误。 我已经修改了板中的引导设备,将 QSPI 更改为 OSPI。并相应地更改了密钥,我还更改了项目配置中的引导设备,在 MCU 设置部分中,新驱动程序是 mimxrt1170_sfdp_mxic_opi.cfx 在 gdb 终端中,我可以进行闪存操作,看起来进展顺利,加载命令也已加载,但在继续 Ou 步进时,立即出现了这个错误。是否缺少某些配置?如何使调试工作正常进行? Re: IMX RT1170 (EVKB) - Debugging problem 很抱歉回复延迟,我确实在主板上重新设计了使用八进制闪存(MX25UM51345)启动的引脚,并相应地更改了引脚,起初这是用于 PX4 软件的,它确实可以正常启动,但是对于其他项目或测试我目前正在硬件中实现的功能,则需要调试器。因此,这是我对电路原理图和开关的实际位置做出的相应更改。 Re: IMX RT1170 (EVKB) - Debugging problem 请参阅此文档以恢复板:调试器连接问题的 RT 板恢复-恩智浦社区 跳线配置是默认的吗?调试器是如何连接的?你为了使用另一个闪光灯而对板进行了任何修改吗? 致以最崇高的敬意, Omar
查看全文
S32K148 FlexCANモジュールのリモートフレーム受信 リモートフレーム送受信機能を検証したいのですが、リモートフレームを受信できません。データフレームを送受信するのは正常です。コード内の赤くマークされた部分を変更して、リモート フレームを送受信できますか?CAN リモート フレーム受信用のコードを提供できます。 can_buff_config_t バフ構成 = { .enableFD= 偽、 .enableBRS= 偽、 .fdパディング= 0U、 .idタイプ= CAN_MSG_ID_STD、 .isRemote=真 }; /* インデックス RX_MAILBOX で RX バッファを構成する */ CAN_ConfigRxBuff(&can_pal1_instance, RX_MAILBOX, &buffCfg, RX_MSG_ID); ながら(1) { /* 受信バッファを定義する */ can_message_t recvMsg ; /* RX_MAILBOX でデータの受信を開始します。*/ CAN_Receive(&can_pal1_instance, RX_MAILBOX, &recvMsg); /* 前回のFlexCAN受信が完了するまで待機します */ CAN_GetTransferStatus(&can_pal1_instance, RX_MAILBOX) == STATUS_SUCCESS が継続します。 /* 受信したメッセージIDとペイロードを確認します */ if( recvMsg.id == RX_MSG_ID ) // { /* 出力値 LED1 を切り替える */ PINS_DRV_TogglePins(GPIO_PORT、(1 << LED0)); } Re: Remote frame receiving of the S32K148 FlexCAN module こんにちは、 CTRL2[RRS]を使用する場合、どのように設定すればよいですか? すべての ID のリモート フレームを受信できるかどうかをテストしています。SO、このように構成し、CPU に対応する操作を実行させる必要があります。 CTRL2[RRS]の使用例を教えていただけますか? ありがとう。 サラン Re: Remote frame receiving of the S32K148 FlexCAN module こんにちは、 ご返信ありがとうございます。 Re: Remote frame receiving of the S32K148 FlexCAN module こんにちは、 デフォルトでは、リモート要求フレームはどの MB にも保存されません。これはCTRL2[RRS]によって決定されます。55.3.10.4章を読む詳細についてはリモート フレームを参照してください。 FLEXCAN_DRV_ConfigRemoteResponseMb 関数を使用して、リモート要求応答用に MB を準備できます。これは一度だけ呼び出す必要があり、毎回 MB を構成する必要はありません。設定された ID を持つリモート要求フレームが受信されると、メッセージ バッファーは TX になり、リモート応答を送信し、RX 1 にスイッチしてリモート要求フレームを再度認識し、応答フレームを送信します。 BR、ペトル
查看全文
flexbuild 版本失败(机器:imx8mpevk) 你好 我在尝试为 imx8mpevk 机器版本时遇到了以下错误: [root@fbdebian flexbuild]$ bld -m imx8mpevk ... Setting up uidmap (1:4.13+dfsg1-1+b1) ... Processing triggers for libc-bin (2.36-9+deb12u9) ... I: automatically chosen mode: root W: binfmt_misc not found in /proc/mounts -- not mounted? E: arm64 can neither be executed natively nor via qemu user emulation with binfmt_misc 2025-02-06 01:56:44,270 bdebstrap ERROR: mmdebstrap failed with exit code 25. See above for details. make[1]: *** [cryptodev_linux.mk:7: cryptodev_linux] Error 1 make: *** [Makefile:17: linux-modules] Error 2 你能帮我修好它吗? 提前谢谢您。 Re: flexbuild build fail (machine: imx8mpevk) 我使用的是非 Debian 主机。除了安装这些 qemu 代码包外,我还必须手动启动 systemd-binfmt.service,而且我还手动将 binfmt_misc 安装在容器的外部和内部。 现在可以了。谢谢。 Re: flexbuild build fail (machine: imx8mpevk) @andreamarson 我在重新安装那些 qemu 代码包时修复了类似的问题,不知道为什么不能站在你这边 Re: flexbuild build fail (machine: imx8mpevk) 使用 容器 版本 选项进行构建时我遇到了完全相同的问题 Re: flexbuild build fail (machine: imx8mpevk) @andreamarson请尝试命令 sudo apt-get install qemu-system qemu-user qemu-user-static binfmt-support debootstrap binutils Re: flexbuild build fail (machine: imx8mpevk) 我创建了一个新文件并运行该命令,因为它取决于以太网链接,所以我首先运行其他相关命令,然后运行"bld -m imx8mpevk" 命令。 请参阅所附的全部日志。 Re: flexbuild build fail (machine: imx8mpevk) @June_Lu 我没有发现与活动支架有任何明显的区别。 你能不能把你与机器版本 imx8mpevk 相关的完整日志发给我,这样我就能把它和我的比较了? Re: flexbuild build fail (machine: imx8mpevk) 请参阅下文: [root@fbdebian flexbuild2412]$ cat /proc/mounts 叠加层/叠加 rw、relatime、lowerdir=/var/lib/docker/overlay2/l/c4dwp2kvnxwkh2xj563kjoxGXJ:/var/lib/docker/overlay2/l/lib/docker/overlay2/l/lib/docker/overlay2/l/3j3ktmqvpy74qgkrpqHG727ZG:/var/lib/docker/overlay2/l/lib/docker/overlay2/l/3j3ktmqvpy74qgkrwuevektjzshyp7r67PR:/var/lib/docker/overlay2/l/l22kw6o2btjejfrqnayif65i7M:/var/lib/docker/overlay2/l/5x7zaskzl2q4a4jpxotxl27suw:/var/lib/docker/overlay2/l/5x7zaskzl2q4jpxotxl27suw:/var/lib/docker/overlay2/l/5x7zaskzl2q4jpxotxl27suw:/var/libqmw6arrievsjvmp5WT,upperdir=/var/lib/docker/overlay2/399d79f82c0e1fb6a0773eec4e1fb6a0773eec4e1fcd2353ab91d707dfbd5cd5cd/diff,workdir=/var/lib/docker/overlay2/399df79bcd/overlay2/399df79bcd/overlay2/399df79bcd/overlay2/399df79bcd/overlay2/399df7982c0e1fb6a0773eec4e1fc2353ab91d707dfbd5c5c0891c891c8eacf407bcd/work0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot 0 0 udev /dev devtmpfs rw,nosuid,relatime,size=8127808k,nr_inodes=2031952,mode=755,inode64 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /dev/shm tmpfs rw,inode64 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0 mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0 /dev/mapper/vg_data-lv_usr /usr/lib/modules ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_usr /usr/share/zoneinfo/Etc/UTC ext4 ro,relatime 0 0 /dev/mapper/vg_data-lv_home /home/nxa20322 ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_var /etc/resolv.conf ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_var /etc/hostname ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_var /etc/hosts ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_home /home/nxa20322/容器/flexbuild2412 ext4 rw,relatime 0 0 devpts /dev/console devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0   谢谢! Re: flexbuild build fail (machine: imx8mpevk) 我使用的也是同样的分配方式: $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy 有什么提示可以发现问题所在吗? 首先,能否请您将该命令的输出结果发送给我,以便我看到该文件应该是什么样子? [root@fbdebian flexbuild]$ cat /proc/mounts Re: flexbuild build fail (machine: imx8mpevk) 感谢您提供的日志。 这可能与您的主机环境有关、 我无法重现同样的问题。 我的主机是带容器的 Ubuntu 22.04 主机。 Re: flexbuild build fail (machine: imx8mpevk) docker 可以正常工作: $ docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/ amarson@LW11Y24037:~/devel/dsab/sw/linux/RTK0EF0177Z00002ZJ-v1.0.1$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bb81ea6a0099 hello-world "/hello" 9 seconds ago Exited (0) 7 seconds ago distracted_roentgen 503a17e14c01 fbdebian:12 "/bin/bash" 40 hours ago Up 40 hours amarson_fbdebian_12_555c33 07080445a948 excalidraw/excalidraw:latest "/docker-entrypoint.…" 3 days ago Up 3 days (healthy) 0.0.0.0:5000->80/tcp, :::5000->80/tcp excalidraw 1bdbc6826aaf budibase/proxy "/docker-entrypoint.…" 7 months ago Exited (0) 7 months ago bbproxy b1777d09ad35 budibase.docker.scarf.sh/budibase/apps "docker-entrypoint.s…" 7 months ago Exited (137) 7 months ago bbapps 07d6b116ab00 budibase.docker.scarf.sh/budibase/worker "docker-entrypoint.s…" 7 months ago Exited (137) 7 months ago bbworker 2ff233a6bd39 redis "docker-entrypoint.s…" 7 months ago Exited (0) 7 months ago budibase-docker-redis-service-1 267066eea7a5 budibase/couchdb "tini -- /docker-ent…" 7 months ago Exited (143) 7 months ago budibase-docker-couchdb-service-1 40a3b1a5ae01 containrrr/watchtower "/watchtower --debug…" 7 months ago Up 3 days (healthy) 8080/tcp budibase-docker-watchtower-service-1 950529d1adc7 minio/minio "/usr/bin/docker-ent…" 7 months ago Exited (0) 7 months ago budibase-docker-minio-service-1 8cdb5e08ba8c nodered/node-red "./entrypoint.sh" 7 months ago Exited (130) 7 months ago mynodered2 82aa692ee66a nodered/node-red "./entrypoint.sh" 7 months ago Exited (130) 7 months ago mynodered e072a885ce2b hello-world "/hello" 8 months ago Exited (0) 8 months ago stupefied_fermat 1833397a90b8 hello-world "/hello" 8 months ago Exited (0) 8 months ago zen_chaum 我还会附上完整的日志。 Re: flexbuild build fail (machine: imx8mpevk) 是完整的日志吗? 您是否已确认 通过运行 hello-world 镜像来验证容器安装是否成功。 ``` $ 容器 运行 hello-world $ docker ps-a
查看全文
NTAG5 Boost (NTA53321G0FTTZ) - NFC 在接通外部电源时停止工作 大家好, 我正在制作一个定制 PCB,其中包括NTAG5 Boost(零件编号 NTA53321G0FTTZ)。 我没有使用能量收集,而是通过电缆为板供电。 问题: 当板未通电时,我可以毫无问题地使用手机的 NFC 扫描、读取和写入 NTAG5。 只要我为板接上外部电源,NTAG5 就会完全从 NFC 中消失 ——它根本无法扫描、读取或被检测到。 立即关闭板使其可以再次扫描。 预期用例: 我想在I²C 主模式下使用 NTAG5(NFC 到 I²C 桥接器)。 从数据表中,我了解到仲裁器可以控制 NFC/I²C 访问,我想知道当 I²C 端处于活动状态时,它是否会阻止 NFC 字段访问。 我试过的 验证了我的布线 - SDA/SCL 线路是用 ~3.3 kΩ 上拉连接的。 未连接能量收集引脚。 尝试了不同的 CONFIG_1 设置(USE_CASE_CONF = I²C Master,PT_TRANSFER_DIR = NFC → I²C)。 确认配置值已正确写入。 检查了 ED/PWM0 引脚是否被故意驱动为低电平(但我不确定在我的情况下是否需要上拉)。 我怀疑: 可能是配置或默认开机设置问题。 可能是仲裁器或 ED 引脚状态在通电时阻塞了 NFC。 或者,NTAG5 默认为 I²C 从属行为,并 "等待 "I²C,实际上忽略了 NFC。 问题 有没有人见过类似的情况,即施加 VCC 时 NTAG5 停止响应 NFC? 上电后是否需要明确配置 ED/PWM0 引脚或仲裁器模式? ED 上没有上拉装置会导致这种情况吗? 在没有 MCU 主机控制 NTAG5 的情况下使用 I²C 主控模式时,有什么已知的问题吗? 如果有任何见解或经验,我将不胜感激--我已经在这个问题上纠结了一段时间。 谢谢您! 互联标签解决方案 接触式智能卡读卡器芯片 NFC 控制器解决方案 NFC 前端解决方案 NFC读卡器库 Re: NTAG5 Boost (NTA53321G0FTTZ) – NFC stops working when external power is applied 你好@eleng 由于您使用的是小型天线,主动通信模式 (NTAG 5 升压数据表第 8.2.2 节)。不过,这种配置要求为集成电路提供 Vcc 和 Vcc_tx。 请确保您提供的是 Vcc_tx,并遵循《NTAG 5 Boost 天线设计指南》中的建议。 NTAG 5 升压型天线设计指南. 由于这与您在内部票单中提交的主题相同,我们将在该票单中继续沟通。 Eduardo。
查看全文
将采用 SE050E2 的 DLM 的 AES-GCM 身份验证标签长度设置为 12 字节 您好, 我目前正在使用 SE050E2 安全元件进行 AES-GCM 加密和解密操作。加密和解密 API 运行良好,特别是以下功能: sss_status_t sss_aead_one_go( sss_aead_t *context,const uint8_t*srcData,uint8_t *destData,size_t size,uint8_t *nonce,size_t nonceLen,const uint8_t *aad,size_t aadLen,uint8_t *tag,size_t *tagLen); 当身份验证标签长度为 16 字节时,此 API 可以完美运行。但是,我正在使用要求身份验证标签长度仅为 12 字节的 DLMS 协议有效负载。 当我使用这个 API 加密 DLMS 纯数据时,它会生成 16 字节的身份验证标签,但是 DLMS 标准需要一个 12 字节的标签。同样,对于解密而言,当加密的 DLMS 负载带有 12 字节的身份验证标签到达时,将这个 12 字节的标签传递给 API 会导致解密失败,因为 API 预计该标签为 16 字节。 我的问题是 有没有办法在 SE050E2 或其中间件中配置或设置身份验证标签长度,以便它可以按照 DLMS 标准的要求使用 12 字节的标签? 当前,API 在加密后始终返回 16 字节的标签,并且需要 16 字节的标签才能解密。我想确保与使用 12 字节标签的 DLMS 设备兼容,而不会导致解密错误。 如能就 SE050E2 的 AES-GCM 标签长度配置提供指导,或就处理 DLMS 标签大小不匹配的建议方法提供指导,我们将不胜感激。 先行感谢! BR, Faizy Re: Setting AES-GCM Authentication Tag Length to 12 Bytes for DLMS with SE050E2 感谢您的支持。 BR、 Faizy Re: Setting AES-GCM Authentication Tag Length to 12 Bytes for DLMS with SE050E2 你好@Faizy98、 这是在创建 AEAD 操作密钥时定义的。详情请参阅下文。 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
SJA1000 接收数据错误 在 CAN 总线通信中遇到的问题涉及 SJA1000 芯片的使用。数据传输完全正常,但接收到的数据不正确。例如,当发送两个字节,即 0x00 和 0xFF 时,SJA1000 会接收 0x00 和 0x00。但是,当发送 0x00、0x11、0x22 或 0xFF、0xFF 等数据时,SJA1000 会正确接收数据。为什么会这样? Re: SJA1000 receive data incorrect 亲爱的 Jozef, 感谢您在我最近的项目中给予的支持。 最后,我在ALE信号和接地之间添加了一个15pF的电容,之前的问题解决了。 还有一件事要提的是,SJA1000 和这个故障板上的控制器之间的信号是使用杜邦电缆全线连接的。在集成控制器和 SJA1000 的另一块板上,相同的硬件设计没有这个问题。因此,怀疑是线路问题造成的。 致以最诚挚的问候, Frank Re: SJA1000 receive data incorrect 亲爱的弗兰克 这种行为表明存在信号完整性问题,可能是由于 弱上拉/下拉或浮空线: 示波器探头可能增加了电容或起到了弱上拉/下拉的作用,从而稳定了 ALE 信号。 阻抗失配或反射: 电平移器或 PCB 布局可能会导致反射或电压等级不正确。 时间问题: ALE 信号可能有轻微的定时,探测它对定时的影响足以使其工作。 在 ALE 线路上添加一个上拉或下拉电阻器: 尝试 4.7kΩ 或 10kΩ 等值,观察稳定性是否有所改善。   审查级别换档器规格: 确保 TI 芯片支持 SJA1000 所需的驱动强度和时序。   尝试添加一个小型电容(例如,10—100 pF): 这有助于过滤噪音或稳定信号(如果探测有帮助的话)。 致以最崇高的敬意 约瑟夫 Re: SJA1000 receive data incorrect 0xFF received erroneous waveform0xFF 接收到错误波形 0xFF receives the correct waveform0xFF 接收到正确的波形 黄色代表其中一条数据线。 绿色代表 RD 线。 紫色代表 CS 线。 从图中可以看出,黄色信号具有上升脉冲,但不会保留。 测试过程中发现,使用示波器探头测量 ALE 信号时,接收到的数据是正确的。但是,当不使用探头测试 ALE 信号时,接收到的数据是不正确的。ALE 信号正常。我们使用的控制器通过 TI 电平转换芯片与 SJA1000 通信,该芯片将 3.3V 电压转换为 5V 电压。 Re: SJA1000 receive data incorrect 亲爱的弗兰克 可能的原因和建议: 位填充或帧解释问题: CAN 采用位填充技术,即在连续五个相同值的位之后,插入一个互补位。如果填充或去填充逻辑配置错误或出现故障,它可能会误读某些模式,如 0xFF (全部为 1)。 检查收发器或 SJA1000 是否正确处理位填充和去填充。 定时或同步问题: 如果节点之间的波特率或定时参数(如传播延迟、相位段)不匹配,就会导致比特采样错误。 验证 CAN 总线上的所有节点都配置了相同的波特率和时序设置。 收发器问题: SJA1000 依赖于外部 CAN 收发器(如 TJA1040)。如果收发器出现故障或与总线不正确匹配,则可能会使某些位模式失真。 尝试更换收发器或用已知的好收发器进行测试。 电气噪声或信号完整性: 某些位模式可能更容易受到噪声的影响,尤其是在总线端接不当或有反射的情况下。 确保端接电阻正确(通常总线两端为 120Ω),并使用示波器检查信号完整性。 SJA1000 寄存器配置不正确: 再次检查验收过滤器、帧格式和操作模式(BasicCAN 与 PeliCAN)。 配置错误可能会导致控制器误解或丢弃某些帧。 致以最崇高的敬意 约瑟夫
查看全文
S32K312 IAR EW 統合問題 NXPコミュニティの皆様、こんにちは。 S32K312 MCAL を IAR EW に統合する際に、次の問題が発生しました。 MCAL_ENABLE_USER_MODE_SUPPORT 定義済みマクロを有効にした後、次のエラーが発生しました: 関数「startup_getControlRegisterValue」および「startup_getAipsRegisterValue」の定義が見つかりませんでした。IM マニュアルによると、このマクロを有効にする必要があります。このマクロが有効になっていない場合、どのような影響がありますか? 次のコンパイル エラーが発生しました: エラー [Lp004]: 実際のサイズ (0x448) がブロック "interrupt_vector_init" の最大サイズ (0x410) を超えています。これをどう解決すればCANでしょうか? RTD: SW32K3_S32M27x_RTD_R21-11_6.0.0 EB: 29.0 MCU: S32K312 IDE: IAR EW 9.40.1 Re: S32K312 IAR EW Integrate Problem こんにちは@ben_chin 、 IAR EW 9.40.1 はサポートされていません。IAR Systems にお問い合わせください(https://www.iar.com/support)。 しかし、マクロが C コンパイラのプリプロセッサでのみ定義されている場合、S32DS でも同じエラーを再現 CAN。 C コンパイラ プリプロセッサとアセンブラ プリプロセッサの両方でマクロを定義する必要があります。 よろしくお願いいたします。 ダニエル
查看全文
如何为 S32DS 中的特定变量强制指定内存区域(RAM、闪存、数据闪存) 您好, 我正在使用S32K358和S32 Design Studio (S32DS)作为集成开发环境。我想为某些变量保留特定的内存区域,并确保这些分配在版本期间不受编译器或链接器的影响,尤其是在项目稍后引入新变量或数组时。 我的要求 1。专用 RAM 部分 我需要为自己的变量专门分配一部分内存。这些变量应放置在固定的内存位置,并且在将来的软件版本或更新期间不得被编译器/链接器移动或覆盖。 2。专用闪存/数据闪存部分(类似 EEPROM 的用法) 我想在闪存或数据闪存中为持久数据存储预留区域。例如 应用程序有效标志 引导程序有效标志 包含配置或运行状态数据的数组或结构 这些变量应存储在固定的内存地址上,不受固件重新编程或段落重新定位的影响,其功能与 EEPROM 类似。 我的问题 如何在S32DS 中配置项目设置,为变量(RAM、闪存或数据闪存)保留和分配特定的内存地址? 如何在代码中声明变量,以便将它们放入这些自定义内存区域? 如果 S32DS 或编译器没有为此提供直接设置,我如何手动修改链接器脚本以定义和保留这些特定内存区域? 感谢并致意 卡尔梅根 C Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,@karmegancjk、 1. 是的,如果您将变量/常量放在章节中,它就会保留在章节中。 2. 我想只有在写入访问时才会这样。 3. 如前所述,使用热电阻 FEE 驱动程序。 在驱动程序的安装目录中,您可以找到《FEE 用户手册》--其中特别提到了在引导加载程序和应用程序中使用 FEE 驱动程序时的用例。 此致, 丹尼尔 Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,丹尼尔 上述 "内存强制 "方法假定了未来应用程序代码大小的增加。编译器或代码能否访问我的自定义内存区域? 当我尝试直接访问 My_array[] 时,遇到了硬故障。 解释一下我的情况:我在 MCU 上运行了引导加载程序和应用程序代码。当从应用程序代码过渡到引导加载程序(或反之)时,我使用了诸如 application_valid_flag 和 boot_valid_flag 这样的标志。我想在自定义内存区域中声明这些标志,以确保它们不受内存地址增量或编译器优化的影响。此外,我还需要 16KB 闪存,我想把它当作 EEPROM 使用。重要的是,这 16KB 部分应保持不变。我该如何处理这种情况? 感谢并致意 卡尔梅根 C Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,@karmegancjk、 1. my_array 数据不能被覆盖。 您需要先擦除 0x00A00000 的整个扇区(0x00A00000 - 0x00A02000)。 改用 RTD FEE 驱动程序。 2. 当然,这是非易失性闪存。 此致, 丹尼尔 Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,丹尼尔 1.我检查了变量名及其内存位置,它们都列在 .map 中。锉刀 数组在 main.c 文件中声明锉刀 uint32_t my_array[10]__attribute__(( section(".my_section"))); 在链接器中,文件 记忆命令: 内存 { int_pflash : ORIGIN = 0x00400000, LENGTH = 0x00600000 /* 6144KB */ int_pflash0 : ORIGIN = 0x00A00000, LENGTH = 0x001D4000 /* 1872KB - 176KB (sBAF + HSE)*/         } 科室指挥: /* Flash 中的自定义部分 */ .pflash0: { KEEP(*(.my_section)) }> int_pflash0 地图文件 .pflash0 0x00a00000 0x28 *(.my_section) .my_section 0x00a00000 0x28 ./src/main.o 0x00a00000 my_array   我的问题是 如何使用数组 my_array[](读写操作)? 上电复位后,阵列 my_array [] 能否保留来自 0x00a00000 地址的数据? MCU - S32K358 SW - RTD 4.0.0 ide - s32ds 3.5.13IDE Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,卡尔梅根 C、 1. 在那里无法写作。 需要先擦除闪存扇区(0x2000 大小)。 您可以使用 DFlash 上的 FEE 驱动程序来处理闪存中的非易失变量。 2. 检查 .map文件。 您应该能够找到数据名称及其位置。 此致, 丹尼尔 Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,丹尼尔 如果在 int_pflash0 自定义闪存部分或 int_dflash0 自定义数据闪存部分放置一个变量,如何访问该变量?由于写入闪存需要高压操作,是否可以直接写入闪存或 DFlash 存储器区域中的变量? 如何验证我创建的闪存或 DFlash 内存区域是否正确? 感谢和问候, Karmegan C Re: How to Force Specific Memory Area for Specific Variables in S32DS (RAM, Flash, Data Flash) 嗨,@karmegancjk、 这取决于编译器。例如,GCC 不支持将变量直接放在特定地址上。相反,GCC 要求您将变量放在命名的部分中,然后使用链接器脚本将这些部分分配到特定的内存地址。 请参阅任何 RTD 示例,链接文件已经定义了多个内存部分。您可以通过参考这些现有章节并根据需要对其进行扩展来创建新章节。 例如,在int_sram_no_cacheable中放置变量: #pragma GCC section bss ".mcal_bss_no_cacheable" uint8_t variable; #pragma GCC section bss 下面是一个使用 ITCM 和 DTCM 的示例,链接器文件因此被修改。 https://community.nxp.com/t5/S32K-Knowledge-Base/Example-Siul2-Port-Ip-Example-S32K344-ITCM-DTCM-S32DS3-4-RTD300/ta-p/1605107 此致, 丹尼尔
查看全文
无法初始化项目的 cppcheck 您好, 我刚刚尝试安装 ccpcheck 插件等,但它拒绝运行: 我遇到了这个错误: 无法初始化项目的 cppcheck... 以下是异常堆栈跟踪: java.lang.NullPointerException:无法调用"org.eclipse.core.runtime.IPath.toFile()"因为"org.eclipse.cdt.core.settings.model.ACPathEntry.getLocation()" 的返回值为空 at com.googlecode.cppcheclipse.ui.ToolchainSettings.getIncludes(ToolchainSettings.java:182) at com.googlecode.cppcheclipse.ui.ToolchainSettings.getUserIncludes(ToolchainSettings.java:88) at com.googlecode.cppcheclipse.core.Checker. (Checker.java:81) at com.googlecode.cppcheclipse.ui.Builder$ResourceVisitor.processFile(Builder.java:199) at com.googlecode.cppcheclipse.ui.Builder$ResourceVisitor.visit(Builder.java:122) at org.eclipse.core.internal.resources.Resource.lambda$1(Resource.java:154) at org.eclipse.core.internal.resources.Resource.lambda$0(Resource.java:122) 在 org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85) 在 org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90) 在 org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)doIteration(ElementTreeIterator.java:90) at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:135) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:131) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:92) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:154) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:142) at com.googlecode.cppcheclipse.ui.Builder.processResource(Builder.java:306) at com.googlecode.cppcheclipse.ui.Builder.processResource(Builder.java:306)cppcheclipse.ui.commands.RunCodeAnalysis$RunCodeAnalysisJob.runResource(RunCodeAnalysis.java:26) at com.googlecode.cppcheclipse.ui.commands.ResourceSelectionJob.run(ResourceSelectionJob.java:44) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) 信息: MCUXpresso IDE v24.12 [版本 148] [2025-01-10] 我从这里下载了 Cppcheck 2.18: https://cppcheck.sourceforge.io/ 我按照以下说明进行了操作: https://github.com/cppchecksolutions/cppcheclipse/wiki/Installation 我在 PATH 环境变量中添加了 cppcheck 路径,并重新启动了 MCUXpresso。 有什么好办法吗? Re: Could not initialize cppcheck for project 你好,@rshipman、 这恐怕超出了恩智浦的支持范围,因为它与 Eclipse 级别的插件有关,而不是 MCUXpresso IDE 的问题。 我建议您查看以下链接: MCUXpresso IDE 上的静态代码分析工具 cppcheck - NXP Community java.lang.NullPointerException:无法初始化项目 lib-ltc 的 cppcheck - 问题 #98 - kwin/cppcheclipse BR, Edwin.
查看全文
使用 IW610 模块的 SDIO 初始化卡在定制板上 大家好, 我正在使用定制板开发 MIMXRT1176,并使用 MCUXpresso SDK v25.09 来制作基于 IW610 芯片系列的蓝牙/Wi-Fi 模块。 硬件连接: SDIO 接口:已连接 SD_DATA0-3、SD_CMD 和 SD_CLK。 UART:Tx、Rx 和 GND 已连接。 GPIO:WL_RST、SDIO_RST 已连接。 该模块通过外部 USB-C 电缆供电。 软件: 我正在使用用于 BLE 的 SDK 示例Wireless_uart。 我将预处理器部分的宏更新为 WIFI_IW610_BOARD_MURATA_2LL_M2 在尝试初始化 SDIO 接口时,程序陷入了循环。 我附上了挂起代码部分的截图。 谁能建议可能导致此问题的原因,或者提供有关在定制板上正确初始化 IW610 模块的 SDIO 的指导? 预先致谢, Amar。 Re: SDIO Initialization Stuck on Custom Board with IW610 Module 你好@Ricardo_Zamora、 我使用其他示例代码进行了测试,也遇到了同样的问题。在 Wi-Fi 客户端示例中,当命令传输响应正常时,使用以下函数确认,该函数返回的长度为 16 或 17:。 t_u16 wlan_card_read_f1_base_regs(void) { t_u16 reg; uint32_t resp = 0; (void)sdio_drv_creg_read(READ_BASE_0_REG, 1,&resp); reg = (t_u16)(resp& 0xFFU); (void)sdio_drv_creg_read(READ_BASE_1_REG, 1,&resp); reg |= (t_u16)((resp& 0xFFU)<< 8); return reg; } 但是,在尝试发送固件数据时,传输在 SDMMCHOST_TransferFunction 内失败。函数通过 else condition 中的标志检测数据传输失败,并设置 error = kStatus_Fail。 我附上了该函数的图片供你参考。能否请您指导如何解决这个数据传输问题? 由于两者都基于 IW610 芯片组系列,我们能否将村田 TYPE 2LL 模块提供的固件与 MAYA W4 模块相同的固件? 感谢& 的问候, Tarak。 Re: SDIO Initialization Stuck on Custom Board with IW610 Module 你好,阿玛尔、 您是否测试过其他 Wi-Fi 示例? 顺祝商祺! 里卡多 Re: SDIO Initialization Stuck on Custom Board with IW610 Module 你好@Ricardo_Zamora、 我有了最新进展。现在,SDIO 初始化成功,我正试图将固件下载到 MAYA W476 模块。但是,我在fwdnld_sdio.c 中的static fwdnld_intf_ret_t sdio_interface_send()函数中遇到了一个问题。在执行过程中,长度值为16 会持续 2-3 次迭代,之后会出现错误。我附上了一张图片供参考,显示了它的确切停靠点。 此外,我想了解一下:既然Murata Type 2LL 模块和MAYA-W4都基于IW610 芯片组,那么为 Murata 2LL 提供的固件是否也能用于 MAYA-W4? 顺祝商祺! 阿玛尔 Re: SDIO Initialization Stuck on Custom Board with IW610 Module 为澄清起见,Wi-Fi/BLE 模块的完整部件号是u-blox MAYA-W476,它基于恩智浦 IW610芯片组。 如果可以提供驱动程序支持,请指导我如何更改软件以启用支持。 顺祝商祺! 阿马尔纳特 Re: SDIO Initialization Stuck on Custom Board with IW610 Module 你好 @Ricardo_Zamora 、 感谢您的回复。 1.我没有 MIMXRT1170-EVKB,这就是我使用定制板的原因。 2。我目前正在使用基于 IW610 芯片系列 的 u-blox MAYA-W4 模块用于 Wi-Fi/BLE。 请问u-blox MAYA-W4是否支持驱动程序/固件? 顺祝商祺! 阿玛尔 Re: SDIO Initialization Stuck on Custom Board with IW610 Module 你好 希望你一切顺利。您是否试过使用我们的MIMXRT1170-EVKB?您是否看到了相同的行为? 能否确认您使用的是 2LL 村田模块? 顺祝商祺! 里卡多
查看全文