Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
TWR-KV58 ハードフォールト おはよう TWR ボードに顕著なエラーがあります。以前、このボードを同じ状態で使用し、正常に動作していましたが、しばらくそのまま放置していたところ、突然、ハードフォールトが発生し、起動しなくなりました。 JTAG ケーブルをコネクテッド状態で Multilink を使用しています。以前もそうしました。ハードフォルトで直接スタートします。 これがスクリーンショットです pietrodicastri_0-1765878099381.png ジャンパー J19 と J20 は JTAG を使用するために開いています。それで十分なはずです。 何か提案してください。壊れているとしか思えません。 皆様ありがとうございました ピエトロ Re: TWR-KV58 Hard Fault おはよう ただサポートしてください。バックアップソリューションとしてすでに新しいものを注文しましたが、続行するには支援が必要です。 ありがとう Re: TWR-KV58 Hard Fault こんにちは@pietrodicastri 、 ご投稿ありがとうございます。これがソフトウェアの問題であるかどうかを判断するために、「Hello World」デモなど、SDK に含まれているデモを実行したときに HardFault が引き続き発生するかどうかを確認してください。 SDKリンク:ボードを選択 | MCUXpresso SDKビルダー 詳細については、 https://www.keil.com/appnotes/files/apnt209.pdfを参照してください。 Celeste_Liu_0-1766030502918.png BR セレステ Re: TWR-KV58 Hard Fault こんにちは ボードが動作するようになりました…サポートに感謝します。 今度は別のものを投稿します。 ありがとう ピエトロ
記事全体を表示
从 U-Boot 启动 M7 时出现时钟冲突 恩智浦的支持者们,你们好、 我在 M7 上创建了一个具有 IPCF、FlexCan 功能的简单应用程序,我想通过 start m7 命令在 u-boot 中启动 M7 应用程序(请查看我的完整项目)。 I.我按照以下命令启动 M7 应用程序: 1. 关闭缓存 2. mw.q 0x34100000 0x0 0x40000 3. fatload mmc 0:1 0x80000000 IPCF_Example_S32G399A_M7_0.bin cp.b 0x80000000 0x34300000 0x300000 5. startm7 0x34500400 6. 启动 II.使用 Clock_Ip_Init 运行 如果我使用 Clock_Ip_Init 运行,u-boot 将在 startm7 命令之后立即停止,据我所知,时钟已经初始化,如果我运行这个命令时钟将重新初始化然后 u-boot 启动失败 Thinh_5-1765454991667.png Thinh_6-1765455070515.png 如果不使用 Clock_Ip_Init,除 CAN 外一切正常,我认为 CAN 时钟与配置不一致,然后 CAN 波特率出错,我收到错误的 CAN 帧。 Thinh_4-1765453819091.png Thinh_3-1765453804526.png 三。试试 CAN 在启动 M7 时只能通过 Flash 和 IVT blob 镜像运行: 我还试着只用 Clock_Ip_Init 运行 M7 应用程序,CAN 运行正常,这说明 CAN 配置的时钟正常。 Thinh_0-1765453596125.png Thinh_2-1765453674275.png = > 请帮忙/建议从 U-boot 启动 M7 应用程序时如何保持 CAN 正常运行? Re: Clock conflict when booting M7 from U-Boot 你好,@chenyin_h、 感谢您的回复、 我们的长期目标是版本同时启动 A53、M7 等的引导加载程序(遵循 AN13750) 但在短期内,我们需要先将所有内容提升到概念验证阶段,您能否提供文件名称或链接,供我参考以执行选项 1(配置/重建 TFA)? Re: Clock conflict when booting M7 from U-Boot 你好,@Thinh 谢谢您的帖子。 1.在 A core 端,CAN 时钟可能由 TFA 设置,而 TFA 可能不符合 M core 端使用的设置,因此 CAN 可能无法与 M core 应用程序正常工作 2。要同时运行 M core 和 A 核心应用程序,建议按照 AN13750 中所示的方式运行,而不是直接通过 u-boot 运行。 BR 切宁 Re: Clock conflict when booting M7 from U-Boot 嗨,@Joey_z、@alejandro_e 您有什么建议吗? 不便之处,敬请原谅。 Re: Clock conflict when booting M7 from U-Boot 你好,@Thinh 感谢您的回复。 1。抱歉,没有用于从 u-boot 运行 M 核心应用程序的正式文档。 2.一般来说,如果您确实想从 A 核(uboot)启动 M7 应用程序,那么您可以检查相应的资源(如引脚/内存/时钟)是否会同时被初始化或使用,您可以尝试只在一侧设置资源,以避免冲突。 通常,它不仅需要重新配置/版本 TFA/UBOOT/Linux,还需要根据不同的要求在 M/A 端进行额外的代码更改。 BR 切宁 Re: Clock conflict when booting M7 from U-Boot 你好,@Thinh、 正如我的同事@chenyin_h 所说,您使用的启动流程不是我们经常遇到的设置,因此我们无法提供太多支持。我还建议创建基于 AN13750 的多核引导加载程序,还请查看 GoldVIP 软件包附带的 Bootloader-User-Manual.pdf。 为避免混合主题,如果您需要我们方面的指导,请为启动加载程序主题创建一个新的帖子或新的支持票单。
記事全体を表示
S32K358 HSE Random Number Generation based on AUTOSAR drivers Dear support, Customer Aptiv is working with S32K358 RTD version: Crypto_43_HSE_TS_T40D34M60I0R0 HSE FW version: HSE_FW_S32K358_9_2_72_0 While trying to generate a Random number after integrating Crypto RTD and flashing HSE firmware on the MCU, we are observing an issue where the firmware seems to get stuck at the Hse_Ip_ServiceRequest() function, specifically while waiting for Mu_Ip_IsResponseReady(). Please find the attached screenshot of the call stack for your reference. Could you please help us understand: Possible reasons why the firmware might be stuck at this point? Recommended solutions or debugging steps to resolve this issue? PS: I have configured CSM_Init, CriIf_Init and Crypto_Init in BSWM configuration CSM, CryIf configured in Vector Davinci, Init functions of the CSM, CryIF, Crypto invoked from BSWM_Init callouts. HSE was installed using Demo APP and verified by reading version number and MU status register as shown below: Customer has asked for working AUTOSAR example based on AUTOSAR xdm configuration CSM,  CriIf and Crypto drivers (not the code from DEMOAPP). Attached their Crypto xdm file. (so far from NXP side Sunny X and Dhan Raj  were involved inot a debug call, we did not find the final root course yet ...) Best Regards, Viktor Board: S32K358 Priority: CRITICAL SW Variant: STANDARD Re: S32K358 HSE Random Number Generation based on AUTOSAR drivers Hello Cuong, we got help and [email protected] created an example. Let us keep this ticket open till next week when customer tried it out. I will grant you access to the example on sharepoint. Best Regards Viktor   Re: S32K358 HSE Random Number Generation based on AUTOSAR drivers Hi @viktorfellinger  I'm creating an example for you. Meanwhile, can you let me know that: 1. How often do you get this issue? Does it alsway happen or sporadic 2. Value of pRequest and pHseSrvDesc when call to Hse_Ip_ServiceRequest() Could you try to increase Timeout value in pRequest to see if it can pass this issue? Re: S32K358 HSE Random Number Generation based on AUTOSAR drivers Hi @viktorfellinger  Do you get any feedback? If there's no update then I would like to close this topic. Customer later can raise another question then you can mention again to this topic
記事全体を表示
[LG]SE051H2HQ1/Z0112Zについて こんにちは、専門家の皆様 AVNET経由でLGより問い合わせがありましたので、詳細は以下をご参照ください。 1. ファームウェアがまだ完成しておらず、後でファームウェアが更新された場合、部品番号が変更になると通知されました。これは正しいですか? アモテックは会議でLGから情報を得た。お客様によれば、それは LG の唯一の部品番号である可能性があるとのことです。 正しいかどうか確認してください。 2. これが正しい場合、現在の部品番号のどの部分がファームウェア バージョンに対応していますか? 3. 注文後にファームウェアのアップデートが発生した場合、新しいファームウェアを適用した部品を供給することは可能ですか? 4. ファームウェアが更新された場合、Amotech は現在保有している在庫のファームウェアを更新できますか? 5. お客様からICの事前準備依頼をいただいており、発注後、比較的早く納品できると伺っています。NXP側でも何か準備は進んでいますか? ご説明をよろしくお願いいたします。 ありがとう、そしてよろしく。 カン Re: [LG]Regarding SE051H2HQ1/Z0112Z こんにちは、カンさん LG とのプロジェクトで新しいタイプが必要になりますが、ここで参照されているタイプであることを確認する必要があります。プロジェクトの参考資料はありますか? 部品番号も常にセキュア エレメントの特定の FW バージョンと構成に対応していることは事実です。配送内容に変更があった場合、明確に区別するために別の部品番号が必要になります。そうしないと、お客様は何を受け取るのか分からなくなってしまいます。部品番号がカスタムタイプのCASEに限り、リリース後にお客様と合意の上、構成を変更することも可能です。 部品がまだリリースされていない場合、ファームウェアを固定する部品がリリースされるまで、配布するサンプルは異なる FW / 構成のままになる可能性があります。 SE051 は基本的にCAN、SO 現場で FW をアップデートできます。ただし、アップデートはリリースされたソース タイプにのみ適用CANため、注意が必要です。 5) については、プロジェクトごとに行われ、事前に計画CANができますが、販売を検討する必要があります。 敬具、 マイケル
記事全体を表示
[S32K311][MultiPartition]:在 S32K311 上设置多分区时 SPI 初始化失败 你好,团队、 李尔的问题如下 ------------------------------------------------------------------------------------- 我们正在单核 ECU (S32K311) 上实施多分区,在 SPI 驱动程序初始化过程中遇到了一个问题。 观察结果: SPI 驱动程序调用 OsIf_timer.c 中的 OsIf_GetPartitionID(),以获取当前分区 ID 并将其用作 SpiID。但是,该 ID 与 SpiCorePartitionUse 中的值不匹配,尽管两者都是为同一个 ECUC 分区配置的。由于这种不匹配,驱动程序会触发信号 DET 错误,无法初始化外围设备。 调试时发现的问题: 函数 OsIf_apxMultiPartitionPredefinedConfig 返回一个 SPI 驱动程序不期望的值。这似乎是造成不匹配的原因。 初步分析表明,该问题可能与 Vector DaVinci/Tresos 工具的配置生成有关。 影响 SPI 在多分区模式下无法完成初始化,导致通信功能受阻。 ------------------------------------------------------------------------------------- BR Stefano RTD Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 因为他们提到了OsIf_apxMultiPartitionPredefinedConfig,所以我认为他们使用的是 ASR OS。 那么,在这种情况下,函数 GetApplicationID() 返回的是什么值? 请将它们的配置发送给我,包括EcuC、Os、Spi、BaseNXP。 生成以下结构的输出 他们使用的是什么软件包? 顺祝商祺! Nhi Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 请帮助我读取 SPI_Init() 函数中的以下参数: - SpiId? - 他们向函数 Spi_Init() 传递了什么配置? 像这样: 顺祝商祺! Nhi Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 您好 Nhi_Nguyen, 请告诉我附件是否足够。 BR Stefano Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 您好 Nhi_Nguyen, 李尔回答道: Spi_Init(&Spi_Config_EcucPartition_C0_B); 这是我们在 Init 函数中传递的信息,SPI_ID 从分区 ID api 中读取,但没有正确链接到操作系统应用程序 ID。 BR Stefano Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 这是他们申请中的操作系统: 他们将Spi_Config_EcucPartition_C0_B传递给了Spi_Init(),因此 SPI_ID 必须是下面的值: 在这种情况下,u32AppId 必须为 1 才不会出现 Det 错误。但 OS_GetApplicationID() 函数属于 RTOS 而非 RTD,因此请标记 RTOS,以便有人能帮助获取该函数。 顺祝商祺! Nhi Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 您好 Nhi_Nguyen, 下面是李尔的答复: 在我们的案例中,SPI ID 和操作系统应用程序不匹配。我们认为,就 ASIL 而言,它应该返回 1,但它却返回 0,导致配置不匹配。请看下面的快照。 如果你愿意,我们可以开个短会,我可以向你详细介绍。 BR Stefano Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 我不知道 RTOS 是如何工作的,也不知道在 RTOS 中如何从函数 GetCurrentApplicationID() 返回值。但如果想保持 u32AppID = 0 为当前值,避免出现 Det 错误,则可以按下面的方法操作: 然后,生成的文件是 这意味着,如果 u32AppId = 0,SpiID = 0; u32AppId = 1,SpiID = 1; 在 SPI 中,生成的文件是 这意味着 Spi_Config_EcucPartition_C0_QM->u32SpiCorePartitionUse = 1; Spi_Config_EcucPartition_C0_B->u32SpiCorePartitionUse = 0; 在另一种情况下,他们想将 u32AppID 更改为其他值,那么@StefanoGattazzo请添加 RTOS 标记并移除 RTD 标记,以便 RTOS 的人员可以帮助您。 顺祝商祺! Nhi Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 抱歉,我对此一无所知。 顺祝商祺! Nhi Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 HI Nhi_Nguyen, 我能问谁? BR Stefano Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 请删除 RTD,我看到您添加了 RTOS 标签,我们团队会有人回答您的问题。 顺祝商祺! Nhi Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 您好 Nhi_Nguyen, 如果您认识某个人,我可以直接询问--现在情况紧急。 BR Stefano Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好,团队、 李尔正在写作: 不,我们使用的不是恩智浦操作系统,而是矢量操作系统。OSIF 参考来自基础元器件。 我们目前正在开发一个 POC,其中 SPI 驱动程序被分区,这样 LPSPI2 是专用的,用于质量管理应用程序,而其余的 LPSPI 模块则用于 ASIL B 应用程序。 根据 RTD 用户手册,这要求每个分区分别调用两次 Spi_Init()。因此,我们首先从 ASIL B Os Application 调用 Spi_Init()函数,然后再从 QM Os Application 调用 Spi_Init()函数,并为每个函数传递正确的配置指针。 我们看到,在 Spi_Init()函数中调用了 Spi_GetID(),然后又调用了 GetCurrentApplicationID()(如下截图所示) 下面是 Os 生成的枚举。ASIL B Os 应用程序调用 GetCurrentApplicationID() 时,返回 0。 QM Os 应用程序调用 GetCurrentApplicationID() 时,返回 1。 在 OsIf_GetPartitionID 中,Os 返回的值用于获取在数组 OsIf_apxMultiPartitionPredefinedConfig 中配置的分区编号。 OsIf_apxMultiPartitionPredefinedConfig 中的值如下 当 QM 应用程序调用 Spi_Init()时,Spi_GetID() 返回的值为 1(GetCurrentApplicationID() 返回 1,OsIf_apxMultiPartitionPredefinedConfig 的索引 1 也是 1)。 但生成的 SPI 配置不符合预期值,Det 会收到错误报告。 是什么影响了 MCAL 在 Spi_Config 和 OsIf_apxMultiPartitionPredefinedConfig 中生成的值? BR Stefano Re: [S32K311][MultiPartition] : SPI initialization fails in MultiPartition setup on S32K311 你好@StefanoGattazzo、 以下是我从您所附项目中获得的配置 Spi、Ecu、Os。 EcuC 用于定义分区 ID,例如在他们的配置中,QM 是 0 分区,C0_B 是 1 分区,System 是 2 分区。 然后,Os 选择从 EcuC 获取分区 ID 的分区。例如 SPI:C0_B 为分区 1,C0_M 为分区 0。 操作系统:结构 OsIf_apxMultiPartitionPredefinedConfig 也指 EcuC 中的分区 ID。例如,在他们的配置中: 应用程序 0 - 系统 - 分区 2; 应用 1 - C0_B - 分区 1; 应用 2 - C0_M - 分区 0; 因此,如果要将 C0_B 传递给 Spi_Init(),也就是将分区 1 传递给 Spi_Init(),那么 OsIf_apxMultiPartitionPredefinedConfig[x] = 1; 或者 x = 1; x = GetCurrentApplicationID(); 所以,有了他们在最新回复中展示的照片: 在 Spi 中,C0_B 是分区 1; C0_M 是分区 2; 这意味着,在 EcuC 中,索引 0 是系统分区;索引 1 是 C0_B 分区;索引 2 是 C0_M 分区。 总之,根据 Os、Spi、EcuC 的上述定义,他们可以调整分区配置以避免 Det 错误。 顺祝商祺! Nhi
記事全体を表示
CodeWarrior 8.3 – DSP56F807PY80E のサポート、正しい .cfgファイル、およびフラッシュプログラマ/CCSの問題 メッセージ: こんにちは、 私は CodeWarrior 8.3 (56800E アーキテクチャ) を使用しており、USB TAP を使用して DSP56F807PY80E をプログラムする必要があります。いくつか質問がありますので、公式な説明をいただければ幸いです。 新しいターゲットを作成するときに、DSP56F807 が CPU リストに表示されません。DSP5685x と M56F8002 しか表示されません。CodeWarrior 8.3 で DSP56F807 を有効にするサポート パッケージ、アップデート、アドオンがあるかどうか、または古いパッケージに含まれていたかどうかを知りたいです。 フラッシュ プログラマーには、このデバイス用の構成ファイル (通常は 56807_flash.cfg と呼ばれます) が必要です。NXP はこのプロセッサ用の公式 cfg ファイルを提供していますか?もしそうなら、どこからダウンロードCANか?いいえの場合、有効な構成に必要な正しい HFM メモリ範囲とパラメータを確認できますか? CCS に関しては、AN4338 の手順 (ccs フォルダーの置き換えと libusb-win32 ドライバの使用) に従って、USB TAP を動作させました。これは CodeWarrior 8.3 でも正しい方法でしょうか?Windows 7 または Windows 10 用の新しい CCS バージョンはありますか?libusb-win32 はまだサポートされているドライバですか? CodeWarrior がフラッシュを正常に消去しても、プログラミングが完了しない場合があります。56800E フラッシュ プログラマを DSP56F807 と併用する場合、既知の制限はありますか?推奨される JTAG クロック設定またはタイムアウトはありますか? 最後に、CodeWarrior 8.x で DSP56F807 を使用するための最新のドキュメントは何ですか? よろしくお願いします。 Re: CodeWarrior 8.3 – Support for DSP56F807PY80E, correct .cfg file, and Flash Programmer/CCS issues こんにちは@Raffaele_AQS 、 ご投稿ありがとうございます。 新しいターゲットを作成するときに、DSP56F807 が CPU リストに表示されません。DSP5685x と M56F8002 しか表示されません。CodeWarrior 8.3 で DSP56F807 を有効にするサポート パッケージ、アップデート、アドオンがあるかどうか、または古いパッケージに含まれていたかどうかを知りたいです。 ->> アップデートは必要ないと思います、CW8.3ダウンロード後すぐに DSP56F807 をネイティブにサポートします。私の場合、 [ファイル] -> [新規] を選択し、最初のオプション「DSP56800E クイック スタート r2.5 ステーショナリー」以外のプロジェクト テンプレートを選択すると、使用可能なデバイス オプションに DSP56F807 が表示されます。 Celeste_Liu_0-1764210242189.png フラッシュ プログラマーには、このデバイス用の構成ファイル (通常は 56807_flash.cfg と呼ばれます) が必要です。NXP はこのプロセッサ用の公式 cfg ファイルを提供していますか?もしそうなら、どこからダウンロードCANか?いいえの場合、有効な構成に必要な正しい HFM メモリ範囲とパラメータを確認できますか? ->> ここに添付してCAN。 Celeste_Liu_2-1764210464788.png CCS に関しては、AN4338 の手順 (ccs フォルダーの置き換えと libusb-win32 ドライバの使用) に従って、USB TAP を動作させました。これは CodeWarrior 8.3 でも正しい方法でしょうか?Windows 7 または Windows 10 用の新しい CCS バージョンはありますか?libusb-win32 はまだサポートされているドライバですか? ->> CW 8.3 を win7/10 PC で使用する場合は、 「Windows 7/10: CodeWarrior for DSC で USB TAP を使用する」を参照してください。 Eclipse IDE for Microcontrollerss | NXP Semiconductors をコンピューターにインストールし、ccs フォルダーを CodeWarrior v11 インストール フォルダーから CodeWarrior v8.3 インストール フォルダーにコピーして、元の ccs フォルダーを置き換えます。 CodeWarrior がフラッシュを正常に消去しても、プログラミングが完了しない場合があります。56800E フラッシュ プログラマを DSP56F807 と併用する場合、既知の制限はありますか?推奨される JTAG クロック設定またはタイムアウトはありますか? ->>フラッシュプログラミングは「56800E フラッシュプログラマ」と呼ばれますが、ツールの名前からわかるように、MC56F83xx などの DSP56800E コアを搭載した DSC プロセッサのみをサポートしています。DSP56F807 は DSP56800E ではなく DSP56800 コアを使用しているため、「56800E フラッシュプログラマ」ツールを使用して DSP56F807 をプログラムすることはできません。 S_record ファイルのダウンロードをサポートする flash-over-jtag.exe ツールの使用をCAN検討できます。ただし、ツールは DOS オペレーティング システムおよびパラレル コマンド コンバーター デバイス (Wiggler) で実行する必要があり、usbtap デバイスはサポートされていません。 CodeWarrior for DSP56800E ver8.3 ツールのみで USBTAP デバイスを使用してコードをダウンロードできますが、S_record ファイルのダウンロードはサポートされていません。 Flash-over-jtag ツールは次の場所にCANあります。 [CodeWarrior インストールディレクトリ]\ProcessorExpert\Tools\アプリケーション\flash_over_jtag 最後に、CodeWarrior 8.x で DSP56F807 を使用するための最新のドキュメントは何ですか? ->> The DSP56F807 はレガシーデバイスであり、新しいデザインには推奨されません。最新のドキュメントは提供していませんが、入手可能なリソースを入手できるよう最善を尽くします。 生産フラッシュプログラミング CodeWarrior バージョン 8.3 for DSC を使用した Freescale の DSC の生産フラッシュプログラミング シリアルブートローダーを使用してファームウェアを更新することもCANます。 56F8xx シリアルブートローダ お役に立てれば幸いです。他にご質問がございましたらお知らせください。 良い一日を。 BR セレステ ---------------------------------------------------------------------------------------------------------------------- 注: この投稿が質問の答えである場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! ----------------------------------------------------------------------------------------------------------------------
記事全体を表示
除了 ISP 模式之外,还有其他恢复 CMPA/CFPA 存储空间的方法吗? 我收到了开发板并运行了一些演示项目。我发现在网络安全代码中,不可能设置中断和调试代码。 之后,在学习了用户手册之后,有必要在 CMPA 和 CFPA 中配置 DCFG_CC_SOCU_PIN / DCFG_CC_SOCU_PIN。这两个字段默认为 0。根据文件描述,DAP 调试验证是必需的,因此我想尝试将它们改为 1,默认启用调试。 因此,我使用 MCUXpresso 安全配置工具 25.09 在默认配置的基础上将与 DCFG_CC_SOCU_PIN/DCFG_CC_SOCU_PIN/DCFG_CC_SOCU_PIN 对应的位数修改为 1。下载后,调试器无法连接,使用串行通信的 ISP 也提示无法连接。 还有其他方法可以将这个板的CMPA/CFPA存储空间恢复到出厂设置吗? Re: Is there any other way to restore the CMPA/CFPA storage space excpet ISP mode? 启用调试身份验证后,可以更新 CMPA/CFPA。您需要使用调试邮箱进入 ISP 模式并更新 CMPA/CFPA,请注意 CFPA 每次更新时都需要增加 +1 版本(已解决:SB 2.1 (1B) 闪存 CFPA 页面过时 - NXP 社区)。 如果无法进入 ISP 模式,则可能是禁用了 ISP。你能分享一下你写给设备的 CMPA 吗? BR, Omar Re: Is there any other way to restore the CMPA/CFPA storage space excpet ISP mode? 谢谢您的答复。以下是我根据默认设置修改的 CMPA 和 CFPA 配置。 Re: Is there any other way to restore the CMPA/CFPA storage space excpet ISP mode? 你好@xtyzh 抱歉回复晚了、 您共享的配置是您上次下载到板的配置吗? 请确认您使用的是哪个部件号? 你在使用定制板吗?如果不是,请说明你使用的是哪个板 Re: Is there any other way to restore the CMPA/CFPA storage space excpet ISP mode? 你好@carlos_o: 我使用的是 LPCXpresso55S69 修订版 A2 开发板。 Re: Is there any other way to restore the CMPA/CFPA storage space excpet ISP mode? 你好@xtyzh 感谢您分享您的板和您使用的 CMPA/CFPA 配置文件的详细信息。 审查后,ISP 连接不会受到影响。 能否请您分享一下您之前遵循的步骤? 你对板做过任何返工吗?
記事全体を表示
如何在全新项目(自定义板)中设置 CMake 以正确添加/参考 MCUXpresso SDK 你好,恩智浦社区! 我正在尝试建立一个新的资源库,以便在 MCXN947 上编译代码。目标是建立一个支持 MCXN947 的多个板变体的单一存储库(在我的项目中被称为 " dcm "、dcm1212 " 和 " mcxn947-eval ")。最后一个(mcxn947-eval)以 MCXN947 的 FDR 板为基础,上面附有子板。目前只有它能编译,所以如果您正在研究这个问题,不用担心其他的。 在我当前的文件夹结构中,我希望有(见所附项目): -我的应用程序层的应用程序文件夹 -ecu 文件夹,用于将不同的板变体抽象到应用程序中(根据通过 CMake 预设选择的变体编译一个子文件夹) -我的部分库子模块的模块文件夹,包括用于抽象应用程序 sdk 的通用 HAL 层 -mcuxpresso-sdk 文件夹包含我的 sdk 对于 SDK 文件夹,我使用了 Github mcuxsdk-manifests 并对 yml 进行了自定义,使其仅提取 MCXN 系列和我感兴趣的元器件。对于查看所附项目的任何人来说,在 mcuxpresso-sdk 文件夹内进行简单的"west update" 就能得到我需要的东西。 我现在似乎很难弄明白如何设置 CMake 系统,让所有内容都能很好地编译在一起。我的大多数项目都使用 CMake 库的概念,以干净、漂亮的方式添加每个子文件夹。但是,我无法使用 SDK 做到这一点。 目前,我的最佳解决方案是手动添加 SDK .c我需要在 ecu\ sources\ mcxn947-eval\ 板 CMakeLists 里面的文件。老实说,这样做非常麻烦,而且不能完全奏效(例如,在 peripherals.c 中初始化 FlexComm硬件故障)。我看了恩智浦社区的一些帖子,但似乎都不适合我。我在使用它们时总是会遇到一些编译或配置问题。 注意:由于最终的生产版本(dcm 和 dcm1212)将在自定义板上运行,所以我正在尝试摆脱 " 板定义的 " 设置。这就是为什么 mcxn947-eval 目前不使用 SDK 中的 frdm 板设置的原因。 MCX N Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 你好@汤姆-德博埃里奥 我认为你可以使用这种结构。 repo/ │ ├─ app/ # 应用层(与主板无关)├─ ecu/ │ ├─ dcm/ │ ├─ dcm1212/ │ └─ mcxn947-eval/ # 基于 FRDM 的自定义变体 │ ├─ 模块/ │ └─ hal_generic/ │ │ mcuxpresso-sdk/ # 从西部拉出 SDK CMake 系统已经知道哪些文件属于每个元器件。您不应手动列出这些内容。 BR 哈利 Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 谢谢你,哈里。 我同意这是最适合我的项目的结构。我的问题是不知道如何在项目根目录下创建 CMake,以正确添加和编译 application/ecu/modules 文件夹和 sdk 文件夹。 对于我手动编写的 ony,我只需通过 CMake"add_subdirectory" 进行编译,其中每个子文件夹都将包含各自的 CMake,以创建 CMake 库。然后,我通过"traget_link_libraries" 在 CMake 根目录中将它们链接在一起。我举了这两个 CMake 的例子,就像我现在一样(稍微简化了一点,这样我们就不用担心不同的版本目标了)。 我缺少的是如何将SDK添加到这个整体版本系统中,并确保我的ecu文件夹可以访问它。 Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 你好@汤姆-德博埃里奥 我刚测试过。 结构是 Harry_Zhang_0-1765438042376.png Harry_Zhang_1-1765438058379.png Harry_Zhang_2-1765438077914.png BR 哈利 Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 你好@汤姆-德博埃里奥 我们采用了拖放功能,使用户更容易向项目中添加源代码。该功能目前是一项试验性功能,用户必须在分机设置中启用。用户只需将源代码放入项目,项目的 CMakeLists.txt 文件就会自动更新。 要启用该功能: 打开扩展设置 选中启用将文件添加到项目 重新启动工作区 Harry_Zhang_0-1765419423926.png 对于硬件故障,请检查时钟、引脚复用器等是否存在冲突。 最后要启用自定义板(在 mcuxsdk 存储库之外),请按照 https://mcuxpresso.nxp.com/mcuxsdk/latest/html/develop/sdk/custom_board_development.html#enable-a-cu 中的步骤操作... BR 哈利 Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 您能否分享该示例中 CMakeList.txt 根目录的内容? Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 事实上,@Harry_Zhang,您是否介意分享一下您在这里设置的整个项目? 感谢你们迄今为止提供的所有帮助! Re: How to setup CMake in a fresh project (custom board) to add/reference the MCUXpresso SDK properl 你好@汤姆-德博埃里奥 我刚刚测试了我下载的这个示例。 Harry_Zhang_0-1765788298872.png 您可以下载它。 定制板开发 — MCUXpresso SDK 文档 BR 哈利
記事全体を表示
LPC5536とHyperram こんにちは、 LPC5536JBD100 上の FLEXSPI ペリフェラルの構成に苦労しています。HyperRAM チップは S27KS0642GABHV020 です。このシステムはカスタム ボード上にインストールされており、すでに他の機能も統合されています。 私は、別のプロセッサ用ですが、私が使用しているものと非常によく似たチップを例に挙げている AN12239 からインスピレーションを得ました。主な違いは、S27KS0642 の新しいテクノロジにあるように思われます。このテクノロジによって、アプリケーション ノードで使用されている S27KS0641 よりも高速になりますが、タイミング図 (SO ダミー サイクル) とコマンドは同じです。 もう一つのインスピレーションの源はこの記事です https://community.nxp.com/t5/MCX-マイクロコントローラ-ナレッジ/MCX-N947-FlexSPI-HyperRAMへの接続-分析-and/ta-p/1988799 これは私が使用しているプロセッサと同じではありませんが、構成データ構造内のいくつかのフィールドの意味を説明しています。 また、FlexSPI 構成を比較するために、lpcxpresso55s36_flexspi_octal_polling_transfer の例も調べました (フラッシュ デバイスをターゲットにしているため、何かを変更する必要があることはわかっています)。 私の症状は、ベンダー ID を読み取ろうとすると、関数が kStatus_Success を返さない (値 7001 を返す) ことです。 時計がコネクテッドされていることを確認しました。 CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 0U, true); /*!< Reset FLEXSPICLKDIV divider counter and halt it */ CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 2U, false); /*!< Set FLEXSPICLKDIV divider to value 2 */ CLOCK_AttachClk(kPLL0_to_FLEXSPI); /*!< Switch FLEXSPI to PLL0 */ ピンはGUIで設定されている img_gabrigob_0-1764006902666.png 周辺機器の構成は次のように行われます int config_hr(void) { flexspi_config_t config; uint32_t tempCustomLUT[ARRAY_SIZE(customLUT)] = {0U}; /* Copy LUT information from flash region into RAM region, because flash will be reset and back to single mode; In lately time, LUT table assignment maybe failed after flash reset due to LUT read entry is application's required mode(such as octal DDR mode) and flash is being in single SDR mode, they don't matched. */ memcpy(tempCustomLUT, customLUT, sizeof(tempCustomLUT)); /* Get FLEXSPI default settings and configure the flexspi. */ FLEXSPI_GetDefaultConfig(&config); /* Init FLEXSPI. */ config.rxSampleClock = kFLEXSPI_ReadSampleClkExternalInputFromDqsPad;//kFLEXSPI_ReadSampleClkLoopbackFromDqsPad;//kFLEXSPI_ReadSampleClkExternalInputFromDqsPad; //config.enableSckBDiffOpt = true; //config.enableCombination = true; config.ahbConfig.enableAHBPrefetch = true; config.ahbConfig.enableAHBBufferable = true; config.ahbConfig.enableAHBCachable = true; // config.enableDoze = false; FLEXSPI_Init(EXAMPLE_FLEXSPI, &config); /* Configure RAM settings according to serial RAM feature. */ FLEXSPI_SetFlashConfig(EXAMPLE_FLEXSPI, &deviceconfig, kFLEXSPI_PortA1); /* Update LUT table. */ FLEXSPI_UpdateLUT(EXAMPLE_FLEXSPI, 0, tempCustomLUT, ARRAY_SIZE(customLUT)); /* Do software reset. */ FLEXSPI_SoftwareReset(EXAMPLE_FLEXSPI); return 0; } ベンダーIDを読み取る関数でもポートA1を使用していることを確認しました status_t flexspi_hyper_ram_get_id(FLEXSPI_Type *base, uint32_t *vendorId) { flexspi_transfer_t flashXfer; status_t status; uint32_t id; /* Write data */ flashXfer.deviceAddress = 0x0U; flashXfer.port = kFLEXSPI_PortA1; flashXfer.cmdType = kFLEXSPI_Read; flashXfer.SeqNumber = 1; flashXfer.seqIndex = HYPERRAM_CMD_LUT_SEQ_IDX_READREG; flashXfer.data = &id; flashXfer.dataSize = 4; status = FLEXSPI_TransferBlocking(base, &flashXfer); *vendorId = id & 0xffffU; return status; } flexspi_device_config_t構造体は次のように初期化されます。 flexspi_device_config_t deviceconfig = { .flexspiRootClk = 75000000, /* 75MHZ SPI serial clock */ .isSck2Enabled = false, .flashSize = FLASH_SIZE, .CSIntervalUnit = kFLEXSPI_CsIntervalUnit1SckCycle, .CSInterval = 2, .CSHoldTime = 1, .CSSetupTime = 1, .dataValidTime = 1, .columnspace = 3, .enableWordAddress = true, .AWRSeqIndex = HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA, .AWRSeqNumber = 1, .ARDSeqIndex =HYPERRAM_CMD_LUT_SEQ_IDX_READDATA, .ARDSeqNumber = 0, .AHBWriteWaitUnit = kFLEXSPI_AhbWriteWaitUnit2AhbCycle, .AHBWriteWaitInterval = 0, .enableWriteMask = true, }; そしてLUTの値は #define LATENCY (0x04) uint32_t customLUT[20] = { /* Read Data */ [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READDATA] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xA0,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READDATA + 1] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READDATA + 2] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), /* Write Data */ [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x20,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA + 1] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEDATA + 2] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), /* Read Register */ [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xE0,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 1] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 2] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), /* Write Register */ [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x60,kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 1] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, LATENCY), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 2] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), }; これは、合計 48 個のアドレス ビット、8 個のパッドの DDR モードを使用しており、コマンドが正しいため、私にとっては理にかなっています。 何か見逃しているものがあるでしょうか? Re: LPC5536 and Hyperram こんにちは、 ありがとうございます。 いいえ、より多くのピンを構成しましたが、スクリーンショットは非常に悪く撮られました。データの8つのピン、RWDS 1つ、CS_n 1つ、差動クロックのペアがあると思います。 img_gabrigob_0-1764065660961.png Re: LPC5536 and Hyperram こんにちは@img_gabrigob ピン設定について。 Harry_Zhang_0-1764056780057.png 5 つのデータ ピンを設定しましたか? S27KS0642GABHV020 には 8 つのデータピンが必要です。 BR ハリー Re: LPC5536 and Hyperram こんにちは、 ありがとう。私はあなたに返信しましたが、何か間違ったことをしたようで(このコミュニティを初めて使用しました)、返信は私の元の投稿に直接送信されました。 Re: LPC5536 and Hyperram こんにちは@img_gabrigob まず、ハードウェアをチェックしてみるといいとCANいます。 物理信号をプローブする(スコープ): CKが期待どおりのレートでトグルし、トランザクションのCS#パルスが発生し、読み取りIDシーケンスをトリガーしたときにDQ[7:0] / RWDSがアクティビティを示すことを確認します。 FlexSPIシリアルクロックを低い安全な周波数に下げる(例:デバッグ中は、CPU の速度を 20~25 MHz に保ちます。 それならこのLUTを参考にすればCANと思います。 /* Read Register */ [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xE0, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 1] = FLEXSPI_LUT_SEQ( kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, 0x06), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_READREG + 2] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), /* Write Register */ [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG] = FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x60, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 1] = FLEXSPI_LUT_SEQ( kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, 0x06), [4 * HYPERRAM_CMD_LUT_SEQ_IDX_WRITEREG + 2] = FLEXSPI_LUT_SEQ( kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), RT1064 HyperRAM が S27KS0641 および S27KS0642 をサポート - NXP コミュニティ BR ハリー Re: LPC5536 and Hyperram こんにちは@Harry_Zhang 、 ありがとうございます! 私の LUT と、リンクされている他の投稿でユーザーが使用した LUT との間に違いがあるかどうかを確認しようとしましたが、レイテンシ待機状態のダミーの数を調整した後でも同じ問題が発生します。 IDEs インストールで何かを誤って構成したかどうかはわかりませんが、LPC5536 では flexspi_config_t データ構造から差動クロックを設定できないようです (フィールド enableSckBDiffOpt は無効な ifdef 内にあります)。 私たちはボード上でいくつかの対策を講じました。CSN および CLK 信号がアクティブです。 2つのスルーレートオプション(標準と高)でクロックをキャプチャしました。 clk--00001.png clk--00002.png クロック周波数は予想よりも遅いです (75MHz に設定したと思いますが、ここでは 150/2 ではなく 75/2 になっています)。 img_gabrigob_0-1764337693878.png データおよびRWDS信号は0Vで安定します。データ信号にわずかなグリッチ(5ns)が見られるだけです clk--00004.png グラフィカルユーザーインターフェースから出力される pin_mux ファイルと clock_config ファイルも添付します。 他に何かご提案はございますでしょうか? よろしくお願いいたします Re: LPC5536 and Hyperram こんにちは! 返信ありがとうございます img_gabrigob_0-1764584326382.png 回路図を再度確認したところ…RESN は FLEXspi では制御されていないことに気づいたので、ソフトウェアを変更して上昇させました。 これでコントローラが動作するようになりました。MCU のピンも高速スルー レート オプションに設定されました。 ck_vs_rwds_zoom_1.png これは、たとえば RWDS と CLK の比較です。 つまり、問題は LUT のレイテンシの値 (リンクで修正済み) とリセットでした。 これはこのプロジェクトの基本ではありませんが、FUTURE アプリケーションに役立つかもしれませんが、まだ理解していないことがあります。クロックツリーの設定から、CLKは75MHzになるはずですが、37.5MHzを計測しました。 img_gabrigob_1-1764585507218.png 他に見逃したクロック分周器はありますか? ありがとうございます よろしくお願いいたします。 ガブリエレ Re: LPC5536 and Hyperram こんにちは@img_gabrigob HyperRAM への回路図接続を共有していただけますか? BR ハリー Re: LPC5536 and Hyperram こんにちは@img_gabrigob LPC55S36 のデータシートによると。 Harry_Zhang_0-1764669834411.png クロックの最大周波数は50M(DDRモード)です。 /* Flexspi frequency 150MHz / 3 = 50MHz */ CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 0U, true); /*!< Reset FLEXSPICLKDIV divider counter and halt it */ CLOCK_SetClkDiv(kCLOCK_DivFlexSpiClk, 3U, false); /*!< Set FLEXSPICLKDIV divider to value 3 */ CLOCK_AttachClk(kPLL0_to_FLEXSPI); /*!< Switch FLEXSPI to PLL0 */ Harry_Zhang_1-1764670019933.png BR ハリー
記事全体を表示
S32G274A llce can 我在使用 lce can 时遇到了一个问题。有时,连接到我端的CAN设备会重新启动或物理重新连接,这将导致总线上的终端电阻减少。结果,我正在运行的程序会持续触发 ack 错误,导致它异常运行。我想问一下是否有任何方法可以解决上述问题。你能提供LLCE CAN驱动程序的相关文件吗? Re: S32G274A LLCE CAN 你好,@JACK_Q 谢谢您的帖子。 您能分享更多细节吗? 1. 使用 RDB2 还是自定义主板? 2.所有 LLCE-CAN 接口都会遇到此类问题,还是只有特定通道才会遇到? 3.您使用的是哪个版本的 RTD 和 LLCE 软件? 4。该问题是否只能使用您的自定义软件重现,还可以在恩智浦配置的样本中生成? 此外,如果您想查找 LLCE CAN 的驱动程序源代码,可以从您的恩智浦账户中查找,也可以从以下链接 中进行应用 BR 切宁 Re: S32G274A LLCE CAN 你好,@JACK_Q 感谢您的回复。 我猜您是在 A53 内核上使用 Vxworks,然后将这些基于 M7 内核的演示代码移植到 Vxworks? 很抱歉我们没有对 vxworks 的正式支持,因为 M7 演示基于 RTD,短截线函数通常需要在 AUTOSAR 中实际实现,软件视图中可能有一些不兼容的部分,你可能需要自己实现。 BR 切宁 Re: S32G274A LLCE CAN @chenyin_h 感谢您的回复。 一开始,我使用硬件:RDB2 板,软件如图 1 所示。它在S32DS3.5上运行时没有任何异常,当断开与相反CAN设备的连接时,操作没有异常。 JACK_Q_2-1764060917328.png 图1 后来,当软件被修改为在 VxWorks 上运行并且硬件是定制主板时,出现了相反设备断开连接的问题。固件检测到错误后,会不断报告通知(ackerr)。最终,软件异常结束。 我试图在提供的示例项目 Can_Llce_DS_Loopback_S32G274A_M7 中寻找类似问题的解决方案,但发现该项目没有针对 ackerr 问题的具体解决方案。似乎只写了一个短截线函数,为上层留出了一个接口来通知错误。 JACK_Q_3-1764060917342.png 图 2 我想知道 LLCE1_0_9 是如何处理 ACK 异常的。这样,我就可以参考它,看看我的 VxWorks 系统是否也能采用同样的解决方案。 Re: S32G274A LLCE CAN @chenyin_h 感谢您的回复。 我在"LLCE_firmware_user_guide.pdf" 的 LLCE1_0_9 中看到了 LLCE CAN 寄存器 SR。 JACK_Q_0-1764141985088.png 从图中可以看出,SR 的第八位用于指示是否发生了 Ackerr。应该有一些命令可以处理 ackerr 问题,但我没有在文档中找到更多信息。您能提供更多详细信息吗?我的最终目标是了解 RTD 是如何解决 ackerr 问题的,这样我就可以参考它,在我的环境中解决这个问题。 Re: S32G274A LLCE CAN 你好,@JACK_Q 感谢您的回复。 根据我的理解,您提到的 ACKERR 是 BCAN 协议错误,用于提供信息,这些错误并不表示 LLCE 软件有问题,它们的存在是为了调试,在某些情况下,最好禁用它们,以免输出泛滥而隐藏其他重要错误。 我记得它只记录在某些实现中的控制器统计信息中,你可以根据你的自定义要求参考它或实现你自己的方法。 BR 切宁
記事全体を表示
S32K312 - MCAL 指针变量指向自定义变量 你好,我使用的是 s32k312,MCAL 版本是 5.0.0,启动和链接器文件基于 MCAL 代码包。 我定义了一个名为 LibDiagCom_Initialized 的 bool 变量,并在 LiveWatch 和内存中发现它被意外更改了。我设置了一个数据断点,发现一个带有指针的结构变量正在改变内存。 那么,这个指针是一个更狂野的指针吗? Re: S32K312 - a MCAL pointer variable point to a self-defined variable Hi@yumi 从你提供的截图中,我看不出"LibDiagCom_Initialized" 和"Lpspi_Ip_axStateStructure" 之间有任何关系。有问题吗? 我对"dangling pointer"(野指针)的理解是,它通常指向未知的随机位置。通常是指针指向一个未知的随机位置。我在这里看不到这个问题。 Re: S32K312 - a MCAL pointer variable point to a self-defined variable 你好,塞伦特、 从实时观察中可以看到,"LibDiagCom_Initialized "的位置是 0x204037df,而 Lpspi_Ip_axStateStructure 中的指针 RxBuffer 指向 0x204037DC。 我为 LibDiagCom_Initialized 设置了一个数据断点,结果发现 LibDiagCom_Initialized 的值在数据断点处被 RxBuffer 改变了,如另一张图片所示。 所以我的问题是 Lpspi_Ip_axStateStructure 中的 RxBuffer 不应该在初始化时指向某个地方吗?如果不是,是不是指针悬空? Re: S32K312 - a MCAL pointer variable point to a self-defined variable Hi@yumi 在你提供的图片中,我没有看到"LibDiagCom_Initialized" 的值发生了变化。 你最好把你的测试程序提供给我,因为我还是不明白。我从你提供的图片中看不出任何问题。
記事全体を表示
使用QN9090的PWM功能来使蜂鸣器响 您好。 我想使用QN9090的PWM功能来发出蜂鸣器的声音。 我相信可以从“fsl_pwm.h”中的“pwm_setup_t”设置PWM频率。 但是,我不知道“prescaler_val”、“period_val”和“comp_val”如何影响PWM。请告诉我是否有一个公式可以根据这三个值计算 PWM 频率。 亲切的问候。
記事全体を表示
如何在元层中编译 Cargo Build 我按照这个例子继承了 cargo.bbclass 并编译了一个简单的项目: https://www.youtube.com/watch?v=aPsMuSU-Btw 但是,我收到以下错误: ``` 注意:执行任务 错误:my-test-0.1-r0do_compile:执行错误('/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/run.do_compile.24257',101,无,无) 错误:故障日志文件存储在:/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/log.do_compile.24257 日志数据如下: | DEBUG:执行 shell 函数 do_compile | 注意:使用来自 /opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/rust-targets/ 的 rust 目标 | 注意:cargo = /opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/recipe-sysroot-native/usr/bin/cargo | 注意:cargo build -v --frozen --target aarch64-poky-linux-gnu --release --manifest-path=/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/git//Cargo.toml | 错误:锁定文件 /opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/git/Cargo.lock 需要更新,但已传递 --frozen 以防止发生这种情况 | 如果您想尝试在不访问网络的情况下生成锁定文件,请删除 --frozen 标志并改用 --offline。 |警告:/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/run.do_compile.24257:185从'“cargo”build -v --frozen --target aarch64-poky-linux-gnu --release --manifest-path=/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/git//Cargo.toml“$@”'退出101 | 警告:回溯(BB 生成的脚本): | #1: oe_cargo_build, /opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/run.do_compile.24257,第 185 行 | #2:cargo_do_compile,/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/run.do_compile.24257,第 157 行 | #3: do_compile,/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/run.do_compile.24257,第 152 行 | #4:主要的,/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/temp/run.do_compile.24257,第 198 行 错误:任务(/opt/yocto/imx-6.6.3-1.0.0-build/sources/meta-my-test/recipes-cargo/install/my-test_0.1.bb:do_compile)失败,退出代码为“1” 注意:任务摘要:尝试了 5745 项任务,其中 5743 项无需重新运行,1 项失败。 ``` 我已经运行了“bitbake -f my-test core-image-minimal”。BBLAYERS 也被附加。 简单来说:如何编译并安装 Rust 程序到 iMX93EVK 中? 回复:如何在元层中编译 Cargo Build 好的 回复:如何在元层中编译 Cargo Build 我是一个傻瓜,更确切地说是一个新手。我所指的 repo( https://gitlab.com/pbarker.dev/rust/print-rand )没有 Cargo.lock 文件。我在我的机器上手动运行了复制的文件,瞧! 下载 repo 的路径默认为“/opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/git/”。好吧,我可以以某种方式覆盖它。这不是一个问题。希望将来能帮助其他新手。 编辑:其他一些陷阱: * 在我的情况下,“IMAGE_INSTALL”不起作用,但“CORE_IMAGE_EXTRA_INSTALL”允许我将自定义层的 bb 文件添加到“bitbake core-image-minimal”构建中。据我所知,食谱名称无关紧要。 * 第一次运行时,我遇到了丢失的板条箱哈希值。幸运的是,修复方法已经打印出来了。在 `.bb` 文件旁边添加 `.inc` 文件就足以解决这个问题,而无需修改 .bb文件 `cargo bitbake` 命令生成。 回复:如何在元层中编译 Cargo Build cbugk-dannie cbugk-dannie 贡献者 I 顺便说一句,原帖中的这一行告诉我货物本身是可以运行的: ``` 错误:锁定文件 /opt/yocto/imx-6.6.3-1.0.0-build/build_fsl-imx-wayland/tmp/work/armv8a-poky-linux/my-test/0.1/git/Cargo.lock 需要更新,但已传递 --frozen 以防止发生这种情况 ``` 我所不知道的是不知道如何在普通的货物项目中使用默认的 Yocto 行为 --frozen。 但我认为这超出了 NXP 的范围。不过,你们还是在这个论坛的其他一些帖子上对脚本和所有内容发表了评论。所以认为值得一试,如果有任何这样的建议我将不胜感激。 回复:如何在元层中编译 Cargo Build 首先,谢谢。 当将 `DEPENDS += " meta-rust "` 添加到 bb 文件时,出现以下错误。我以为 `meta-rust` 已经被吸收到 `oe-core` 中了,那么在 nanbield 上我真的需要它吗? ``` 加载缓存:100% |##############################################################################################################################| 时间:0:00:00从依赖缓存加载了 5451 个条目。注意:解决任何缺失的任务队列依赖关系错误:没有提供“meta-rust”(但/opt/yocto/imx-6.6.3-1.0.0-build/sources/meta-my-test/recipes-my/company/my-test_0.1.bb取决于或需要它)错误:所需的构建目标“my-test”没有可构建的提供程序。 缺失或无法构建的依赖链为:['my-test', 'meta-rust'] 摘要:有 2 条错误消息,返回非零退出代码。 ``` 编辑:我还将其作为 imx-setup-release.sh 中“BBLAYERS”的另一个回显添加到 repo 工具的清单中。然而,nanbield 与这种运作方式不兼容: ```错误:rust-layer 层与仅支持以下系列的核心层不兼容:nanbield(该层与 mickledore honister hardknott gatesgarth kirkstone 兼容)```
記事全体を表示
S32DS for S32 v3.5 Update failed issue Hello. Step 1. I install S32DS for S32 v3.5. - Install program: S32DS.3.5_b220726_win32.x86_64.exe  Step 2. Select "S32 Design Studio Platform package" and execute update. Step 3. After few minute update failed with "Read time out" error. Step 4. Close & Restart S32DS, and retry update "S32 Design Studio Platform package". Step 5. S32DS program close suddenly. And s32ds.exe, s32ds.bat file deteled. I attached my step screen capture below. How can I clean install S32DS for S32 v3.5 and update latest package? Best Regards, Sean Sung ssean_0-1728537525540.png ssean_1-1728537802216.png ssean_2-1728537810536.png ssean_3-1728537818411.png ssean_4-1728537825019.png ssean_5-1728537836131.png ssean_6-1728537897178.png Re: S32DS for S32 v3.5 Update failed issue Thank you for support! It works. Re: S32DS for S32 v3.5 Update failed issue Hi,  on some machines doesn't work repositories with http:// - please try to change http:// to https:// jiri_kral_0-1733412029468.png Re: S32DS for S32 v3.5 Update failed issue Hi @Robin_Shen  When I try offline update to SW32_S32DS_3.5.14_D2409, same issue (deleted .exe, .bat files) happened. ssean_0-1728611377560.png ssean_1-1728611382295.png SW32K3_S32DS_3.5.13_D2407.zip is my mistype, I don't need that. Best Regards, Seam Sung. Re: S32DS for S32 v3.5 Update failed issue Please tell me which version of S32K3 RTD you want to install? Here is the method for offline installation of S32K3 RTD 4.0.0: RTD 4.0 with Design Studio 3.5  SW32K3_S32DS_3.5.13_D2407.zip is S32 Design Studio 3.5.13 Development Package with support for S32K3xx devices. As far as I know, this only needs to be installed when installing S32K3 RTD 5.0.0. You don't need to install those S32DS Update packages one by one, just install the latest one. For example: S32 Design Studio 3.5 Update 14 D2409 new Re: S32DS for S32 v3.5 Update failed issue Hi @Robin_Shen  I already tried offline update. Update okay with belows. SW32_S32DS_3.5.2_D2302, SW32_S32DS_3.5.3_D2306, SW32_S32DS_3.5.4_D2307, SW32_S32DS_3.5.5_D2308, SW32_S32DS_3.5.6_D2309. ssean_0-1728603388872.png When I try update to SW32_S32DS_3.5.8_D2311, warning message popup. I choose "Install anyway", after then program close (without any message), and deleted s32ds.exe and s32ds.bat. ssean_1-1728603425970.png When I try update to latest package SW32K3_S32DS_3.5.13_D2407 at one-shot(without update previous version), same issue happend. And.. I can't find offline update package for Update 7. ssean_2-1728603582415.png Could you check for me? Best Regards, Sean Sung. Re: S32DS for S32 v3.5 Update failed issue Hi  Have you tried installing offline? Refer to the step2 of HOWTO: offline install S32K3 RTD 3.0.0 in S32DS v3.5.  S32 Design Studio 3.5 Update 13 D2407 is available for download on S32 Design Studio for S32 Platform web page. Best Regards, Robin ------------------------------------------------------------------------------- Note: - If this post answers your question, please click the "Mark Correct" 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. -------------------------------------------------------------------------------
記事全体を表示
Writing and Reading from D-Flash in NXP S32K312 Hello NXP Community, I am currently working with the NXP S32K312 microcontroller and would like to understand how to effectively write to and read from the D-Flash memory. Specifically, I have the following questions: How do I write data to a specific address in D-Flash? Are there specific APIs or libraries I should use for this operation? How can I read data back from D-Flash? What functions or methods are available for reading the values stored in D-Flash? How can I verify the changes I made in D-Flash memory? Is there a way to observe the changes in the memory addresses, either through a debugger or by some other means? Could you provide any sample code for writing to and reading from D-Flash? Any guidance or examples would be greatly appreciated! Thank you! @NXPStar  Re: Writing and Reading from D-Flash in NXP S32K312 1) There is an RTD driver called FLS, what is actually flash programming driver.. You can use it for this purpose. 2) It is normal memory mapped reading. Another topic would be if you would to use EEPROM emulation. Then I would point out to RTD driver called EEP. 3) Within driver there is a verify option. Or you can read it back. Of course, you can use debugger to show memory dump window, foe debugging purpose. 4) RTD example 'Mem_43_INFLS_Example_S32K3..'
記事全体を表示
TJA144 NXPチームの皆様、こんにちは。 私たちのデザインでは、TJA1445A CAN IC を使用しています。Vbat への供給についてご確認ください。データシートでは、Vbat の範囲は 4.75V ~ 40V、VCC は 4.25V ~ 4.75V です。Vbat と VCC に同じ 5V をCAN使用できますか? Re: TJA144 こんにちは、トーマス。 ご説明ありがとうございます。 よろしくお願いいたします。 スネハル Re: TJA144 こんにちは、スネハルさん 注記には、 「低電力モードで VCC がオフになることが予想される場合、適切な CAN バイアス生成のために VBAT は 5.5 V より高くなければなりません」と記載されています。つまり、デバイスは VCC がオフのときに VBAT がアクティブのままであると想定しているSO、両方が同じ 5V レールに接続されている場合は、その柔軟性が失われます。低電力モード (スリープ/スタンバイ) が必要な場合は、VBAT を VCC から分離しておく必要があります。低電力モードが重要でない場合は、一般的な 5V 電源を使用しても問題ありません。 はい、VBAT の範囲は 4.75V ~ 40V SO、24V は仕様範囲内です。データシートの表 1 に示すように、VBAT から引き出される電流は非常に低いです。24 V でも電流はマイクロアンペアの範囲に留まるSO、電力消費はごくわずかです。主な電流消費は VCC (CAN トランスミッター) から発生し、モードに応じて 6~60 mA になります。SO、適切なフィルタリングと過渡保護を確保すること以外に、24V での VBAT に大きな制限はありません。 BRs、トーマス Re: TJA144 chothesnehal_0-1762333716376.png VCC と VBAT に 5V を供給している場合、5V をオフにすることはできないのでしょうか?この画像に記載されているとおりです。もう 1 つ質問があります: Vbat 24V を供給すると動作しますか?電流消費の観点から何か制限はありますか? Re: TJA144 こんにちは、スネハルさん データシートに基づく: - VBAT(バッテリー電源):4.75V~40V - VCC(CANトランスミッター電源): 4.5V~5.5V - VBAT低電圧検出: 4.25V~4.75V - VCC低電圧検出: 4.0V~4.5V SOはい、次の条件を満たす場合、VBAT と VCC の両方に同じ 5V 電源を使用CANます。 - 5V 電源は安定しており、最小 VBAT 要件 (> 4.75V) を満たしています。 - 共通電源の使用を示すには、システム構成レジスタで VBATVCC = 1 を設定します。 - レギュレータが VBAT と VCC の両方の負荷の電流をCAN処理することを確認します。 BRs、トーマス
記事全体を表示
NFM18PC225B1A3 生命周期结束 - 1:1 替换? 如果制造商村田没有提供后续类型,NFM18PC225B1A3 馈通电容将停产。 因为许多 QorIQ / Layerscape 设计检查列表中都有该过滤器:恩智浦是否有可用的 1:1 替换类型的信息? 根据我自己的研究,只有 TDK 的 YFF18PH0J225MT000N 可以替代,但焊盘布局略有不同(两个内焊盘而不是一个)。此外,还有一些焊盘布局相同、标称电容值较低的产品,它们的标称电容值为 1 uF,而不是 2.2 uF。 约翰内斯 Re: NFM18PC225B1A3 End of Life - 1:1 Replacement? 是否有最新进展?我们可以在新设计中使用 TDK 部件吗? Re: NFM18PC225B1A3 End of Life - 1:1 Replacement? 到目前为止,我的团队认为你们的 TDK 部分没有问题。 Re: NFM18PC225B1A3 End of Life - 1:1 Replacement? 与 AE 团队确认。
記事全体を表示
OpenAMP support for m33 core on i.mx93 Hey, I know this question has already been asked here Solved: Re: RPMsg support for m33 core on i.mx93 - NXP Community but I do not understand the accepted answer. In the NXP's Real-Time Edge software framework the RPSMG support is only listed for FreeRTOS. The i.mx95 A7 core, however, has already been added lately https://github.com/zephyrproject-rtos/zephyr/pull/86923 So my question is if NXP is planing to add also support for the m33. And if not what would be needed to add support manually? Re: OpenAMP support for m33 core on i.mx93 To enable inter-core communication between Linux (running on the A-core) and Zephyr (running on the M33 core), the recommended starting point is the openamp_rsc_table sample from Zephyr. This sample leverages: - OpenAMP on Zephyr - remoteproc and rpmsg on Linux Prerequisites Linux setup Linux BSP: use NXP's official BSP  https://github.com/nxp-imx/linux-imx/tree/lf-6.12.y Device tree: use the `-rpmsg` variant, e.g. imx93-11x11-evk-rpmsg.dts U-Boot: run `prepare_mcore` before booting Linux  Zephyr setup (M33 core) To run the openamp_rsc_table sample successfully, shared memory between the host and remote cores must be defined using the `zephyr,ipc_shm` property in a DTS overlay. Next, add the MU node in nxp_imx93_m33.dtsi: ``` mu1: mu1@44220000 {     compatible = "nxp,imx-mu";     reg = <0x44220000 DT_SIZE_K(64)>;     interrupts = <21 0>; }; ``` Then, linker script update - add the resource table section in `linker.ld`: ``` #if defined(CONFIG_OPENAMP_RSC_TABLE) SECTIONS {     SECTION_PROLOGUE(.resource_table,, SUBALIGN(8)) {         KEEP(*(.resource_table*))     } GROUP_LINK_IN(ROMABLE_REGION) } #endif ``` Configuration adjustments for i.MX93 The RX and TX IDs on i.MX93 differ from other boards. You must override the default values in the `.conf` overlay file: ``` CONFIG_IPM_IMX_MAX_DATA_SIZE_16=n CONFIG_IPM_IMX_MAX_DATA_SIZE_4=y CONFIG_OPENAMP_WITH_DCACHE=y CONFIG_LOG=y CONFIG_OPENAMP_RSC_TABLE_IPM_RX_ID=1 CONFIG_OPENAMP_RSC_TABLE_IPM_TX_ID=0 ``` Sample PRs https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/subsys/ipc/openamp_rsc_table/boards https://github.com/zephyrproject-rtos/zephyr/pull/86923 https://github.com/zephyrproject-rtos/zephyr/pull/79220/commits Linux patch requirement For proper operation on i.MX93, apply the following Linux patch: https://lore.kernel.org/imx/CAEnQRZDoYvK-YXLjqbXsRAWDkHrWNOoR1OCCWxs+AfNUDuPB_w@mail.gmail.com/T/ Final steps before execution Before launching the application: Run `prepare_mcore` in U-Boot. Use the `-rpmsg` device tree blob. Follow the steps in the Application Note AN5317. Additional Resources i.MX Linux User Guide - https://www.nxp.com/docs/en/user-guide/UG10163.pdf Application Note AN5317 - https://www.nxp.com/docs/en/application-note/AN5317.pdf Details on the remoteproc, rpmsg, mailbox, and OpenAMP frameworks. It includes examples on how to create the DTS and configuration overlays. Please note that this is specifically an example for the HiFi4 core from the i.MX 8M Plus https://www.youtube.com/watch?v=JqwPljnm2_k&t=14s DTS API, on `zephyr,ipc_shm` - https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/build/dts/api/api.rst?plain=1#L421 Re: OpenAMP support for m33 core on i.mx93 All zephyr IPC support here( Linux kernel OS on the main processor and a Zephyr application on the co-processor) https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/subsys/ipc/openamp_rsc_table/boards Confirm from the internal team, this is no plan of supporting MPU cm33 now. But I have send your requirement to the internal team, if there is any update will let you know. I am sorry for that.
記事全体を表示
MCIMX93-EVKツールチェーンはビルドツールを追加できませんでした この問題を解決するためにご協力ください。ありがとうございます! アプリに「エラー: ツールチェーンを選択してください」というプロンプトが表示され、スクリーンショット ビデオを作成しましたが、正しいファイルを選択したのでしょうか? Re: MCIMX93-EVK toolchain could not add build tool ありがとう!ダニエル。 Re: MCIMX93-EVK toolchain could not add build tool こんにちは@Zack8 AN14120を参照することをお勧めします AN14120: i.MX 8M、i.MX 8ULP、i.MX 9 における VS Code を使用した Cortex-M のデバッグ | NXP Semiconductors AN14120に従ってArm GNU ToolchainとSegger J-linkをインストールしてください。 danielchen_0-1753105458186.png よろしくお願いします。 ダニエル
記事全体を表示
i.MX95 Cortex-M7 内核支持 Qt for MCU(Qt Quick Ultralite) 我目前正在评估恩智浦 i.MX95平台,以开发基于图形的嵌入式应用。根据i.MX95文档,该SoC集成了用于高级应用程序的 Arm Cortex-A55 集群和用于实时处理的 Arm Cortex-M7 内核。 我想确认i.MX95 中的 Cortex-M7 内核是否支持微控制器 Qt(Qt Quick Ultralite)。 具体来说,我希望澄清以下几点: i.MX95 (M7) 平台是否正式支持 Qt for MCU,类似于 i.MX RT1170 EVK 等现有恩智浦板? 如果支持,应使用哪个 SDK、电路板支持包或工具链(例如 MCUXpresso SDK、FreeRTOS)在 M7 内核上版本和部署 Qt for MCU 应用程序? 如果尚未得到官方支持,是否有任何计划中的路线图或推荐的方法将适用于MCU的Qt移植到i.MX95 M7上(例如,通过MCUXpresso SDK或自定义电路板支持包)? 如果您能就在 i.MX95 M7 内核上运行 MCU Qt 是否存在官方支持或集成示例提供指导,我将不胜感激。 提前感谢您的帮助。 评估板 Re: Qt for MCUs (Qt Quick Ultralite) support on i.MX95 Cortex-M7 core 您好, 正式版本时,显示屏始终在 A55 以下。如果您需要基于 M7 的 QT 演示,DPU 应在 M7 和 restru 下,请联系恩智浦销售团队获取有关 M7 上 QT 的详细演示。目前,没有官方版本计划。 致敬, Zhiming
記事全体を表示