Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
How to deal with the ENGCLK PIN when it's not be used in MPC5775 hardware design Hi,   Is there any considerations about how to deal with the ENGCLK PIN, when it's not used in MPC5775E hardware design?    Can it be left floating? Or be Pull-down through a resistor? If pull-down through a resistor,  what are the requirements of the resistor?     Appreciate your help! Re: How to deal with the ENGCLK PIN when it's not be used in MPC5775 hardware design @davidtosenovjan , you recommend to set OBE flag low for PCR214 but does NXP MCAL actually allow to do it?  We use DaVinci configurator by Vector based on MPC5777C_MCAL v4_3_RTM_1_0_2_0 MCAL and we can't configure OBE flag to be low. Kind regards, Roman Re: How to deal with the ENGCLK PIN when it's not be used in MPC5775 hardware design Hi, as it is output only pin I would recommend you to let it floating and disable output buffer i.e. clear SIU_PCR214(OBE) in order to reduce EMI.
記事全体を表示
mc9s12 内存问题 我正在使用为 MC9S12GC16CPBE 设计的固件,在控制逻辑中遇到了地址 0x0F1C 的用法。我注意到数据表或参考手册中没有记录这个地址。有谁能说明这是否与掩码集 1M34C 有关,或者是否有补充文档详细说明该变体的特殊诊断或状态寄存器? 谢谢   Re: MC9S12 MEMORY QUESTION 您好, 内存地图显示 RESET 后地图是: 0x0000–0x03FF: 寄存器空间 ...... 1K 寄存器空间可映射到任何 2K 边界 0x0C00–0x0FFF: 1K RAM ...... 1K 字节 RAM 空间可映射到任何 2K 边界 因此,默认情况下,您的地址在 RESET 后被定义为 RAM。 顺祝商祺! 拉吉斯拉夫
記事全体を表示
MCXN947 の Edgelock Secure Subsystem (ELS) のドライバ例はありますか? SDK_25_03_00 の driver_examples を検索しましたが、ELS の使用例は見つかりません。すぐに入手可能になりますか? MCX N Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? こんにちは@ClarkS 、 通常、SDK をダウンロードするときに、すべてのミドルウェアを直接選択します。 もちろん、ELS デモのみが必要な場合は、ミドルウェア セクションで「ELS」のみを選択することもCAN。 SDK Builder の使用に関しては、次のリンクの添付ファイルが役立つ場合があります。 実践形式ワークショップ:MCUXpresso SDKの使用 - NXPコミュニティ また、新たなご質問がございましたら、お気軽に新しい投稿を作成してください。 よろしくお願いいたします。 セレステ Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? SDKs ビルダーについて理解し始めていると思います。今回は暗号関連のミドルウェア、VSCode、macOSをSO選択し、 SDK_ 25.06.00_ MCXN947を入手しました。 フィルターで複数の項目を選択した場合、それらの項目のみで SDKs がビルドされないというのは正しいでしょうか。代わりに、少なくともそれらの項目を含むビルド済みの SDK のみが選択され、それに含まれるその他の項目も取得されます。一方、特定の項目を選択すると、古い SDK のみが提供される場合がありますが、最新の SDK を取得するために削除できるものが表示されます。かなりいいですね。 ミドルウェアと例のフィルタリングについてまだ混乱しています。ELS ミドルウェアのみでフィルタリングすると、SDK にも例が含まれる可能性があります。正しい? または、ELS の例をフィルターすると、ミドルウェアが確実に含まれ、1 つの例しか選択できない場合でも、すべての例が含まれます。正しい? ELS の例を 1 つしか選択できませんが、1 つを選択するとすべてが自動的に取得されるためだと思います。 SDKs ビルダーの使用に関する説明はありますか? 助けてくれてありがとう! クラーク Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? こんにちは、 @ClarkS SDK ビルダーは SDK をダウンロードできる場所です。ELS の例は VSCode 拡張機能にも存在します。 Celeste_Liu_0-1754362500580.png よろしくお願いいたします。 セレステ Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? SDKs ビルダーの設定方法はよく分かりませんが、私の理解では、ELS の例は MCUXpresso IDEs では使用できますが、VSCode 拡張機能では使用できないようです。私の考えは正しいでしょうか?何故ですか? Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? こんにちは。当社のSDKはここから入手できます:ボードを選択 | MCUXpresso SDK Builder Celeste_Liu_0-1753773873731.png どのIDEsをご利用ですか?以下のツールチェーン/サポートしています。 Celeste_Liu_1-1753773915880.png Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? これらの例がどこにあるのかまだわかりませんが、見つけて、その過程でSDKがどのように構成されているかを知ることになるでしょう。ありがとう! Re: Is there an driver example for the Edgelock Secure Subsystem (ELS) on the MCXN947? こんにちは@ClarkS 、 ご投稿ありがとうございます。SDK にはすでに ELS デモが含まれていますので、添付の画像を参照してください。   よろしくお願いいたします。 セレステ ------------------------------------------------------------------------------------------------------------------- 注: この投稿が質問の答えである場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! -------------------------------------------------------------------------------------------------------------------
記事全体を表示
RT1176 FlexSPI QSPI 闪存错误 我有一个定制电路板,使用的是 RT1176 的汽车变体。我正试图在 flexspi_nor_polling_transfer_cm7 sdk 示例中成功读出数据。我使用的是 W25Q512JV 闪光灯,它几乎等同于 RT1170 评估板上看到的闪光灯,但改用的是 3.3V。为此,我设置了闪存 VCC,并用 3.3V 为 NVCC_SD2 供电。我的引脚排列是从评估板原理图复制而来的,我已经通过切换连接到 FlexSPI1 引脚的 GPIO 外设分别测试了每个连接。我已经尝试降低 evkbmimxrt1170_flexspi_nor_config.c 中的 .serialClkFreq 频率,但仍然没有成功。 我不确定为什么 flexspi_nor_polling_transfer_cm7 代码可以在我的 RT1170 评估板上成功读取,但不能在我的自定义主板上成功读取,因为它们几乎相同,唯一的区别是上面列出的区别。 在我的自定义板上,程序在 " 程序数据上总是失败——读出数据值不正确!"。 您知道我可能出了什么问题吗?或者有什么想法可以更好地调试我的问题?谢谢。 Re: RT1176 FlexSPI QSPI Flash Error 你好@AnteoJ、 您指的是以下命令吗?C0 可在 W25Q512JV 上使用 Kan_Li_0-1754460221394.png 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: RT1176 FlexSPI QSPI Flash Error 我手头只有一个 EVKB,所以我不想重新设计板,因为 EVKB 的交付时间很长,我需要它来做其他开发工作。自从我最初发帖以来,我发现 W25Q512JV 没有在 W25Q512NW 型号上使用 0xC0 命令。我尝试对flexspi轮询示例进行多次不同的修改,因为不同的命令可用于合资模型,但运气不佳。所有更改都产生了完全相同的输出。我怀疑这不是硬件问题,因为除了缺少的起始值000以外,所有读取值似乎都是正确的。 Re: RT1176 FlexSPI QSPI Flash Error 你好@AnteoJ、 我能理解你的自定义板和 RT1170EVKB 一样,但是在 FLASH_VCC 上使用 3V3 吗? Kan_Li_0-1753772096976.png 如果你有 RT1170EVKB,你有没有试过用 W25Q512JV 替换闪存芯片然后用 flexspi 轮询演示版进行测试?有用吗? 请予以澄清。 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: RT1176 FlexSPI QSPI Flash Error AnteoJ_0-1753556460201.png 我发现不匹配似乎偏离了一个字节。我降低了时钟频率,增加了虚拟周期,但仍未解决问题。还有什么办法可以解决这个问题?谢谢 Re: RT1176 FlexSPI QSPI Flash Error 非常感谢你的快速回复!这给了我一些希望,希望不是硬件问题。我会试着从这个工具中获取可用的 FCB。 Re: RT1176 FlexSPI QSPI Flash Error 你好@AnteoJ 、 我在使用 i.MXRT1021 和 W25Q64JV 闪存时遇到了几乎同样的问题。卡在......nor_polling......示例的相同点上。您能找到解决所述问题的办法吗? 它看起来像什么? 非常感谢! 最美好的祝愿 Re: RT1176 FlexSPI QSPI Flash Error 你好, 我从来没有发现过或非轮询示例问题 —— 我想我最终发现除了非官方的 MCU Boot Utility 工具外,恩智浦还有一个更新的 SPT(安全配置工具),我可以使用它通过 UART 刷新 rt1176(确保使用数据表为启动加载指定的 uart 或 USB 接口)。SPT 有适用于普通闪存的默认 fcb(闪存配置块)(我相信它有适用于 W25Q64JV 的配置块)。
記事全体を表示
flash_partitioning_s32k144 は、j-link デバッガを使用してデフォルトの ISR に入ります。 ご挨拶 flash_partitioning_s32k144 ドライバの例を変更せずに実行しようとしましたが、デフォルトの ISR が呼び出されます。デバッガーを終了した後、マイクロコントローラを再フラッシュできません。ただし、チップを消去するために J-Flash を使用しました。私は S32K144、J-link デバッガーを使用しており、 s32ds バージョンは 3.5 です。 flash_partitioning_s32k144 ドライバの例の何が問題なのでしょうか?FlexNVM をパーティション分割して EEPROM を使いたいです。 誰かこれについて助けてください。 よろしくお願いします。 ロヒット Re: flash_partitioning_s32k144 entering default ISR using j-link debugger 情報が必要です Re: flash_partitioning_s32k144 entering default ISR using j-link debugger flash_partitioning_s32k144 デモ例の実行中に、デフォルトの ISR が呼び出されます。理由は何でしょう。何も変更しませんでした よろしくお願いします。 ロヒット Re: flash_partitioning_s32k144 entering default ISR using j-link debugger もっと情報が必要 Re: flash_partitioning_s32k144 entering default ISR using j-link debugger これを解決するには、どのようなアクションを実行する必要がありますか。例をまったく変更していません。 デバッグにはデバッグ RAM を使用しています。 rohit1749_0-1754123306930.png s32ds バージョン 3.4 で試してみましたが、結果は同じでした。誰かこれをデバッグするのを手伝ってください。 よろしくお願いします。 ロヒット Re: flash_partitioning_s32k144 entering default ISR using j-link debugger こんにちは! Rohit さん、S32K144 flash_partitioning の例の「デフォルトの ISR が呼び出されました」というエラーと、それに続く再フラッシュができないことは、よくある問題です。これは、フラッシュ変更ルーチンが RAM から実行されていないためにコードがクラッシュしていること、または S32K1xx SDKs バージョンにバグがあること (S32DS 3.5 の例に影響することがわかっている) を意味している可能性があります。プログラムが誤ってフラッシュ セキュリティ ビットを設定している可能性もあります。回復のためには常に J-Flash で一括消去し、フラッシュ関数が RAM から実行されることを確認し、特定のバージョンで確認済みの SDKs 修正については NXPコミュニティ フォーラムを確認してください。
記事全体を表示
申请 i.MX 8ULP LPDDR4x RPA 工具 23 版 你好, 我目前正在对基于 i.MX 8ULP 并使用 LPDDR4X 内存的定制板进行 DDR 校准。我使用的是从以下链接下载的第 24 版 ddr 工具: https://www.nxp.com/webapp/sps/download/preDownload.jsp?render=true 为此,我修改了 BoardDataBusConfig 文件,以匹配基于 i.MX 8ULP 原理图的位映射。在使用恩智浦 i.MX DDR 工具生成压力测试文件并运行 DDR 校准后,我遇到了以下错误: [ERROR] DFI error(0x4)!!! [INFO] Please check data bit mapping(请检查数据位映射)。 有趣的是,在下载的 DDR 工具代码包中,有一个预先配置的 .ds文件位于: mx8ulp_ddr_tool/scripts/lpddr4x/evk9x9_mx8ulp_lp4x_2gb_528m_96m_48m_1cs_v24_debug 当我使用 .ds 运行 DDR 校准时文件,它就会成功完成。我注意到文件中提到了 RPA 工具的 23 版本。 因此,我想申请访问权限或者在哪里可以找到 i.MX 8ULP LPDDR4x RPA 工具的第 23 版,这样我也可以查看我的自定义板。 谢谢! i.MX8ULP Re: Request for i.MX 8ULP LPDDR4x RPA Tool Version 23 我们也遇到了类似的错误,@YashParekh你解决了吗? Re: Request for i.MX 8ULP LPDDR4x RPA Tool Version 23 您好, 我目前在我的定制板上使用 RPA 24 版本进行 DDR 校准,该板使用 16EM16-M4JMW8A-GA01 金士顿内存。但是,我收到了以下错误信息: [ERROR] DFI 错误(0x4)!!! [INFO] 请检查数据位映射 有趣的是,当我在 EVK 上运行相同的 RPA 工具时,我最初会看到同样的错误,但是如果我使用预先构建的 .ds 版本,校准就可以了file: mx8ulp_ddr_tool/scripts/lpddr4x/evk9x9_mx8ulp_lp4x_2gb_528m_96m_48m_1cs_v24_debug.ds. 当我比较 .ds使用 RPA v24 生成的带有预构建的 debug .ds 的文件文件中,我注意到以下寄存器值存在差异: RPA v24 生成的文件: 内存集 0x2E062480 32 0x51113031 # DENALI_PI_288 内存集 0x2E062484 32 0x31400404 # DENALI_PI_289 内存集 0x2E062488 32 0x04511130 # DENALI_PI_290 内存集 0x2E06248C 32 0x34315224 # DENALI_PI_291 0x04511130 # DENALI_PI_290 内存集 0x2E06248C 32 0x34315224 # DENALI_PI_291 内存集 0x2E062490 32 0x04041111 # DENALI_PI_292 内存集设置 0x2E062494 32 0x11303140 # DENALI_PI_293 内存设置 0x2E062498 32 0x40040451 # DENALI_PI_294 内存设置 0x2E06249C 320x51113031 # DENALI_PI_295 内存集 0x2E0624A0 32 0x31522404 # DENALI_PI_296 内存集 0x2E0624A4 32 0x04111134 # DENALI_PI_297 预建的 EVK 调试文件: 内存集 0x2E062480 33 0x51113031 # DENALI_PI_288 内存集 0x2E062484 34 0x31400404 # DENALI_PI_289 内存集 0x2E062488 35 0x04511130 # DENALI_PI_290 内存集 0x2E06248C 36 0x34315224 # DENALI_PI_291 内存集 0x2E062490 37 0x04041111 # DENALI_PI_292 内存集 0x2E062494 38 0x11303140 # DENALI_PI_293 内存集 0x2E062498 39 0x40040451 # DENALI_PI_294 内存集 0x2E06249C 40 0x51113031 # DENALI_PI_295 内存集 0x2E0624A0 41 0x31522404 # DENALI_PI_296 内存集 0x2E0624A4 42 0x04111134 # DENALI_PI_297 我的问题 - 这些递增值(33、34、35......)而不是 32 有什么意义? 我试过修改我的自定义板的 .ds文件,但我仍然看到同样的错误。 - 我已经验证了原理图,并确认数据位映射是正确的。 -在我的自定义板上,调试 UART 引脚不同,所以我更新了 .ds文件。 能否请您指导一下? - 我还应该检查什么? - 为什么会出现 DFI 错误,以及 - 如何解决? 您的指导将对解决这个问题大有帮助。 感谢你的支持 Re: Request for i.MX 8ULP LPDDR4x RPA Tool Version 23 你好 我在内部进行了研究,但 RPA 第 23 版尚未推出。 由于版本 24 是最新版本,我建议你使用它。 顺祝商祺!
記事全体を表示
IMX8MP: 缺少 OpenCL 扩展 'cl_khr_external_memory_dma_buf'? 我需要使用 OpenCL 扩展名 "cl_khr_external_memory_dma_buf "来使用零拷贝处理视频缓冲区,但 CL_DEVICE_EXTENSIONS 返回的字符串中没有列出该扩展名: CL_DEVICE_NAME: Vivante OpenCL Device GC7000UL.6204.0000 CL_DEVICE_VENDOR: Vivante Corporation CL_DRIVER_VERSION: OpenCL 3.0 V6.4.11.p2.745085 CL_DEVICE_PROFILE: FULL_PROFILE CL_DEVICE_VERSION: OpenCL 3.0 CL_DEVICE_EXTENSIONS: cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_il_program cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_icd cl_khr_command_buffer UG10159 指出,应支持该 SW 版本 6.4.11,这也是驱动程序版本中显示的内容。 pete_sensoray_1-1754528249478.png 您有什么建议吗? Re: IMX8MP: OpenCL extension 'cl_khr_external_memory_dma_buf' missing? 感谢您的跟进。 看来确实有效。 对于其他尝试这样做的人,缓冲区是这样创建的: cl_mem_properties extMemProperties[] = { CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR, (cl_mem_properties)buf->dma_fd, 0 }; cl_mem buffer_YUYV = clCreateBufferWithProperties( /*context*/ context, /*properties*/ extMemProperties, /*flags*/ CL_MEM_READ_ONLY, /*size*/ buf->size, /*host_ptr*/ NULL, /*errcode_ret*/ &err); Re: IMX8MP: OpenCL extension 'cl_khr_external_memory_dma_buf' missing? 已确认 imx8mp 支持此功能,建议客户直接调用驱动程序,检查返回值是否正确,无需检查此打印信息。 Re: IMX8MP: OpenCL extension 'cl_khr_external_memory_dma_buf' missing? 对不起,扩展检测不是这样工作的。cl_ext.h并不表示驱动程序中存在扩展名。头文件 -- 所有可能的扩展名都会在该文件中列出,并在程序执行过程中进行检测。 从 glGetDeviceInfo 函数调用返回的字符串中支持扩展名: char extensions[1024]; clGetDeviceInfo(device, CL_DEVICE_EXTENSIONS, sizeof(extensions), extensions, NULL); printf("CL_DEVICE_EXTENSIONS: %s\n", extensions); if (strstr(extensions, "cl_khr_external_memory_dma_buf") == NULL) { // Handle error: DMA-BUF extension not supported } 要么是文档有误,要么是驱动程序中的扩展名列表有误。 Re: IMX8MP: OpenCL extension 'cl_khr_external_memory_dma_buf' missing? 我检查了 cl_ext.h在 /usr/include/CL 下,这个扩展名已经存在,我附上了头文件 /*************************************************************** * cl_khr_external_memory_dma_buf ***************************************************************/ #define cl_khr_external_memory_dma_buf 1 /* CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR */ #define CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR 0x2067
記事全体を表示
i.MX RT1060 加密启动,采用 McuBoot 和 Zephyr 你好 我目前正在开发一个使用 i.MX RT1060 和外部 FLASH 的项目。目标是利用加密启动(来自外部闪存的XIP)和McuBoot来提供更新手段。这种加密启动的最终目标是保护外部闪存中的内容,这样任何人都无法轻松下载和分析闪存的内容。 我看到了几十种可以解释 BEE 用法的材料和演示,但它们通常描述我们在板上配置加密映像的场景,但没有便于更新的选项(使用MCUBoot)。 能否请您帮助我找到对我的使用案例有用的材料(如果有的话),或者提供如何做到这一点的任何提示? i.MX RT106x Re: i.MX RT1060 encrypted boot with MCUBoot and Zephyr 遗憾的是,目前还没有这方面的专门材料。如果镜像是加密的,则引导加载程序必须考虑其头信息。本文档详细介绍了如何生成加密映像以及如何组成加密映像:在 i.MX RT10xx 系列上实施第二引导加载器 McuBoot 可以选择使用和更新加密映像;但是,如果我理解正确的话,它使用 sw 解密而不是 BEE:mcuboot | 32 位微控制器的安全启动! BR, Omar
記事全体を表示
NXP iMX RT1064 非特権アクセス こんにちは、NXPさん 非特権タスクから GPIO ペリフェラル レジスタにアクセスしようとしていますが、失敗し、ハード フォールト ハンドラーに進みます。MPU 領域を設定しましたが、MPU 障害はありません。CSU の設定について何か聞いたことがあるのですが、その方法についての参考資料を見つけることができませんでした。 CAN、これについて私を助けてもらえますか。 よろしくお願いします。 アーカシュ MIMXRT1064-EVK @NXP コアとメモリ パッケージとIO|GPIO Re: NXP iMX RT1064 Unprivileged access FreeRTOS を使用していますか?特権アクセスに変更すると、ペリフェラルは期待どおりに動作しますか?CSU 情報はセキュリティ リファレンス・マニュアルに記載されています。アクセスするには、代理店にお問い合わせください。 BR、 オマール
記事全体を表示
llce_Firmware_Load() stuck when booting from QSPI Hello, I am working on S32G399 and running LLCE firmware under FreeRTOS. My environment is: IDE: SW32G_S32DS_3.5.3_D2306 LLCE: LLCE_Standard_Driver_and_Firmware_1_0_8 RTD: 4_0_2_P12 FreeRTOS: SW32_FreeRTOS_10_4_6_UOS_4_0_2_DS_updatesite_D2307 When I run the project using debug probe, the llce_Firmware_Load() function executes normally. However, when I boot the same image from QSPI flash, the function gets stuck. By adding log prints around the code, I found that it hangs at:  /* Put all cores in reset*/ Reg_Write32(LLCE_ENABLE_CORE_ADDR, 0x0); After this line, the program does not continue. Would you please help to check the issue? Thanks, Cheng-Hsun Re: llce_Firmware_Load() stuck when booting from QSPI Hello @ChengHsunLEE, Were you able to solve your problem with LLCE? Please let me know Re: llce_Firmware_Load() stuck when booting from QSPI Hello @ChengHsunLEE, Thanks for reaching out to us and thanks for the very detailed description of your problem.  For now I have two suggestions to narrow down the problem: - Debug the problematic program from flash. Please follow section Debugging with S32 Debug Probe from flash for all other targets from the S32DS_User_Guide.pdf located in C:\NXP\S32DS.3.5\S32DS\help\pdf, the exact path may very slightly depending on your S32DS version.  - Downgrade the RTD you are using to RTD 4.0.2 (with no patches), checking the release notes for the LLCE and FreeRTOS version you are using, the matching RTDs are 4.0.2. You could also try upgrading to RTD 5.0.0, LLCE 1.0.9 (please avoid using 1.0.10 there is a know issue with no known workaround) and FreeRTOS 4.0.3 CD3. Other combinations were not tested together and are not guaranteed to work properly. You can also try any version of a software bundle offered in AUTO-SW-PACKAGE-MANAGER, the version in a bundle were testes together : alejandro_e_0-1755715048803.png To avoid having too many problems, you can have a second installation of S32DS with different software versions, this is to avoid loosing your current setup in case the problem persists. Please let me know if after any of my suggestions the behavior changed. Some other questions: - Have you been able to run LLCE examples in the past? - Are you configuring XRDC in your project? - Did this problem start when trying to use LLCE for the first time? or did it start when integrating another software module? Thanks in advance.
記事全体を表示
"在 FRDM-RW612 的"擦除闪存" 步骤中,写入映像" 失败 按照下面网站上的说明,我执行了"Write Image," ,但在"Erase Flash" 步骤时失败了,如附图所示。 请告诉我如何解决这个问题? https://community.nxp.com/t5/Wi-Fi-Bluetooth-802-15-4/How-to-solve-flashing-problems-in-FRDM-RW612-flash-lock/ta-p/2058965 Nokhysh_0-1758032410935.png Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 使用以下设置完成版本和写入。 image.png   Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 我正在使用闪存编程工具,但 "写入 "和 "擦除 "操作都失败了。 但是,"读取 "操作成功了。 可能的原因是什么?" Nokhysh_0-1759502255630.png 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 使用简化的 FCB 和经过验证的 W25Q512JVFIQ(默认)的启动内存配置进行了测试,结果失败。 Nokhysh_0-1759328050459.png 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh、 根据最新的屏幕截图,我可以看到你使用的是从源图像中提取的 FCB,而不是简化的配置。不确定您拥有什么映像,源映像中的 FCB 可能未正确配置为写入。您也可以考虑使用默认工具配置(简化的 FCB)。默认配置已在 FRDM 板上进行了测试,应该可以正常工作。 我建议您阅读以下段落:用户界面 — MCUXpresso安全配置工具 25.06,这样您就可以了解简化配置和完整 FCB 配置之间的关系是什么。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 我将从头开始总结我的程序。 用两条 USB 电缆连接 RW612。 将 RW612 设置为 ISP 模式。 通过 UART 的连接测试成功。 构建所附图像文件没有任何问题。 使用已完成的 FCB 的启动内存配置进行测试没有问题。 "擦除闪存" 写入时发生错误。 如果您能指出任何错误,我将不胜感激。 Nokhysh_4-1759325721972.png Nokhysh_5-1759325786590.png Nokhysh_6-1759325808891.png Nokhysh_7-1759325840006.png 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh、 从您的截图中可以看出,您使用的是高级(InField)生命周期。在你确定内存配置有效之前,我建议使用基本用例。 在高级生命周期中,ISP 命令是有限的。如果您使用的是高级生命周期,则需要在每次写入命令后进行硬RESET。 另外,我已经使用简化的闪存配置测试了我的板写入,并确认它可以正常工作。我已经逐步描述了如何重现它。如果在您这边不起作用,我建议您按照我的步骤或描述您的步骤进行操作。否则,真的很难理解问题出在哪里。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 简化 FCB 测试成功。 然而,和上次一样,它没有写入。 Nokhysh_0-1759245861197.png Nokhysh_1-1759245873555.png 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh、 > 关于在刷新期间未通过验证的设备,正如第一个议程项目中提到的那样,你能成功地向它写入图像吗? 是的,"版本 And Write " 我的意思是我使用了高效密码学标准(SEC) 工具,在工具中,我成功地构建了可启动映像并将其写入闪存中。 >另外,请告诉我不涉及 FCB(文件控制块)的设置。 我没有使用 FCB,而是使用了简化配置,这是新配置的默认设置。我没有使用图片中的任何 FCB。我的所有步骤已在前面的答复中说明。 我建议您阅读以下段落:用户界面 — MCUXpresso安全配置工具 25.06,这样您就可以了解简化配置和完整 FCB 配置之间的关系是什么。 如果你想让我测试任何 FCB,你需要说明我到底应该测试什么,以及在哪里可以找到 FCB。我想您应该明白,FCB 是外置闪光灯的配置,因此如果 FCB 不正确,闪光灯将无法工作。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 关于在刷新期间未通过验证的设备,正如第一个议程项目中提到的那样,你能成功地向它写入图像吗? 验证错误 2: https://community.nxp.com/t5/Wi-Fi-Bluetooth-802-15-4/How-to-solve-flashing-problems-in-FRDM-RW612-flash-lock/ta-p/2058965 另外,请告诉我不涉及 FCB(文件控制块)的设置。 你是说以下设置不正确? Nokhysh_0-1758721861071.png 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh 我今天试过了高效密码学标准(SEC)工具 25.06、MS Windows 11: - 用两条 USB 电缆连接 FRDM-RW612 - 为 RW612 创建了新的工作区 -主菜单 > 目标 > 启动内存-测试:通过 -我用 "C:\nxp\MCUX_Provi_25.06_final\ bin\ _internal\ data\ sample_data\ targets\ RW612\ source_images\ frdmrw612_gpio_led_output.s19 " 来版本镜像,我没有使用图像中的 FCB -版本 + 写入:已通过 摘要:我没有再现任何问题 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 请看我下面对您问题的回答。 我正在使用安全配置工具 25.06。 我用两条 USB 电缆连接了FRDM-RW612。 不过,由于我需要在ISP 模式下连接,我尝试了以下 PDF 文件中描述的连接方法:FRDM-RW612_ISP_and_Temperature_sensor_over_BLE.pdf。 使用默认内存配置 (W25Q512JVFIQ)," 简化版 Flex SPI 或非 " 选项会导致错误。 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh、 我将尝试在我们这边重现您上次评论中的问题。请确认如何重现它: -你有安全配置工具 25.06 -你已经通过 USB 连接了 FRDM-RW61x 板(没有 USB 集线器) - 对于为 RW612 创建的新工作空间,默认内存配置(简化的 FlexSPI 或非)不起作用 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac 我为误解道歉。 该问题与文件大小无关;在"Erase Flash" 过程中出现故障。 重现该问题的方法见所附程序。 在第 7 步,当我尝试"写入映像时," ,在"擦除闪存" 过程中出现错误。 Nokhysh_0-1758206706478.png 如果您能调查这个问题,我将不胜感激。 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@liborukropec @marek-trmac 我找到了简化的 FCB 设置。 但是,当我使用所附的 FCB 进行测试时,却出现了错误。 Nokhysh_0-1758205922059.png 致以最崇高的敬意, Naoki。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 HI >在"Erase Flash" 中,内存大小为 18180h 的文件出现错误。 您是指长文件出现错误(而小文件正常)?您能描述一下如何重现该问题,以便我这边进行检查吗? Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好, > > 在哪里可以找到工具的默认简化 FCB 文件? 没有简化 FCB"文件" 。如果你想使用简化的配置,只需选择 " 启动内存配置 " 对话框中的第一个单选按钮即可。 Libor Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好,@marek-trmac。 在"Erase Flash" 中,内存大小为 18180h 的文件出现错误。 不过,我现在已经从地址 0x08000000 开始成功加载了文件。 Nokhysh_0-1758122770358.png 我使用的图像文件与本网站上提到的相同: https://community.nxp.com/t5/Wi-Fi-Bluetooth-802-15-4/How-to-solve-flashing-problems-in-FRDM-RW612-flash-lock/ta-p/2058965 Nokhysh_1-1758122840174.png 在哪里可以找到工具的默认简化 FCB 文件? 顺祝商祺! 直树 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh 启动内存配置中的 " Test " 按钮也可验证对内存的读取权限。看来你有读取权限。问题可能出在写入访问上。 如果原始问题仍可重现,我建议检查写入权限。您可以进入主菜单> Tools> Flash 编程器,配置内存并尝试写入任何数据块。 另外,根据您截图上的 FCB 文件名称,我猜 FCB 是从源图像中提取的。不确定您使用的是什么图像,源图像中的 FCB 可能没有正确配置为写入。您也可以考虑使用默认工具配置(简化 FCB)。默认配置已在 FRDM 板上进行了测试,应该可以正常工作。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好, @marek-trmac 感谢你的回复。 测试通过。 根据下面的日志,我认为它与 FCB 内存大小 (64MiB) 相符。 Nokhysh_0-1758117584574.png 此致, 直树。 Re: "Write Image" fails at "Erase Flash" step in FRDM-RW612 你好@Nokhysh 你能否进入主菜单 > Targets > 启动内存并打开内存配置对话框然后使用 " Test " 按钮来验证配置是否正确。从截图上我可以看到您使用的是 FCB - 您确定 FCB 包含的配置与您的内存相匹配吗?
記事全体を表示
Openssl Version for CST 4.0.1 Hi, I’ve downloaded CST 4.0.1 (Code Signing Tool) from NXP, and while reviewing the documentation in the docs folder—specifically UG10106—I came across section 3.1.1, which mentions that CST supports Ubuntu 22.04 and requires OpenSSL 3.2.0. However, my current Ubuntu 22.04 system has OpenSSL 3.0.2 installed. I'm concerned that upgrading to OpenSSL 3.2.0 might break existing system dependencies. Do I really need to upgrade OpenSSL to use CST? If so, what’s the safest way to do it without affecting my system? I’ve also attached a screenshot from UG10106 for reference. Thanks, Kartheek Re: Openssl Version for CST 4.0.1 Hi @kartheek ! Thank you for contacting NXP Support! The recommended version for CST tool is OpenSSL 3.2.0. Unfortunately we don't have tested the version OpenSSL 3.0.2 with the tool, I recommend to try the CST tool with the version installed in your system and if the tool doesn't work as expected you should try installing the versions that we recommend in the user guide. Best Regards, Chavira
記事全体を表示
在哪里可以下载 MOSFET 布局?" "我使用 MW6S004N 设计了一个功率放大器,但在绘制布局图时无法导入。它显示我的库中不包含此设备。在哪里可以下载?" Re: Where can I download MOSFET layouts?" 你好 你指的是脚印吗? 请在产品页面申请脚印,然后申请 CAD 模型。 https://www.nxp.com/products/radio-frequency-rf/legacy-rf/legacy-rf-power/1-2000-mhz-4-w-28-v-lateral-n-channel-rf-power-mosfet:MW6S004NT1 ErikaC_0-1758567201816.png
記事全体を表示
用于在 FRDM-i.MX93 上调试 Cortex-M33 的推荐 J-Link 模型(或替代模型 大家好, 我正在使用 FRDM-i.MX93 开发板,目标是 Cortex-M33(实时内核)。我查阅了 AN14120 和一些社区讨论,了解到通过 SWD(P14 标头)上的 J-Link 支持调试。 确认一下 对于 FRDM-i.MX93,您会推荐哪种特定的 J-Link 型号?(例如,J-Link Base、Plus、Pro、EDU mini 或 J-Link Plus Compact)。 如果紧凑型版本可以使用,通常如何连接和使用? 由于 J-Link 有点贵,这个板还支持其他调试器选项吗? 如果能从您的经验中获得任何指导或建议,将非常有帮助。 提前感谢! FRDM-i.MX93 Re: Recommended J-Link Model (or Alternatives) for Debugging Cortex-M33 on FRDM-i.MX93 你好 要在 FRDM-i.MX93 上调试 Cortex-M33,建议使用 J-Link Base、Plus 或 Pro ,因为任何通过 SWD 支持 Cortex-M 架构的型号都可以,但是 FRDM-i.MX93 需要进行特定的返修才能为 SWD 接口提供 1.8V VREF。另一种选择可能是将板本身用作远程调试服务器,可能使用一个,尽管直接调试J-Link更为简单。   推荐的 J-Link 型号   世纪佳缘 J-Link 型号 是一个不错的选择,因为它们以与 Cortex-M 处理器兼容和支持高速下载而著称。   任何支持 Cortex-M 和 SWD 调试的 J-Link 型号 可与 FRDM-i.MX93 配合使用。 这包括 J-Link Base、J-Link Plus 或 J-Link Pro 等型号。       FRDM-i.MX93 的重要注意事项 董事会返工: 你需要在 FRDM-i.MX93 板上进行特定的返工,为 SWD 接口提供 1.8V 的 VREF 电压,这是 J-Link 正常运行的关键。 SW 接口: FRDM-i.MX93 上的 Cortex-M33 使用 P14 接头上的串行线调试 (SWD) 接口进行调试。   配置: 重新设计板并设置正确的开关(用于 M33 串行下载 SW1 到 1001)后,您可以连接 J-Link 并使用 要在 FRDM-i.MX93 上调试 Cortex-M33,建议使用 J-Link Base、Plus 或 Pro ,因为任何通过 SWD 支持 Cortex-M 架构的型号都可以,但是 FRDM-i.MX93 需要进行特定的返修才能为 SWD 接口提供 1.8V VREF。另一种选择可能是将板本身用作远程调试服务器,可能使用 SEGGER J-Link,尽管直接调试J-Link更为简单。       此致 Re: Recommended J-Link Model (or Alternatives) for Debugging Cortex-M33 on FRDM-i.MX93 @dhruuuu, 你可以尝试使用 OpenOCD 在 iMX93FRDM 上调试 CM33。它通过 USB 使用 JTAG,因此不需要任何外部调试器。此外,它还是免费的开放源代码。您可以查看以下内容 -使用 openocd 远程调试 i.MX93 EVK 和 i.mx8ulp EVK - NXP 社区
記事全体を表示
Crypto_43_HSE v6.0.0 driver limitation RTD_CRYPTO_43_HSE_UM.pdf, page 16 says: "Mechanism of key storage in NVM is not supported." Crypto_43_HSE_TS_T40D34M60I0R0 Could you explain a bit detail, what exactly is not supported and why? As I know NVM key import is a feature of HSE. Portion of customer question below: "At the moment we are considering storing the certificates in the host application NvM, but we would like to do so by using the Crypto NvM storage features that are offered by the Crypto Driver. My question is: is that feature fully supported by the Crypto Driver (Crypto_43_HSE v6.0.0)? I am asking since in the Driver Limitations is reported that: Mechanism of key storage in NVM is not supported. But in the module UM I can see a section named 'Key Storage in NVM' and furthermore I am able to enable the CryptoNvBlock container in the configuration, so I am a bit confused about whether it is working or not." Thanks SECURITY_CRYPTO Re: Crypto_43_HSE v6.0.0 driver limitation @davidtosenovjan 这一限制是- 不支持在 NVM 中存储密钥材料的机制。 "Key storerage NVM" 仅适用于非关键材料元素:   Re: Crypto_43_HSE v6.0.0 driver limitation 你好@davidtosenovjan ,我正在与 Crypto 开发团队检查这一限制。有可能是 UM 的错误造成了这种限制。因为该版本应该已经支持该功能。 我将尽快向您确认
記事全体を表示
S32K312芯片的FEE存储新增扇区后数据无法写入保存 背景:我们使用S32K312主控芯片做了整车控制器,D-data falsh区域大小为128KB,我们自己前期使用的FLS_DATA_ARRAY_0_BLOCK_2_S014和FLS_DATA_ARRAY_0_BLOCK_2_S015总共2*8KB总工16KB作为数据flash模拟EEPROM的存储区域,后续根据公司要求,需要再增加两个扇区16KB作为新增存储区域,我这边FLS_DATA_ARRAY_0_BLOCK_2_S000和FLS_DATA_ARRAY_0_BLOCK_2_S001作为新增的两个扇区,配置完之后,更新源代码,程序里面再调用读写函数进行操作的时候,原来的扇区和新增的扇区都输入可以写入,执行了数据保存后,重新上电后无法正确读出原来扇区及新增后扇区的数据。麻烦社区相关人员可以提供支持,如需更详细的描述,我这边及时补充及提供,非常感谢。 Re: S32K312芯片的FEE存储新增扇区后数据无法写入保存 你好@米化、 遗憾的是,在 S32DS IDE 中只能找到默认的 FEE 示例。 Re: S32K312芯片的FEE存储新增扇区后数据无法写入保存 你好 我这边使用的RTD版本为S32K3XX Real-Time Drivers AUTOSAR R21-11 Version 3.0.0 P07 您那边看下有没有demo程序给予借鉴下 Re: S32K312芯片的FEE存储新增扇区后数据无法写入保存 你好@米化、 我们只有默认 RTD 示例。 您使用的是哪种 RTD 修订版? Re: S32K312芯片的FEE存储新增扇区后数据无法写入保存 你好 请问您这边有没有增加多个扇区的配置Demo程序? 发给我参考下 谢谢了(我这边主要的原因为新增加了扇区出现的问题) Re: S32K312芯片的FEE存储新增扇区后数据无法写入保存 你好@米化、 能否使用 FeeBlockAlwaysAvailable = 1 进行测试。 这样可以确保在RESET后立即访问费用区块。 你也可以将 FeeImmediateData 设置为 1,这样可以降低 RESET 期间数据丢失的风险。 请参阅 RTD 驱动程序安装目录下的 FEE 用户手册。 此致, 丹尼尔
記事全体を表示
MPC8378 MPC8378で使用されているMicronのメモリモデルはMT47H64M16HR-25EIT:Hです。元のモデルは製造中止になったため、MT47H64M16NF-25EIT:Mに置き換えられました。ダイナミックランダムアクセスメモリ(DRAM)モデルはIS43DR16640C-25DBLIです。その他のコンポーネントは変更されていません。製造デバッグ中に、以前のプログラムでは、どのように調整してもデータを正しく読み取れず、データエラーが発生することがわかりました。例えば、プログラムで1111と書き込んでも、読み取られたデータは1100になることがあります。これに対処するには、プログラムをどのように調整すればよいでしょうか? 微信图片1.png 微信图片2.png アナログ(ADC、CMP、DAC、オペアンプ) オーディオ(PDM | I2S | SAI) ボードデザイン ブートROM | ブート | フラッシュ 時計|タイマー 通信と制御(I3C | I2C | SPI | FlexCAN | Ethernet | FlexIO) コアとメモリ 開発委員会 DSP(PowerQUAD | Coolflux) FRDMトレーニング 実践的なトレーニング HWオープンソース MCXA MCXC マクネン モーター制御 NPU|ML パッケージとIO | GPIO 力 セキュリティ(エッジロック | セキュアブート | OTP) Re: MPC8378 はい、DDR は Micron の SDRAM チップを意味します。シリコン リビジョンまたは内部タイミングの小さな違いにより互換性の問題が発生する可能性があるため、両方のデータシートに従ってタイミング パラメータを比較して調整し、メモリ コントローラの初期化コードを更新し、メモリ テストを実行して構成を検証する必要があります。 回复: MPC8378 これが概略図です。 全部原理图.jpg Re: MPC8378 MPC8378で使用されているMicronのメモリモデルはMT47H64M16HR-25EIT:Hです。旧モデルは製造中止のため、新しいモデルはMT47H64M16NF-25EIT:Mです。その他の材料は変更されていません。製造デバッグ中に、以前のプログラムでは、どのように調整してもデータを正しく読み取れず、データエラーが発生することが判明しました。例えば、プログラムで1111と書き込んでも、読み取られたデータは1100になることがあります。これに対処するには、プログラムをどのように調整すればよいでしょうか? Re: MPC8378 DDR は Micron チップのことを指しますか? DDR の検証は ISSI チップを指しますか? Re: MPC8378 こんにちは、 新しい DRAM に問題がある場合は、データ破損が発生しているため、タイミング パラメータに問題がある可能性があります。 DDR と DDR タイミング パラメータの主な違いを確認し、すべての値を調整してメモリ ストレス テストを実行してください。
記事全体を表示
帮助在 S32K311 上使用 MBDT 实现 LIN 休眠和唤醒 我目前在 Simulink (R2024a) 和 S32CT 上使用 S32K311 和 NXP MBDT。 我按照 MBDT 上提供的 LIN 示例,使用 S32CT 将 S32K311 配置为 LIN_Channel0 上的 LIN 从站。我需要帮助实现 LIN 睡眠和唤醒功能。 以下是我目前掌握的情况 我在 Vector CANoe 上创建了一个 LDF 示例和一个测试配置示例。只创建了 2 个帧 - 命令帧(帧 ID 0x00,PID 0x80)和状态帧(帧 ID 0x01,PID 0xC1)。我能够使用相同的配置发送睡眠请求(0x3C 00 FF FF FF FF FF FF),并观察到睡眠请求一经发送,从属设备就停止响应。这是 LIN 跟踪的一个片段。 beginner100_1-1760536318548.png 现在,从 Simulink 模型的角度来看,我是这样实现的。 按照示例,我在 "初始化 "子系统中添加了 LIN_WakeupInternal。 beginner100_4-1760536649915.png 使用 LINIf_HeaderIndication,检查 GoToSleep 请求的通道是否为 LIN_Channel0,PID 是否为 0x3C,如下所示 beginner100_2-1760536367940.png beginner100_3-1760536417895.png 内部,0x3C 请求子系统 beginner100_0-1760536213660.png 我还添加了 “Lin_CheckWakeup” 函数,并监测了 FreeMaster 上的 CheckWakeupStatus 数据存储区块(初始化为 1),它总是返回 0。 我还阅读了有关 Lin 和 LinIf 支持功能的文档,其中提到了 "EcuM_WakeupSourceType",这是否与在 S32CT 上启用该选项有关? beginner100_5-1760536929758.png beginner100_6-1760537248910.png beginner100_7-1760537763628.png 现在,我不知道如何实现唤醒功能并恢复 LIN 跟踪活动。我找不到任何相关资源,我需要帮助。 请告诉我如何继续。 Re: Help with LIN Sleep and Wakeup using MBDT on S32K311 又见面了 初始化程序块在应用程序开始时运行一次,然后再运行模型中的其他程序。该代码块应包含应用程序的初始化逻辑,如打开外部外设、设置内部外设等。在我们的示例中,它用于唤醒 LIN 频道,使其做好在总线上立即接收消息的准备。 为了了解如何对触发式唤醒进行建模,让我们将其分解为各个元器件,首先了解每个函数的用途。 Figure 1图 1 CheckWakeUp 用于验证 Lin 信道是否已在内部唤醒,还是已由其连接的总线唤醒。这是您要用来检查 LIN 硬件是否已在总线上检测到唤醒呼叫的函数。 Figure 2图 2 LinIf 由其他各种驱动程序调用的函数组成,用于通知各种事件。WakeupConfirmation 函数是您要查找的函数,因为当成功检测到唤醒时,CheckWakeup 会调用该函数。 LinIf 块允许您为这些函数附加逻辑。上图显示了如何通过附加实现 WakeupConfirmation 逻辑的函数调用子系统来声明函数要做的事情。在这里,您应该在唤醒检测时执行应用程序的行为。 Figure 3图 3 WakeupInternal 用于在不在总线上发送唤醒信号的情况下唤醒您的频道——这是您想要用作从属节点的功能。此函数对频道进行实际唤醒(使通道退出休眠状态),并且应在预期在总线上接收任何消息之前由您的应用程序调用。这里的建议是在WakeupConfirmation中使用此功能,以便在检测到唤醒触发信号时立即唤醒您的频道。 最后,您的应用程序应该是这样的: 1) 只有当您想让应用程序先做某事时,才使用初始化块。 2) 在模型中需要检查唤醒检测的位置放置 CheckWakeup 函数(图 1)。 3) 在顶级模型或非触发子系统中放置一个函数设置为 WakeupConfirminif 模块以及一个函数调用子系统,以声明所述函数的行为。(在这里,你还可以 RESET 你提到的数据存储,初始化计数器等。) 4) 不要忘记进行通道的实际唤醒。在上一步提到的函数调用子系统中使用函数 WakeupInternal(图 3)。 注意:要成功使用 WakeupConfirmation,必须在 LIN 通道配置中启用 "Lin 通道唤醒支持 "设置。 rares_butilca_0-1760703079782.png Re: Help with LIN Sleep and Wakeup using MBDT on S32K311 嗨,@rares_butilca。 是的,你说对了。实现了 "高托斯眠 "功能。一旦 LIN Master(通过 Vector CANoe)发送唤醒请求,我就需要帮助实现触发信号唤醒功能。 根据我正在开发的应用程序的预期,在 LIN 主站上发送唤醒请求后,所有数据存储参数、内部计数器和变量也将被初始化。 我看到LIN示例中有 “初始化” 块(如下所附片段),这可以用来在唤醒时将所有数据存储参数、变量和任何计数器RESET为其初始值吗?它肯定在执行内部唤醒,同时也在检查唤醒状态。 beginner100_1-1760645365578.png beginner100_0-1760645247472.png 如果您能给我发一个涵盖睡眠和唤醒功能的示例模型或步骤,我将不胜感激。我只是想了解实现这些功能的正确方法。 谢谢! Re: Help with LIN Sleep and Wakeup using MBDT on S32K311 你好,@beginner100、 根据我收集的信息,你已经为你的从属节点实现了进入睡眠的功能,该功能由主节点触发信号。调用 GotoSleepInternal 函数后,您的 LIN 硬件应停止对总线上发送的消息做出反应,因为这是预期的行为。到目前为止,您的应用程序功能似乎没有问题。 您想帮助实现触发信号唤醒功能与已经实现的触发睡眠功能分开吗?如果是,请告诉我您希望应用程序具有哪些行为细节。 至于 EcuM 唤醒源,它是一种利用 EcuM 驱动程序的独立唤醒机制。MBDT 目前不支持通过 Simulink 驱动程序实现相关回调,这意味着您需要用 C 代码来实现它们。我们建议使用 LinIf 块来实现唤醒功能,因为只需通过 Simulink 即可完成,无需编写任何代码。
記事全体を表示
RT1052 USB HOST 无法从 Type-C 耳机 IN 端点获取数据。 我使用了恩智浦 USB HOST 协议栈,并参照 SDK 中的示例代码实现了 Type-C 耳机的音频播放和麦克风声音采集功能。 经过测试,大多数 Type-C 耳机工作正常,但在测试苹果耳机时出现异常:MCU 可以定期向 OUT 端点输出数据,但无法从 IN 端点接收数据。具体而言,连接苹果耳机后,调用 usb_hostAudioStreamSend 通常可以触发信号回调,但是调用 usb_hostAudioStream R ecv 不会触发信号相应的回调。 在线调试期间,如果在 USB_HostAudioStreamSend 指定的回调函数中设置了断点,并且在到达该断点后手动恢复程序,则将调用 USB_HostAudioStreamRecv 指定的回调函数。但是,如果移除所有断点并全速运行程序, USB_HostAudioStreamRecv 的回调将不会执行。 如果我只启用麦克风接口,调用 USB_HostAudioStreamRecv 通常可以生成回调。 根据我的观察,当连接苹果耳机时,USBSTS 寄存器中的 UI 位仅在 1 毫秒内被设置一次。相反,当连接其他正常工作的耳麦时,该位会在 1 毫秒内被设置两次。   请帮助分析造成这一问题的原因。   连接 Apple 耳机后 MCU 打印的信息: 连接 USB 音频 音频 2.0 设备 audio_get_volume_rang 音频扬声器设备信息: 设备支持多个频率 -频率设备支持的频率范围是:最小 44100 Hz,最大 44100 Hz,RES 属性 0Hz, -频率设备支持的频率范围是:最小 48000 Hz,最大 48000 Hz,RES 属性 0Hz, - 位分辨率:24 位 - 通道数:2 个通道 - 传输类型 :异步 - 同步类型 :同步 - 使用类型 :数据终端 USB 扬声器示例将循环播放 48k_24bit_2 ch 格式的音频。 连接 USB 音频 音频 2.0 设备 audio_get_volume_rang 录音机设备信息: 设备支持多个频率 -频率设备支持的频率范围是:最小 44100 Hz,最大 44100 Hz,RES 属性 0Hz, -频率设备支持的频率范围是:最小 48000 Hz,最大 48000 Hz,RES 属性 0Hz, - 位分辨率:16 位 - 通道数:1 个通道 - 传输类型 :异步 - 同步类型 :同步 - 使用类型 :数据终端 USB 主机录音机示例尝试使用 PCM 格式录制 48k_16bit_1 ch 音频。   附件包含使用 USB 设备树查看器软件获得的 Apple 耳机信息。 i.MX RT105x Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 你好@ryanschaw、 感谢您的反馈。根据目前掌握的信息,我们无法提供任何进一步的建议。这个问题需要由USB分析器进行监测,以查看在数据交易期间发生了什么,而且由于该问题仅发生在特定品牌的耳机上,我认为这可能与设备的实现有关。 致以最诚挚的问候, Gavin Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 你好,@Gavin_Jia 传递给 USB_HostAudioStreamRecv 的数据长度为 96 字节,传递给 USB_HostAudioStreamSend 的数据长度为 288 字节。 输入和输出端点的间隔都是 1 毫秒。OUT 端点上没有其他传输,其回调任务得到正确处理,也没有耗时的操作。 谢谢您! Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 你好@ryanschaw、 以下是我从内部专家那里得到的反馈: 请客户检查传给 USB_HostAudioStreamRecv 的帧长度,从描述符来看,该耳机支持 48K 16bit 1ch 数据格式,如果 IN 端点的间隔为 1ms,则接收帧长度应为 96。还请检查发送方向中断处理程序中是否存在大数据传输和处理任务。 致以最诚挚的问候, Gavin Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 感谢您对这一问题的关注。这个问题困扰我很久了,我期待着你的好消息。 谢谢! Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 你好@ryanschaw、 感谢您的更新。我正在与内部专家讨论进一步的想法。这可能需要一些时间。一旦有新的进展,我会与您同步。预先表示感谢! 致以最诚挚的问候, Gavin Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 我已将 usb_host_audio_unified 示例例程移植到我的项目中,并将 kUSB_HostAudioRunAudioDone: 情况下的代码修改为: case kUSB_HostAudioRunAudioDone: s_speaker_stream_index = 0U; s_recorder_stream_index = 0U; s_wav_put_index = 0U; s_wav_get_index = 0U; (void)memset((void *)g_sendBuff, 0, MAX_ISO_PACKET_SIZE * NUMBER_OF_BUFFER); (void)memset((void *)g_recvBuff, 0, MAX_ISO_PACKET_SIZE * NUMBER_OF_BUFFER); g_audio.runState = kUSB_HostAudioRunIdle; g_audio.format_change = 1U; for (bsamfreqtype_g_index = 0; bsamfreqtype_g_index < NUMBER_OF_BUFFER; ++bsamfreqtype_g_index) { Audio_RecvData(); } g_audio.recoderIsUsed = 1; SDK_DelayAtLeastUs(50, CLOCK_GetFreq(kCLOCK_CpuClk)); USB_HostAudioAppCalculateTransferSampleCount(); for (bsamfreqtype_g_index = 0; bsamfreqtype_g_index < NUMBER_OF_BUFFER; ++bsamfreqtype_g_index) { Audio_SendData(); } g_audio.speakerIsUsed = 1; g_audio.deviceIsUsed = 1; break; 但是,结果仍然一样,仍然无法接收 IN 数据。 Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 主机 IN 端点和 OUT 端点的采样率相同,但每一帧的数据大小不同。OUT 端点的数据大小为每帧 288 字节,而 IN 端点的数据大小为每帧 96 字节。 Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 我尝试过先提交输入,然后延迟大约 50 微秒才提交 OUT,但情况保持不变。 顺祝商祺! 瑞安 Re: RT1052 USB HOST fails to obtain data from the Type-C headset IN endpoint. 你好@ryanschaw、 感谢您对 NXP MIMXRT 系列的关注! 目前的情况似乎是 OUT 先完成,而 IN 被挤掉。首先,确保主机发送的两个采样率一致。然后,尝试预先发送 IN,然后延迟发送并将其发送到 OUT。 例如,在该源代码文件中,修改 `case kUSB_HostAudioRunAudioDone:` 中的 IN/OUT 顺序。 致以最诚挚的问候, Gavin
記事全体を表示
VScodeで新しいプロジェクトのカスタムSDKとボードを開始する NXP 開発環境を Visual Studio Code に統合したいと考えています。これを実行するために、私は NXP の Web サイト ( https://www.nxp.com/design/design-center/training/TIP-GETTING-STARTED-WITH-MCUXPRESSO-FOR-VS-CODE ) のビデオの手順に従いました。) を作成し、オンライン ツールを使用して SDK を生成しました。SDK をダウンロードした後、それを VS Code に統合して「Hello World」でプロジェクトを開始することができません。SDK を VS Code に統合して簡単に始めるにはどうすればよいですか? 開発ボード Re: start new proyect custom SDK and board in VScode こんにちは@jfernandez ご質問ありがとうございます。 SDKのインストール方法と hello_world プロジェクトの起動/ビルド方法をステップごとに説明した以下のガイドをご覧ください。「 5 “Hello World”プロジェクトの実行」を参照してください。 https://github.com/nxp-mcuxpresso/vscode-for-mcux/wiki/トレーニング開始-RT1060 それでも問題が発生する場合は、エラーを示すスクリーンショットを撮って共有してください。 ご回答をお待ちしています。 BR アリス
記事全体を表示