Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
MCX E32 Product Training: Reliability and Safety Focused MCUs MCX E32 Product Training: Reliability and Safety Focused MCUs Welcome to FRDM-MCXE32B Product Training! This page provides access to training materials, presentations, demos, recordings, and supporting resources related to the FRDM-MCXE32B development board. While live Q&A support will be available during the training period, all content will remain accessible for future reference and self-paced learning.  Instructions  To get started with the MCX E32 training, you will need to have your FRDM-MCXE32B board in hand and perform the set-up operations according to Lab 0 and FRDM-MCXE32B Getting Started Page which is a pre-requisite.   Step 1. Mandatory pre-work before starting with the labs:  Lab 0: This document guides you through installing the tools and materials required for the FRDM-MCXE32B hands-on labs. Step 2. After completing the pre-work, download the lab guides. Each lab has its own guide document and a video guide you can use as support material in case you have any question at any step:  Lab 1: Multicore Hello World SDK Example Description This lab provides hands-on experience with the FRDM-MCXE32B board using the Multicore Hello World SDK example. The primary-core (core0) and secondary-core (core1) projects are configured and built together. The primary core initializes MCMGR (the Multicore Manager), prints "Hello World from the Primary Core!" to the debug console, and then releases the secondary core from reset by passing it a startup parameter. The secondary core waits for the startup data and then toggles the onboard red LED to indicate that it is running. After becoming familiar with the project, you will make simple code modifications as part of this hands-on lab. Lab 2: Gesture Classification and Vibration Monitoring Demo Description This lab provides hands-on experience with the FRDM-MCXE32B Gesture Classification and Vibration Monitoring proof of concept. The application demonstrates two industrial use cases: equipment anti-tamper and tilt detection, and vibration-based condition monitoring for predictive maintenance. The onboard FXLS8974CF three-axis accelerometer detects tilt, movement, and free-fall events and supplies data for vibration analysis. The application distributes the workload across both Arm Cortex-M7 cores. The secondary core (core1) acquires sensor data and performs CMSIS-DSP FFT processing. The primary core (core0) performs gesture classification and vibration-condition evaluation and controls the RGB LED, serial console, and optional LCD-PAR-S035 dashboard. The cores communicate using RPMsg-Lite over shared memory. Step 3. Review the support material and useful links to get you up to speed with some product information, MCX E32 and FRDM board information and getting started. Below also includes additional reading material.   FRDM-MCXE32B Development Board using MCUXpresso | NXP Semiconductors Getting Started with FRDM-MCXE32B Board | NXP Semiconductors MCX E32 and E31 MCUs | NXP Semiconductors MCX E32 and E31 MCUs | NXP Semiconductors Community Support If you have questions regarding this training, please leave your comments in our MCU Community! here  Hands-On Training
View full article
FRDM-MCXE32B: Run the Gesture classification and vibration monitoring demo Introduction This lab provides hands-on experience with the FRDM-MCXE32B Gesture Classification and Vibration Monitoring proof of concept. The application demonstrates two industrial use cases: equipment anti-tamper and tilt detection, and vibration-based condition monitoring for predictive maintenance. The onboard FXLS8974CF three-axis accelerometer detects tilt, movement, and free-fall events and supplies data for vibration analysis. The application distributes the workload across both Arm Cortex-M7 cores. The secondary core (core1) acquires sensor data and performs CMSIS-DSP FFT processing. The primary core (core0) performs gesture classification and vibration-condition evaluation and controls the RGB LED, serial console, and optional LCD-PAR-S035 dashboard. The cores communicate using RPMsg-Lite over shared memory.   Hardware Requirements FRDM-MCXE32B board                  Personal computer USB Type-C cable LCD-PAR-S035 display panel (Optional) Software Requirements IDE: Visual Studio Code (latest version) SDK: v26.09.00 or later Windows operating system (these hands-on labs were developed and tested on Windows 11) Gesture Classification and Vibration Monitoring demo source code from the NXP Application Code Hub saved to your Windows PC Monitoring demo Guide (function() { var wrapper = document.getElementById('lia-vid-6408021287112w960h540r591'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (view in My Videos)   Community Support If you have questions regarding this training, please leave your comments in our MCU Community! here  FRDM-Training
View full article
FRDM-MCXE32B: Run the Multicore Hello World SDK Example Introduction This lab provides hands-on experience with the FRDM-MCXE32B board using the Multicore Hello World SDK example. The primary-core (core0) and secondary core (core1) projects are configured and built together. The primary core initializes MCMGR (the Multicore Manager), prints "Hello World from the Primary Core!" to the debug console, and then releases the secondary core from reset by passing it a startup parameter. The secondary core waits for the startup data and then toggles the onboard red LED to indicate that it is running. After becoming familiar with the project, you will make simple code modifications as part of this hands-on lab. Hardware Requirements FRDM-MCXE32B board                  Personal computer USB Type-C cable Software Requirements IDE: Visual Studio Code (latest version) SDK: v26.09.00 or later Windows operating system (these hands-on labs were developed and tested on Windows 11) Multicore SDK Example Guide (function() { var wrapper = document.getElementById('lia-vid-6408020783112w960h540r7'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (view in My Videos) Community Support If you have questions regarding this training, please leave your comments in our MCU Community! here  Hands-On Training
View full article
Enabling QEMU emulation for i.MX95 19x19 EVK (community project) What actually happens between powering on an i.MX95 system and reaching a Linux login prompt? The answer involves far more than a bootloader and a kernel. The Boot ROM must locate and interpret the boot containers, the Cortex-M33 System Manager must initialize and manage platform resources, the Cortex-A55 must progress through SPL, TF-A, OP-TEE, and U-Boot, and only then can Linux initialize the system and mount its root filesystem. This QEMU-based i.MX95 emulation turns that otherwise difficult-to-observe sequence into a reproducible virtual laboratory for students, hobbyists, and engineers who want to study the complete boot chain without relying entirely on physical hardware. This community project (third-party, not an NXP product) adds QEMU-based i.MX95 emulation focused on that complete firmware journey. Rather than directly loading a kernel or staging each firmware component independently, the emulation starts from a Yocto-generated WIC image, processes its boot containers, executes the System Manager firmware, and preserves the handoffs that bring the A55 cluster online. The referenced third-party repository extends QEMU with functional emulation of the NXP i.MX95 SoC and the i.MX95 19x19 LPDDR5 EVK - embeddedPatronus/imx95-qemu: i.MX95 Qemu emulation for the complete firmware boot chain, from ROM and System Manager through TF-A, OP-TEE, U-Boot, and Linux. The project focuses on executing, observing, and debugging the complete production-style firmware boot chain from a bootable SD or eMMC image. This qemu model is intended for:- The model is intended for: for experimentation and learning [not a replacement for validation on NXP hardware] Boot-image and BSP testing System Manager and SCMI development TF-A and OP-TEE debugging Secure-world SMP analysis U-Boot and Linux platform development Pre-silicon and hardware-scarce development Education about modern heterogeneous Arm SoCs The model can help investigate questions such as: Did the System Manager receive correct handover information? Did SPL receive correct passover information? Did an SCMI request reach the M33? Did the System Manager provide a valid response? Did the System Manager program the correct A55 reset vector? Did the target CPU leave CPUWAIT? Did TF-A restore the expected context? Did OP-TEE select the correct per-core state? Did Linux mount the intended root filesystem? BSP regression testing A complete WIC image can be tested as the release artifact [functional smoke test only. not release qualification] Refer to Building Qemu section in the README of the repo to build the emulation model. To run qemu emulation of iMX95EVK:- cd build ./qemu-system-aarch64 -M imx95-evk -drive if=sd,index=0,file= ,format=raw -display none -serial pty -serial stdio -- Expected logs:- char device redirected to /dev/pts/11 (label serial0) U-Boot SPL 2026.04-lf_v2026.04+g6eeef838dac+p0 (Jun 02 2026 - 15:03:39 +0000) SYS Boot reason: por, origin: -1, errid: -1 Normal Boot Trying to boot from MMC1 Boot stage: Primary Image set: 0, offset: 0x8000 Load image from MMC/SD 0xf5800 NOTICE: BL31: v2.14.1(release):lf-6.18.20-2.0.0 NOTICE: BL31: Built : 12:42:19, Jun 8 2026 U-Boot 2026.04-lf_v2026.04+g6eeef838dac+p0 (Jun 02 2026 - 15:03:39 +0000) CPU: NXP i.MX95 Rev1.0 A55 at 1800 MHz CPU: Consumer temperature grade (0C to 95C) - invalid sensor data Model: NXP i.MX95 19X19 board ... ... The example command configures two serial consoles: "-serial pty -serial stdio" The serial ports are assigned as follows: Serial option Console First serial port, -serial pty Cortex-M33 System Manager debug console Second serial port, -serial stdio Cortex-A55 firmware and Linux console When QEMU starts, it prints the pseudo-terminal allocated to the System Manager console. Example: char device redirected to /dev/pts/11 To access the SM console on another tab:- screen /dev/pts/11 You can therefore observe both processing domains at the same time: Terminal 1 Cortex-A55 console SPL, TF-A, OP-TEE, U-Boot and Linux logs Terminal 2 Cortex-M33 System Manager console System Manager logs and interactive commands What actually happens between powering on an i.MX95 system and reaching a Linux login prompt? The answer involves far more than a bootloader and a kernel. This QEMU-based i.MX95 emulation turns that otherwise difficult-to-observe sequence into a reproducible virtual laboratory for students, hobbyists, and engineers who want to study the complete boot chain without relying entirely on physical hardware. IMX95EVK
View full article
MCU 我们是车企做MCU的,我们想验证自己搭建的simulink控制算法以及一些故障诊断能不能烧入到开发板跑通,我们提供控制算法直接买贵公司的开发板可以直接运行看电机运转情况吗
View full article
Raspberry Pi 5とのOM-SE050ARD-E統合のサポート NXPからEdgleLock SE050Eキットを購入し、Raspberry Pi 5で評価する予定です。オンラインドキュメント(EdgeLock SE05xクイックスタートガイド、Raspberry Pi対応)の手順に従い、EdgeLockキットとRaspberry Piボード間はSDA、SCL、VCC、GNDのみを接続し、2.1.2.2節のOM-SE05xARDへの配線コネクテッドで説明しています。Raspberry Pi ボードのセットアップ手順はすべて正常に完了しましたが、3.4 EdgeLock SE Plug & Trust Middleware テスト例の実行から se05x_minimal を実行するとエラーのみが表示されます。i2cdetect -y 1 を実行しても、SE050E の I2C アドレスを確認できません。 このキットをRaspberry Piで使用する際に、注意すべきジャンパー設定はありますか? Raspberry PiボードからSE050Eチップへ、別の配線を使ってイネーブル/リセットピンを供給する必要もありますか? ありがとう、 ルシアン SE050
View full article
launch.json ファイル内の Flash 消去コマンド こんにちは、 私はMCUXpresso拡張機能を搭載したVS Codeを使用しており、「実行とデバッグ」タブを使ってMIMXRT1064のプログラミングとデバッグを行っています。launch.json ファイルには、デバッグ用の有効な設定が含まれています。 私の問題は、プログラムを書き込む前に、特定のフラッシュメモリ領域を消去したいということです。どうすればいいのでしょうか? 私はJ-linkプローブとSegger GDBサーバーを使用しています。 私は次のような様々な方法を試しました。 「preLaunchCommands」 : [                 「モニター実行 消去 0x70000000 0x70190000」             ], の "gdbInitCommands" : [                 「set remotetimeout 600」 、                 「デバッグファイルディレクトリを設定」 、                 「ノンストップでオフに設定」                「フラッシュ消去」             ], また、「gdbInitCommands」と「preLaunchCommands」で書ける内容の違いは何ですか?VsCodeのMCUXドキュメント以外に例付きのドキュメントはありますか?設定のDebugセクションに赤字を入れましたが、まだ答えが見つかりません。   よろしくお願いします!
View full article
i.MX95-15x15-FRDMにおけるデュアルLAN9646イーサネット・スイッチ統合のレビュー要請。 NXPチームの皆様、こんにちは。 カスタムのi.MX95 15×15ボード上で、ETH1とETH2と2台のLAN9646イーサネット・スイッチICを統合するためのデバイスツリーパッチ(2Xlan9646_imx95_15x15.patch)を作成しました。 パッチをよく確認して、イーサネット・スイッチの統合が正しいか確認してもらえますか? 以下の点にご注目ください。 LAN9646構成、SPIインターフェース、チップセレクト、リセットGPIO、割り込み設定などです。 2台のスイッチとENETCポートETH1およびETH2間の接続。 両方のイーサネットインターフェースが正しく動作しない原因となる、欠落または誤ったプロパティがあれば教えてください。 特に、両方のLAN9646スイッチが同時に動作できるかどうか、またポートおよびPHY構成が正しいかどうかにご注意ください。 パッチにはHDMI、オーディオ、LVDS、その他のデバイスツリーの変更も含まれています。これらの変更は無視して、デュアルLAN9646イーサネット統合のみを確認してください。 必要な訂正を提案し、可能な場合は参照機器ツリーの例やドキュメントを提供してください。 再開まで今しばらくお待ちください。 Re: Request for Review of Dual LAN9646 Ethernet Switch Integration on i.MX95-15x15-FRDM. こんにちは、 NXP Semiconductors製品にご関心いただきありがとうございます。 i.MX 95でテストしたイーサネット・スイッチLAN9646まだ確認済みですが、動作は確認できません。 1.動作可能なDTSを持つことが良い習慣なので、リセットやIRQ行にはコメントを付けず、デフォルトのGPIOを配置します。値は上書きされたり他のファイルに残されたりする方が、未完成ノードのままになるより望ましいです。 2. DTSでマッピングが入れ替わり、回路図上でLPSPI3にマッピングpinctrl_enetc1、ENET1/ETH0がPHY1にコネクテッドされ、LPSPI3、ENET2/ETH1がPHY2およびLPSPI6に接続されていることが確認できます。これはDTSとは異なります。 3. 両方のスイッチがLANネーミングの特性を共有しているため、LANネーミングにプレフィックスを追加します。 以上が私のレビューです。DTSをさらにテストしたい場合は、 dtbs_check を試してみてください。 よろしくお願いします。
View full article
KW45B41Z-LOC:应用程序运行后SWD失效;只能通过ISP/SW4刷写;应用程序无法运行或显示任何提示信息。 硬件和软件 电路板:KW45B41Z-LOC,电路板/PCB版本[填写],手册KW45B41Z-LOCUM Rev. 2 主机:Windows,MCUXpresso IDE 25.6.136链接服务器 26.9.130SPSDK 3.12.0(blhost) SDK:kw45b41z-loc SDK 软件包(文件夹名称中的版本为 25.12.0) MCU-Link:板载,CMSIS-DAP 固件版本 V3.160,后续版本为 V3.174 仅通过 USB (J3) 供电,未连接 CAN 12V 电源。 跳线:默认值见表 3,JP12 开路,JP16 仅对 ISP 短接。[请确认 JP1、JP2、JP3、JP10、JP13、JP14、JP21、JP22、JP25 的实际位置。] 问题 当应用程序位于闪存中时,SWD 调试和对 KW45 的闪存访问都会失败。只有当芯片首先通过 SW4 保持在 ISP 模式时,刷写程序才能正常工作。 我们观察到 初始失败(库存 kw45b41zloc_wireless_uart_freertos):探针连接(DAP ID 6BA02477,Cortex-M33,“处理器处于安全模式”),然后出现 Nn(05) DAP 访问中的 Wire ACK 故障和连接失败。擦除和编程都会出现同样的失败情况。 ISP 工作正常:在 RESET 期间短接 JP16 并按住 SW4,blhost -p COMxx,115200 -- get-property 1 返回 Success (K3.1.0),flash-erase-all 返回成功。如果没有SW4,ping命令就不会响应。 擦除后,烧录过程可以进行,但最终出现错误:闪存写入完成(“闪存程序摘要”、“闪存写入成功”)。最后一步失败,并出现以下错误: 使用系统 RESET 和停止目标启动执行,并指定一个停止地址... DAP 访问中的线路 ACK 故障... 警告 - 处理器未停止... 闪存 - 系统 RESET 失败 - Ep(04)。无法停止处理器。 无论是标准的 LOC wireless_uart_freertos 还是我们基于 EVK wireless_uart_bm 开发的 CAN_BLE 项目,都会出现这种情况。 应用程序运行后,SWD 再次丢失:典型错误为 Ee(42) 无法连接到核心,Em(17) 访问位置 0x20008838 后调试端口无法访问,以及 Em(12) 目标拒绝访问位置 0x20008848 的调试端口。在此期间,LED1/LED2 曾出现闪烁现象。 J-Link 固件测试:我们短暂地将 MCU-Link 切换到了 J-Link 固件。即使在空白芯片上,SWD 也失败了(DM-AP IDCODE 错误 0x00000000/0xFFFFFFFF,VTref 3.300 V)。通过 J-Link VCOM 端口的 ISP 仍然有效。我们已恢复到 CMSIS-DAP V3.174 版本。 NBU:擦除后,我们发送了 kw45b41_nbu_ble_hosted.sb3,使用 blhost ... receive-sb-file(成功)。我们不确定这是否是 LOC 板上 wireless_uart 的正确图像。 当前状态:刷机并重新插拔后(JP16 已移除,SW4 未按住,SW1 已按下): LED1/LED2 不闪烁,VCOM 端口 (115200 8N1) 没有输出。 该板不支持通过蓝牙低功耗 (BLE) 进行广播。 D3 亮度降低,D7 逐渐变暗(MCU-Link 正常模式) Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好@priyanshua1 , 为了更好地为您提供支持,请您提供以下信息? - 在发生错误之前,您是否按照任何应用笔记或步骤配置了设备上的任何安全功能? -发生错误之前,你刷入的是哪个镜像文件? -之前是否对该设备上的任何熔丝进行过编程? -我了解到该设备没有运行您刷入的镜像。我的理解正确吗? -请您执行一次批量擦除操作,在不做任何修改的情况下刷入 led_blinky 示例程序,然后告诉我结果好吗? 我还建议迁移到最新的 SDK 版本,因为它包含了最新的错误修复、增强功能和整体改进。Visual Studio Code 的 MCUXpresso 扩展程序完全支持最新的 SDK 版本,我也强烈建议您考虑使用该扩展程序。除了支持最新的 SDK 版本外,该扩展还提供了一个现代化且优化的开发环境,支持 Zephyr 和 Matter 等开放标准,以及其他几个优点。如果您感兴趣,可以在他们的情况说明书中找到其益处的概要。 BR 哈比卜 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好@priyanshua1 , 为了帮助确定问题是否与调试连接有关,请您使用安全配置工具执行以下测试?SPT 是一个基于 GUI 的应用程序,它简化了 NXP MCU 设备的启动映像的生成和配置。 请按照以下步骤,使用 SPT 中的“连接目标处理器”功能测试调试器连接? 按照您当前使用的步骤,在 KW45B41Z-LOC 板上进入 ISP 模式。 在 SPT 中打开与目标处理器的连接窗口。 选择合适的COM端口。 点击“测试”按钮,然后告诉我结果。 如果测试结果标记为“OK”,请按照“使用 .elf 文件启动纯镜像或 CRC 镜像”部分中提到的步骤进行操作。一个已建成的LED灯项目的文件。你可以找到 .elf 文件。VS Code 中 debug 文件夹下的文件。   如果您不熟悉安全配置工具 (SPT),SPT 用户指南中包含一个关于创建新工作区的章节,这可能对您的入门有所帮助。 BR 哈比卜 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好, 以下是我对您问题的回答: 在发生错误之前,板上已经刷入了无线 UART 和 FlexCAN 应用程序。但是,设备的网络安全配置没有做任何更改。 该设备上未对任何熔丝进行编程。 是的,目前镜像刷新失败。 按照建议,我为 VS Code 安装了 MCUXpresso,并下载了最新的 KW45-LOC SDK(版本 26.09.00)。但是,我仍然遇到同样的错误。 [ 2026-10-27T13:03:36.504 ] [proc] [info]命令:C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-10-27T13:03:36.511 ] [ proc] [ info]命令:C: \ NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-10-27T13:03:38.049 ] [proc] [info] Cmd: C:\Users\Hondaconceptbench\.mcuxpressotools\arm- gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none -eabi\bin\arm- none-eabi-gcc.exe --version [ 2026-10-27T13:03:38.061 ] [proc] [ info]命令:C:\NXP\MCUXpressoIDE_25.6.136 \ide \ tools\bin\arm- none -eabi-gcc.exe --version [ 2026-10-27T13:03:38.328 ] [proc] [info]命令:C:\Users\Hondaconceptbench\.mcuxpressotools\arm- gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none -eabi\bin\arm- none-eabi-gcc.exe --version [ 2026-10-27T13:03:38.337 ] [proc] [ info]命令:C:\NXP\MCUXpressoIDE_25.6.136 \ide \ tools\bin\arm- none -eabi-gcc.exe --version [ 2026-10-27T13:03:40.870 ] [proc] [info]命令:taskkill /PID 28160 /F /T [ 2026-10-27T13:03:41.291 ] [proc] [info]命令:pkill -P 28160 [ 2026-10-27T13:03:41.296 ] [proc] [error] pkill 退出,错误代码为Error : spawn pkill ENOENT [ 2026-10-27T13:03:41.296 ] [proc] [error] [ 2026-10-27T13:03:41.296 ] [错误] [ 2026-10-27T13:03:41.296 ] [proc] [info]命令:kill - 9 28160 [ 2026-10-27T13:03:41.299 ] [proc] [error] kill 函数退出,错误代码为Error : spawn kill ENOENT [ 2026-10-27T13:03:41.299 ] [proc] [error] [ 2026-10-27T13:03:41.300 ] [proc] [error] kill 函数退出,返回代码-4058 [ 2026-10-27T13:03:41.300 ] [proc] [error] [ 2026-10-27T13:03:41.300 ] [proc] [error] pkill 退出,返回代码-4058 [ 2026-10-27T13:03:41.300 ] [proc] [error] [ 2026-10-27T13:04:19.506 ] [proc] [info]命令:C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-10-27T13:04:19.513 ] [proc] [ info ]命令:C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-10-27T13:04:20.830 ] [proc] [ info ]命令:C: \ NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-10-27T13:04:20.840 ] [proc] [info]命令:C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [2026-10-27T13:04:21.776] [proc] [info] 命令:C:\NXP\LinkServer_26.9.130\LinkServer.exe flash --probe WXZBCIEABA3EA --no-启动 KW45B41Z83xxxA:KW45B41Z-LOC erase --sector [ 2026-10-27T13:04:30.403 ] [proc] [ error] C:\NXP\LinkServer_26.9.130 \ LinkServer.exe退出,返回代码4294967295 [ 2026-10-27T13:04:30.403 ] [proc] [error]固件更新“检查”:不需要 - 可以使用以下命令强制更新:`LinkServer probe # 1 update forced` Ns: LinkServer RedlinkMulti 驱动程序v26.9 ( 2026 年9 月18 日19:34:33 - crt_emu_cm_redlink.exe版本1382 ) PC:( 0 )读取远程配置 Wc( 03 )。不支持缓存。 Nc:在 C:\Users\HONDAC~ 1 \AppData\Local\Temp\tmpa5n5cx_7\crt_directory.xml中找到通用目录 XML 文件 PC:( 5 )远程配置完成 Nc:已重新连接到现有 LinkServer 进程。 Nc:连接到探测器1核心0 (使用外部启动的服务器)报告:     “Ee(42)。无法连接到核心网。” Nc:正在重试…… Nc:已重新连接到现有 LinkServer 进程。 Nc:服务器正常,但无法连接到探测1核心0 (尝试3次后)- Ee( 42 )。无法连接到核心。 Wc: ============= 脚本: KW45B41_connect.scp ============= Wc:KW45B41 连接脚本 Wc:正在连接到探针索引 = 1 Wc:DpID = 6BA02477 WC:错误:AP 未就绪 Wc: ============= 脚本结束 ================================ Nc:探针固件:板载 MCU-LINK (r0E3) CMSIS-DAP V3.174 (NXP 半导体) Nc:序列号:WXZBCIEABA3EA Nc: VID:PID: 1FC9:0143 Nc:USB路径: 0001:0014:00 Nc:连接失败 - Em( 01 )。找不到核心索引选择的 MEM-AP(请检查目标功率)。正在重试。 Ed:02 :连接失败:Em( 01 )。找不到核心索引选择的MEM-AP(请检查目标功率)。 Et:探针( 0)😞 已连接&重置。之前状态:未连接。DpID:6BA02477。CPU ID: 00000000 。 信息 : Nc:   最后一个短截线错误 0: 正常 Nc:上次粘滞错误: 0x0 AIndex: 0 Nc:未选择调试总线(MemAp)。 Nc:DAP速度测试未执行或失败 Nc:调试协议:SWD。RTCK:已禁用。向量捕获:已禁用。 PC:( 100 )目标操作失败 -------------------- 闪存擦除概要: 错误:Flash: 0x00000000 - 0x00100000 ( 0x00100000字节)[ KW45B41.cfx ] 信息:找到与 KW45B41Z83xxxA:KW45B41Z-LOC 完全匹配的项 信息:已选择设备 KW45B41Z83xxxA:KW45B41Z-LOC 信息:已选择探针 # 1 WXZBCIEABA3EA(板载 MCU-LINK (r0E3) CMSIS-DAP V3.174 ) 信息:MCU-Link 固件更新“检查”:探针 ([WXZBCIEABA3EA] [MCU-LINK 板上 (r0E3) CMSIS-DAP V3.174]) 已运行与包含的固件版本 [3.174]相同的固件版本 错误: Flash : 0x00000000 - 0x00100000 ( 0x00100000字节)[ KW45B41.cfx ] 错误信息:异常:闪存操作退出,返回代码1 严重错误:出现严重错误 错误信息:异常:擦除一个或多个闪存失败 补充说明: 当尝试使用 SPSDK 元器件擦除内存或扫描 NXP 设备时,我需要短接 JP16 跳线并按住 SW4,才能检测到电路板或继续进行擦除操作。 请问造成这种现象的可能原因是什么?能否提出解决此问题的后续步骤? PS C:\Users\Hondaconceptbench> blhost -p COM19,115200 --get-property 1 SpsdkNoDeviceFoundError:接口“uart”,参数为“port=COM19,baudrate=115200,timeout=5000”:在端口 COM19 上找到设备,但未响应 115200 波特率的 PING 请求。确保设备处于引导加载程序模式。 请查看调试日志文件:C:\Users\Hondaconceptbench\AppData\Local\nxp\spsdk\3.12.0\Logs\debug.log,了解更多信息。 PS C:\Users\Hondaconceptbench> blhost -p COM19,115200 --get-property 1 响应状态 = 0 (0x0) 成功。 响应词 1 = 1258488064 (0x4b030100) 当前版本 = K3.1.0 PS C:\Users\Hondaconceptbench> blhost -p COM19,115200 -- flash-erase-all SpsdkNoDeviceFoundError:接口“uart”,参数为“port=COM19,baudrate=115200,timeout=5000”:在端口 COM19 上找到设备,但未响应 115200 波特率的 PING 请求。确保设备处于引导加载程序模式。 请查看调试日志文件:C:\Users\Hondaconceptbench\AppData\Local\nxp\spsdk\3.12.0\Logs\debug.log,了解更多信息。 PS C:\Users\Hondaconceptbench> blhost -p COM19,115200 -- flash-erase-all 响应状态 = 0 (0x0) 成功。 PS C:\Users\Hondaconceptbench> Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 第一 张 图片 中 , 我 开始 测试 时 手持 SW4 , 测试 成功 完成 。 第二 张 图片 中 , 我 没有 手持 SW4 , 导致 测试 失败 。 以下是这两项测试的结果。 1. SPT连接测试 ISP 模式(JP16 短接,RESET 期间按住 SW4),COM19,115200:结果OK 。模式:ROM引导加载程序,生命周期:OEM开放,KW45Z41083匹配。已附截图。 2. 启动一个纯镜像 我从 kw45b41zloc_led_blinky 项目(ELF 转换为 BIN,创建了可引导镜像)构建了一个 Plain unsigned 镜像,并使用 SPT “写入镜像” 将其写入。结果为成功(get-property、pre-erase 和 write-memory 都成功了)。日志已附上。 写入完成后,我松开了 SW4,移除了 JP16,重启了板,然后按下了 SW1。LED灯不闪烁,因此电路板上没有明显显示应用程序正在运行。 blhost -p COM19,115200 -- get-property 1 without SW4 held: responds 问题概述 ISP连接和编程工作。当应用程序在闪存中时,使用 MCUXpresso/LinkServer 的 SWD 会出现故障(“DAP 访问中的线路 ACK 故障”、“无法停止处理器”、“调试端口无法访问”)。闪存被擦除后,SWD 连接并闪烁,但最后的 RESET 和停止步骤失败。 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好@priyanshua1 , 我注意到您目前在工作区中使用的是 KW45Z41083 处理器。使用此设备是否有具体原因?例如,您是否遵循 AN14003? KW47-LOC 使用 KW45B41Z 处理器,如KW45B41Z-LOC 板用户手册第 1.2 章“设备特性”中所述。请您使用 KW45B41Z 处理器创建一个新的工作区,并重复之前提到的步骤。这次,请在用闪存编程器工具对映像进行编程之前,也擦除整个片上闪存。 之后,请您提供以下信息: 写入镜像时生成的日志。 使用 Flash Programmer 工具再次读取写入映像的内存区域的结果。 另外,能否请您提供一下使用OTP/IFR 配置时,处理器输出的 OTP 值? BR 哈比卜 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好@priyanshua1 , 谢谢你提供的信息。 根据日志来看,图像似乎已正确写入。您能使用Flash Programmer 工具看到图像吗?您可以在“工具”窗口中找到此工具: 另外,能否请您帮我澄清以下几点? 最后几个步骤是否导致了相同的结果?如果可以,请您重复上述步骤,但这次使用 hello_world 示例,并使用 .elf 文件。这是 VS Code 生成的文件吗?您能在终端看到“Hello World”吗? 在进行测试之前,请您确认跳线是否完全按照KW45B41Z-LOC 板用户手册图 3“KW45B41Z-LOC 跳线”所示进行配置? 请问这个板是否曾经被重新设计过?如果是这样,能否请您提供更多关于返工的细节? BR 哈比卜 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好@Habib_MS , 很抱歉输入错误。 我已经使用正确的处理器进行了测试。请注意,当我选择KW45B41Z5 作为处理器时,连接测试失败。但使用 KW45B41Z8 时,连接测试通过。请查看附件中的日志和图片。 写入镜像日志: ELF 图像已转换为 BIN 格式:source_images\kw45b41zloc_led_blinky.bin ELF 图像已转换为 BIN 格式:source_images\kw45b41zloc_led_blinky.bin 操作状态:成功:已创建新工作区:C:\Users\Hondaconceptbench\secure_provisioning00 ELF 图像已转换为 BIN 格式:source_images\kw45b41zloc_led_blinky.bin ######################################################################################################################### ## Build image - operation started at 2026-11-06 16:54:25 ## ## Build script is generated: build_image_lnx.sh Build script is generated: build_image_win.bat Build script is generated: build_image_mac.sh Executing script C:\Users\Hondaconceptbench\secure_provisioning00\build_image_win.bat ## ... # ## Create Master Boot Image using nxpimage tool ## # 警告:spsdk.image.mbi.mbi:MBI-kw45b41z8-MbiImageTypeEnum.PLAIN_IMAGE-xip(警告) ======================================== TrustZone 配置(警告) ========================================= 验证 TrustZone 设置和配置类型 ==================================================================================================================== 功能“tz”验证(警告) 实现(警告):未实现 (自启动以来耗时 1808 毫秒,mbi.py:689) 成功。(主启动映像:C:/Users/Hondaconceptbench/secure_provisioning00/bootable_images/kw45b41zloc_led_blinky.bin 已创建。) # ## RESULT of the script `Building image`: Success (return code = [0]SUCCESS) Status of the operation: Success: Building image Built image: "C:\Users\Hondaconceptbench\secure_provisioning00\bootable_images\kw45b41zloc_led_blinky.bin" ## ############################################################################################################### ## Write image - operation started at 2026-11-06 16:54:46 ## ##################################################################################################################### ## The following fuses status was detected: OTP request: LIFECYCLE |= 0x7 (mask: 0xff); current value=0x7; status=MATCHES SUMMARY: Detected status of fuses for write operation: all fuse(s) match with the requested value(s) Write script generated: write_image_lnx.sh Write script generated: write_image_win.bat Write script generated: write_image_mac.sh Executing script C:\Users\Hondaconceptbench\secure_provisioning00\write_image_win.bat pre_erase ## # 脚本:正在写入映像:C:\Users\Hondaconceptbench\secure_provisioning00\write_image_win.bat # ## SCRIPT arguments: pre_erase ## # 解析输入参数 # ## ## # 检查连接 # ## blhost -t 2000 -p COM19,115200 -j -- get-property 1 0 { "command": "get-property", "response": [ 1258488064 ], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded ## # 擦除闪存 # ## ## # 预擦除闪存以防止 RESET 后应用程序启动 # ## blhost -t 50081 -p COM19,115200 -j -- flash-erase-region 0x00000000 8192 0 { "command": "flash-erase-region", "response": [], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded blhost -t 50163 -p COM19,115200 -j -- flash-erase-region 0x00000000 16384 0 { "command": "flash-erase-region", "response": [], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded ## # 写入镜像 # ## blhost -t 5000 -p COM19,115200 -j -- write-memory 0x00000000 "C:\Users\Hondaconceptbench\secure_provisioning00\bootable_images\kw45b41zloc_led_blinky.bin" { "command": "write-memory", "response": [ 9732 ], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded ## # 脚本“写入镜像”的结果:成功(返回码 = [0]SUCCESS) 操作状态:成功:正在写入图像 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好, 以下是使用 KW45B41Z83 工作区的结果(全部在 ISP 模式下:JP16 短接,RESET 期间按住 SW4)。 Flash Programmer:我擦除了所有内容,写入了纯文本未签名映像,然后读取了 0x00000000-0x000027DF(状态:成功)。向量表存在(SP 0x2001C000,回读时 RESET 向量为 0x00000195)。已附上屏幕截图。 启动结果:释放 SW4、移除 JP16 并重启电源后,LED1 (PTC0) 不闪烁。该项目的 pin_mux 将 PTC0 配置为 LED1 的 GPIO 输出。 hello_world:使用 .elf 文件重复相同的步骤,MCU-Link VCOM 端口 (115200 8N1) 上没有“Hello World”。 此外,从 VS Code 中,GDB 报告 0x14816fdc in ?? () 和错误 103:用上市,不用发布 GDB 失败:完成 flash 操作时出错。终端输出已附上。 启动 GDB: "C:\\NXP\\MCUXpressoIDE_25.6.136\\ide\\tools\\bin\\arm-none-eabi-gdb.exe"-q --interpreter=mi2 重要提示:在“launch.json”文件中将“showDevDebugOutput”设置为“raw”。查看所有 GDB 事务。 启动 GDB 服务器:"C:\\NXP\\LinkServer_26.9.130\\LinkServer.exe"-l3 gdbserver "KW45B41Z83xxxA:KW45B41Z-LOC" --probe WXZBCIEABA3EA --gdb-port 2336 --no-启动 --core primary 请检查终端选项卡(GDB 服务器控制台)以获取“C:\NXP\LinkServer_26.9.130\LinkServer.exe”的输出。 输出基数现在设置为十进制 10、十六进制 a、八进制 12。 输入基数现在设置为十进制 10、十六进制 a、八进制 12。 NMI_Handler() 位于 C:/Users/Hondaconceptbench/Documents/MCUXpresso_VSC/SDK_26_09_00_KW45B41Z-LOC/mcuxsdk/devices/Wireless/KW/KW45B41Z83/gcc\startup_KW45B41Z83.S:446 446 ldr r0,=HardFault_Handler 程序停止运行,可能是由于调试器发出的 RESET 和/或停止指令所致。 错误 103:启动 GDB 失败:完成 flash 操作时出错(来自 target-download) 跳跃者:与图 3 相符。 MCU-Link 固件:板载 MCU-LINK (r0E3) CMSIS-DAP V3.174 使用 VS Code 中的 Linkserver Flash Programmer 将 helloworld.elf 烧录到闪存时产生的日志。 [ 2026-11-09T15:04:18.756 ] [ proc] [ info]命令:C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-11-09T15:04:18.767 ] [proc] [info]命令:C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-11-09T15:04:20.075 ] [proc] [info]命令:C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-11-09T15:04:20.083 ] [proc] [ info ]命令:C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-11-09T15:04:21.857 ] [proc] [info]命令:C:\NXP\LinkServer_26.9.130 \LinkServer.exe flash --probe WXZBCIEABA3EA --no-启动 KW45B41Z83xxxA:KW45B41Z-LOC load C:\Users\Hondaconceptbench \ Documents\MCUXpresso_VSC\SDK_26_09_00_KW45B41Z-LOC\mcuxsdk\examples\demo_apps\hello_world\debug\hello_world.elf --erase-all [ 2026-11-09T15:04:25.241 ] [proc] [info] INFO : 找到与 KW45B41Z83xxxA:KW45B41Z-LOC 完全匹配的项 信息:已选择设备 KW45B41Z83xxxA:KW45B41Z-LOC 信息:已选择探针 # 1 WXZBCIEABA3EA(板载 MCU-LINK (r0E3) CMSIS-DAP V3.174 ) 信息:MCU-Link 固件更新“检查”:探针 ([WXZBCIEABA3EA] [MCU-LINK 板上 (r0E3) CMSIS-DAP V3.174]) 已运行与包含的固件版本 [3.174]相同的固件版本 [ 2026-11-09T15:04:25.241 ] [LinkServer] [信息] LinkServer 闪存操作成功完成: 固件更新检查:无需检查 - 可以使用以下命令强制更新:`LinkServer probe # 1 update forced` Ns: LinkServer RedlinkMulti 驱动程序v26.9 ( 2026 年9 月18 日19:34:33 - crt_emu_cm_redlink.exe版本1382 ) PC:( 0 )读取远程配置 Wc( 03 )。不支持缓存。 Nc:在 C:\Users\HONDAC~ 1 \AppData\Local\Temp\tmp62t_evtb\crt_directory.xml中找到通用目录 XML 文件 PC:( 5 )远程配置完成 Nc:已重新连接到现有 LinkServer 进程。 Wc: ============= 脚本: KW45B41_connect.scp ============= Wc:KW45B41 连接脚本 Wc:正在连接到探针索引 = 1 Wc:DpID = 6BA02477 Wc:APID = 0x84770001 Wc: ============= 脚本结束 ================================ Nc:探针固件:板载 MCU-LINK (r0E3) CMSIS-DAP V3.174 (NXP 半导体) Nc:序列号:WXZBCIEABA3EA Nc: VID:PID: 1FC9:0143 Nc:USB路径: 0001:0016:00 Nc:在搜索到可用核心后,使用核心0的内存 电脑:( 30 )模拟器已连接 Nc:处理器处于安全模式 PC:( 40 )调试停止 PC:( 50 )CPU ID Nc:调试接口类型 = CoreSight DP(DAP DP ID 6BA02477)通过 SWD TAP 0 Nc:处理器类型 = Cortex-M33(CPU ID 00000D21),位于 DAP AP 0上 Nc:硬件断点数 = 8 Nc:闪光灯片数量 = 0 Nc:硬件监视点数量 = 4 Nc:探针( 0)😞 已连接&重置。DpID:6BA02477。CPU ID:00000D21。信息 : Nc:调试协议:SWD。RTCK:已禁用。向量捕获:已禁用。 Ns:CoreSight调试ROM的内容: Nc: RBASE E00FF000: CID B105100D PID 04000BB4C9 ROM (类型0x1 ) Nc: ROM 1 E000E000: CID B105900D PID 04000BBD21 CSt ARM ARMv8-M 类型0x0其他 - 未定义 Nc:ROM 1 E0001000:CID B105900D PID 04000BBD21 CSt ARM DWTv2 类型0x0其他 - 未定义 Nc:ROM 1 E0002000:CID B105900D PID 04000BBD21 CSt ARM FPBv2 类型0x0其他 - 未定义 Nc:ROM 1 E0000000:CID B105900D PID 04000BBD21 CSt ARM ITMv2 类型0x43跟踪源 - 总线 Nc:ROM1E0042000:CID B105900D PID04000BBD21CSt Arm CTIv2 类型0x14 调试控制 - 触发信号,例如ECT Nc:NXP:KW45B41Z83xxxA Nc:DAP 步长为1024字节( 256字) Nc:已检查v.2片上闪存KW45B41.cfx Nc:图片“FMU 2026 年 9 月 18 日 19:14:27” Nc:打开闪存驱动程序KW45B41.cfx Nc:请求 VECTRESET,但 ARMv8-M CPU 不支持此功能。改用 SOFTRESET 方式。 Nc:使用软复位运行闪存驱动程序 Nc:检测到闪存变体“FMU 1MB” (1MB = 128 * 8K,地址为0x0 ) Nc:正在关闭闪存驱动程序KW45B41.cfx Nc:已检查v.2片上闪存KW45B41_S.cfx Nc:图像“FMU(安全)2026年9月18日 19:14:02” Nc:打开闪存驱动程序KW45B41_S.cfx Nc:请求 VECTRESET,但 ARMv8-M CPU 不支持此功能。改用 SOFTRESET 方式。 Nc:使用软复位运行闪存驱动程序 Nc:检测到闪存变体“FMU 1MB(安全)” (1MB = 128 * 8K,地址为0x10000000 ) Nc:正在关闭闪存驱动程序KW45B41_S.cfx PC:( 65 )芯片设置完成 PC:( 70 )许可证检查完成 Nt:正在加载“hello_world.elf” ELF 0x00000000长度0x37F4 Nc:打开闪存驱动程序KW45B41.cfx Nc:请求 VECTRESET,但 ARMv8-M CPU 不支持此功能。改用 SOFTRESET 方式。 Nc:使用软复位运行闪存驱动程序 Nc:检测到闪存变体“FMU 1MB” (1MB = 128 * 8K,地址为0x0 ) 铅:( 0 )大规模擦除闪光 Pb: 1/1 ( 0 )正在写入地址0x00000000的扇区0-1 ,共14324字节 PS: ( 0 )位于00000000 : 0字节-0/14324 PS:( 100 )位于00000000 : 16384字节 - 16384 / 14324 Nc: 00004000完成100 % ( 14324中已完成16384 ) Nc:已写入扇区: 2 ,未更改扇区: 0 ,总计: 2 Nc:正在关闭闪存驱动程序KW45B41.cfx Pb: ( 100 ) Flash 编写成功。 Nt:已加载0x37F4字节,耗时 380 毫秒(约 37kB/秒) Nt:RESET目标(系统) Nc:使用系统RESET和停滞地址启动执行 Nc:将读取监视点1 (地址0xE000ED08)重新分配给启动 ROM 停滞。 Nc:状态 - 正在运行或正在执行 RESET 请求 - 状态重读失败 - rc Nn(05)。DAP 访问中的线路 ACK 故障 Nc:关闭调试会话时出错 - Nn( 05 )。DAP 访问中的线路 ACK 故障 结论与请求: 我们投入了大量时间来排查 KW45B41Z-LOC 板的问题,但不幸的是,由于硬件问题尚未解决,我们的项目活动现在被延误了。 此外,我们的项目需求涉及到达角 (AoA) 和航道测深 (CS),而 KW45 LOC 并不完全支持这两项功能。尽管存在这些限制,我们仍在继续评估该板。然而,我们目前仍停留在非常基础的阶段,无法达到预期效果。 考虑到已耗费的时间以及对项目进度的影响,我们希望恩智浦半导体能够提供一块搭载最新硬件版本的BLE开发板作为替代品。这将使我们能够尽快恢复开发工作,避免进一步延误。 我们愿意将现有的KW45B41Z-LOC板寄回恩智浦进行进一步的检查和故障分析。 我们恳请您尽快回复并支持我们解决此事,以便我们能够使项目活动重回正轨。 顺祝商祺! Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or @priyanshua1 ,你好! KW45-LOC 被用作实验和原型设计的参考设计,因为 KW45 不包含支持完整蓝牙通道探测规范所需的所有功能。此外,正如 NXP产品页面上所指出的,KW45-LOC 已不再生产。 作为替代方案,您可以考虑KW47-LOC ,它旨在演示汽车和物联网应用中的蓝牙通道探测功能。该设计包含两个板载单极子PCB天线和一个射频开关,以支持天线分集。 这是因为KW47处理器支持通道探测。与 KW45 相比,它还提供了多项增强功能,包括更大的内存容量、运行频率高达 64 MHz 的专用的 Arm Cortex-M33 无线电内核以及对蓝牙 LE 6.x 的支持。 如果您有兴趣,还可以参考AN14796 ,了解有关 KW45 和 KW47 之间的功能差异和迁移考虑的更多信息。 BR 哈比卜 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好, 谢谢你提供的信息。 请问我们提供的日志和测试结果是否有助于识别或分析电路板上问题的根本原因,并与我们联系?如果他们提供了足够的信息,我们希望您能就适当的故障排除和恢复步骤提出建议。如果信息不足,请告知我们还需要采取哪些行动或提供哪些数据才能推进调查。 此外,我想申请一块KW47板样品。在KW45问题得到解决的同时,如果能够获得 KW47 板,我们将能够继续进行开发和评估活动,而不会进一步延误。 这对 NXP 来说也可能是有益的,因为我们计划广泛评估 KW47 的各种功能,包括通道探测 (CS)、到达角 (AoA)、CAN、BLE、UART和其他相关功能。我们很乐意根据我们的调查结果和使用经验提供详细的反馈。 我们非常感谢您考虑我们的请求,并期待您的指导。 感谢您的支持。 此致, 普里扬舒 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 你好@priyanshua1 , 由于您的项目需要进行通道探测,因此最推荐的方法是将开发工作集中在 KW47-LOC 上。它是专门为试验像这样的通道探测应用而设计的。KW45 支持蓝牙 LE 6.0,但它不具备通道探测所需的功能,因此对于此类应用,我们强烈建议升级到KW47 。 我明白对你们团队来说,保持项目进展有多么重要。您可以通过 NXP 官方产品页面获取 KW47-LOC,您可以在那里找到可用的购买选项。拿到电路板后,欢迎随时发布在通道探测评估过程中遇到的任何技术问题。 也就是说,根据这些信息,这种行为似乎与设备停留在 ROM 引导加载程序而不是跳转到闪存中的应用程序有关。根据 KW45 RM(第 15.2.8 节,“启动调试会话”),当 ROM 引导加载程序执行时以及当 ROM 进入 ISP 模式时,CM33 的调试访问端口将被禁用。这与您看到的情况一致,包括 GDB 报告的 PC(0x14816fdc)位于 ROM 地址范围内。 为了了解 ROM 为何可能无法跳转到映像,我想查看存储在 IFR 中的 ROM 配置。请您使用OTP/IFR 配置,通过安全配置工具将 IFR 值发送给我好吗? 我还想问几个问题:   能否请您提供更多关于您在最初帖子中提到的 CAN_BLE 项目的详细信息?另外,您是否在该项目或其他应用程序中使用过 OTAP 功能? 我找不到您之前提到的 Flash Programmer 截图。请问您是否能够使用Flash Programmer 工具看到图像? 请问这个板是否曾经被重新设计过?如果是这样,能否请您提供更多关于返工的细节? BR 哈比卜
View full article
プローブインデックス1を開けません。エラー: プローブが開いていません こんにちは、 FRDM-MCXN947でLEDブリンキーの例をデバッグしようとしていますが、いくつかのエラーが発生し、ターゲットとのデバッグ接続を確立できません。 注:別のFRDMボードは同じノートPCで正常に動作し、このFRDM-MCXN947は別のノートPCで動作します。この問題はこの特定のノートPCのこのボードでのみ発生しています(ただし、他のノートPCとFRDM-MCXN947でしかテストしていません)。 私もここで説明されているのと同じ問題を抱えているかもしれません。 https://community.nxp.com/t5/MCX-Microcontrollers/unable-to-open-probe-index-1/td-p/2416776 そこでMCUXpressoのSecure Provisioning Toolを使ってデバイスを消去しようとしましたが、うまくいきませんでした。 この問題の原因や、他に試せるアイデアがあれば教えてください。 FRDM-MCXN947 Re: Unable to open probe index1. Error: Probe not open こんにちは、 @JustinNL さん、 投稿ありがとうございます。 同じFRDM-MCXN947ボードが別のノートPCで正常に動作し、別のFRDMボードもこのノートPCで動作しているので、基板自体は問題ない可能性が高いです。 スクリーンショットからわかる重要なエラーの一つは、 「デバッグプローブとの通信に失敗しました」です。 これは、問題がアプリケーションやMCXN947デバイス自体ではなく、ノートPCとオンボードのMCU-Linkデバッグプローブ間の通信に関連している可能性を示唆しています。 まずは以下のことを試していただけますか:   - MCUXpresso IDEおよびMCUXpressoセキュアプロビジョニングツールを閉じる。 - Windowsタスクマネージャーを開き、まだ稼働中のLinkServerプロセスがあるか確認します。もしそうなら、タスクを終了してください。 FRDM-MCXN947をUSBから取り外し、数秒待ってから再度接続してください。 - MCUXpresso IDEのみを開いて、LEDブリンキーのデバッグを再度試みます。 それでも問題が起きる場合は、別のUSBポートを試してみてください。できればUSBハブやドッキングステーションではなく、ボードをノートPCに直接接続してください。 これらの手順で改善しない場合は、MCU-LinkのファームウェアやWindows USBデバイス/ドライバの状態をさらに確認できます。MCUXpresso IDEsで使われているLinkServerのバージョンと、FRDM-MCXN947ボード上のMCU-Linkファームウェアのバージョンを教えていただけませんか?   よろしくお願いいたします。 セレステ Re: Unable to open probe index1. Error: Probe not open ご返信よろしくお願いします。 MCUXpressoを閉じた後も、まだ動いているLinkServerのプロセスは見つかりませんでした。 他にUSBポートを2つ試しました(全部で3つあり、すべてノートPCに直接接続)が、前回と同じエラーが出ます。 LinkServerバージョン: v26.9.130(ビルド130) MCU-Linkファームウェアバージョン: CMSIS-DAP V3.174(FRDM-MCXN947ボードのMCU-LINK上で動作) MCUXpresso IDE v25.6.136 スクリーンショットや画像をいくつか添付しましたので、お役に立てれば幸いです。 敬具、 ジャスティン Re: Unable to open probe index1. Error: Probe not open こんにちは、 @JustinNL さん、 さらに確認するために手伝ってもらえますか: 1. ジャンパーJ22とJ24:短絡;ジャンパーJ21:開放 2. MCUXpresso のリンクサーバーパス構成が Linkserver_26.9.130 であることを確認してください。 BR セレステ Re: Unable to open probe index1. Error: Probe not open ジャンパーJ22とJ24:短絡;ジャンパーJ21:開放 私の MCUXpresso のリンクサーバー パス構成は Linkserver_26.9.130 です。 よろしくお願いいたします。 ジャスティン Re: Unable to open probe index1. Error: Probe not open こんにちは、 警告が表示されていることに気づきました。 問題はこのノートPCとオンボードのMCU-Linkデバッグプローブ間の通信に関連しているようです。 以下のチェックをご協力いただけますか? 1. WindowsデバイスマネージャーでMCU-Linkを確認する FRDM-MCXN947がコネクテッドの状態で、WindowsデバイスマネージャでMCU-Link関連デバイスを確認してください。   2. 動作中のノートPCでのLinkServerプローブ検出を比較する このFRDM-MCXN947が正常に動作するノートPCでは、同じLinkServerバージョン(v26.9.130)を使用し、以下を実行します。 LinkServer.exe プローブ 問題のあるノートPCの結果と比較できるよう、完全な出力を教えてください。   3. J-Linkファームウェアを試してください もう一つのクロスチェックとして、オンボードのMCU-LinkをJ-Linkファームウェアに切り替え、LEDブリンキーの例を再度デバッグしてみてください。 このテストは、このノートPCのCMSIS-DAP/LinkServer通信経路に問題が特有かどうかを判断するのに役立ちます。   これらの検査結果をお知らせください。彼らは問題のさらなる調査に役立つはずだ。   よろしくお願いいたします。 セレステ
View full article
MCXA156VLH ADC内部ダイオード定格 Pg:36 - 図 12. ADC 入力インピーダンス等価図に記載されているダイオードの定格の詳細が必要です。 私たちはアプリケーションを設計するために許容範囲の評価を知りたいと考えています。 アナログ(ADC|CMP|DAC|オペアンプ) ボード設計 Re: MCXA156VLH ADC INTERNAL DIODE RATINGS こんにちは、 @TEMCEFF さん、 投稿ありがとうございます。データシートをご参照ください。 MCXA156の場合、VINがVSS − 0.3 Vを下回るか、VDD + 0.3 Vを上回ると、I/OピンあたりのDC注入電流制限は±3 mAになります。さらに、連続する16本のピンに対する局所的な注入電流制限は±25mAです。入力電圧がこれらの電圧境界を超える場合は、外部の電流制限抵抗器を使用すべきです。 お役に立てば幸いです。 BR セレステ Re: MCXA156VLH ADC INTERNAL DIODE RATINGS ADC注入電流の制限値(I/Oピンあたり±3mA、地域制限値±25mA)をご提供いただきありがとうございます。 私たちはMCXA156 ADC用のアナログフロントエンドを設計しており、ADC入力等価回路(図12/ADC入力インピーダンス等価図)に示される内部保護構造の挙動と制限をよりよく理解したいと考えています。 具体的には、以下の点についてご説明いただければ幸いです。 クランプ動作 ADCの入力電圧がVDD_ANAを超えた場合(例えば、VDD_ANA = 3.3 V、VIN = 5 Vの場合)、内部保護構造は入力電圧をクランプしますか? もしそうなら、クランプ時のADCピンでの典型的な電圧はどれくらいですか?(例えば、およそVDD_ANA + 0.3 V、VDD_ANA + 0.7 Vなど) クランプの特性 以下の項目に関する特性データは入手可能ですか? クランプ電圧対注入電流 保護構造物の動的抵抗 内部クランプ経路の順方向電圧 過電圧耐性 外部注入電流が指定された±3 mAの制限より小さい場合、デバイスに損傷を伴わずに許容できる最大ADC入力電圧はありますか? 例えば、注入電流が指定限界を下回る場合、ADC入力は一時的な5V、12V、またはそれ以上の過渡電圧に安全に耐えられるのでしょうか? 過渡現象およびサージ耐性 以下のような情報はありますか? 最大過渡パルス電流 最大過渡持続時間 内部保護構造が吸収できる最大エネルギー システムレベル保護に関する推奨事項 内部保護ネットワークは、ESD/注入電流保護構造としてのみ考えるべきであり、繰り返し過電圧状態に対しては外部保護部品が必要となるべきでしょうか? 私たちの目標は、故障状態や短時間の過電圧スパイクにさらされる可能性のあるADCチャネルに必要な外部保護回路と抵抗のサイズを決定することです。 Re: MCXA156VLH ADC INTERNAL DIODE RATINGS こんにちは、 @TEMCEFF さん、 詳細なご質問をありがとうございました。 MCXA156の公開ドキュメントを確認しました。ご質問の一部はデータシートに基づいてお答えできますが、内部保護構造の詳細については内部チームによるさらなる確認が必要です。 データシートに基づくと: I/Oピンは、ESD保護構造を介してVSSおよびVDDに内部的にクランプされています。 最大DC注入電流はピンあたり±3mAで、連続する16ピンに対しては±25mAの領域制限があります。 正の注入電流の場合、データシートでは注入条件をVIN > VDD + 0.3 Vと定義しています。 データシートには、正方向注入時の電流制限抵抗を計算するための以下の式が記載されています。          R = (VIN - VDD_MAX) / IICIOmax 過渡電圧の場合、データシートでは、基本式から計算される値よりも約1桁高い抵抗値を使用することを推奨しています。 ただし、 VDD + 0.3 Vは保証されたまたは固定されたクランプ電圧として解釈すべきではありません。公開ドキュメントにはクランプI-V挙動の詳細な特徴付けは提供されていません。 また、以下の項目の公開仕様も見つけられませんでした。 クランプ電圧対注入電流 内部クランプの動的抵抗または詳細な順方向電圧特性 注入電流が3mA未満に制限されている場合、外部から印加できる最大電圧は5V、12V以上です。 最大過渡パルス電流とパルス持続時間 内部保護構造が吸収できる最大エネルギー 内部クランプの反復的なシステムレベル過電圧状態に対する適合性評価 したがって、注入電流の仕様だけに基づいてこれらの制限について憶測を立てることは避けたい。これらの質問は、さらなる確認のため、社内チームにエスカレーションする必要があります。 当社のエスカレーションプロセスに基づき、以下の情報を教えていただけますか? 最終顧客の名前 最終アプリケーション名 この情報が入ったら、エスカレーションに進めます。   BR セレステ Re: MCXA156VLH ADC INTERNAL DIODE RATINGS ご要望に応じて、下記の詳細事項をご検討ください。 最終お客様名 - インド鉄道 最終アプリケーション名 - インテリジェントフィールドデバイス アプリケーションの説明 - 照明、エスカレーター、リフトなどの鉄道資産を監視・制御するIoTデバイス; Re: MCXA156VLH ADC INTERNAL DIODE RATINGS こんにちは、 @TEMCEFF さん、 ご辛抱いただきありがとうございます。社内からの回答をご覧ください。 」 データシートにはピンあたり±3mA、地域別±25mAのDC注入電流制限が記載されていますが、これらの制限はADC/I/O入力電圧の絶対最大定格を上書きするものではありません。したがって、注入電流を3mA以下に抑えるだけでは、一時的な5V、12V、またはそれ以上の電圧入力が安全であることを保証するものではありません。 内部ESDクランプについては、データシートに保証クランプ電圧、I-V特性曲線、動的抵抗、または過渡パルス/エネルギー容量に関する特性は記載されていません。したがって、反復的な障害やシステムレベルの障害に対する保護手段として、内部クランプに頼ることはお勧めしません。 このアプリケーションでは、直列抵抗と適切な低順方向電圧ショットキークランプの組み合わせなどの外部保護を推奨し、ADCピンを指定された電圧制限内に保つことを推奨します。 」 さらに詳しい情報が必要な場合は、お知らせください。 BR セレステ
View full article
KW45B41Z-LOC:アプリケーションが実行されるとSWDが失敗します;ISP/SW4経由でのみフラッシュ可能です;アプリがもはや実行されず、アドバンテージもできません。 ハードウェアとソフトウェア 基板:KW45B41Z-LOC、基板/PCBリビジョン[記入]、マニュアル:KW45B41Z-LOCUM Rev. 2 ホスト:Windows、MCUXpresso IDE 25.6.136、リンクサーバー 26.9.130、SPDK 3.12.0(blhost) SDK: kw45b41z-loc SDK パッケージ (フォルダ名のバージョン25.12.0) MCU-Link:オンボード、CMSIS-DAPファームウェアV3.160、後のV3.174 USBのみ(J3)から電源供給されており、CAN 12V電源はコネクテッドされていません ジャンパー:デフォルト値は表3に従い、JP12は開放、JP16はISP接続時のみ短絡。[JP1、JP2、JP3、JP10、JP13、JP14、JP21、JP22、JP25の実際のポジションを確認してください。] 問題 SWDのデバッグやKW45へのフラッシュアクセスは、アプリケーションがフラッシュ状態にあると失敗します。フラッシュ書き込みは、チップが最初にSW4でISPモードに保持されている場合にのみ機能します。 私たちが観察したこと 初期の故障 (標準kw45b41zloc_wireless_uart_freertos):プローブが接続(DAP ID 6BA02477、Cortex-M33、「プロセッサはセキュアモード」)、その後DAPアクセスでNn(05)ワイヤーACKフォルトが発生し、接続時に失敗します。消去と書き込みはどちらも同じように失敗する。 ISP の動作:リセット中に JP16 を短絡し SW4 を保持した状態で、blhost -p COMxx,115200 -- get-property 1 は Success (K3.1.0) を返します。そして flash-erase-all は成功を返します。SW4が保持されていない状態では、pingに対する応答はありません。 消去後、フラッシュ書き込みは正常に動作しますが、エラーで終了します。フラッシュ書き込みは完了します(「フラッシュプログラムの概要」、「フラッシュへの書き込みが正常に完了しました」)。最後のステップは次の条件で失敗します: システムリセットと停止ターゲットで実行を開始し、ストールアドレスを付与しました...DAPアクセスにおけるワイヤーACKフォルト...警告 - プロセッサが停止しませんでした...フラッシュ - システムリセット失敗 - Ep(04)。プロセッサーを停止できません。 これは、標準のLOC wireless_uart_freertosと、EVK wireless_uart_bmから派生したCAN_BLEプロジェクトの両方で発生します。 アプリが実行されると、SWDは再び失われます。 典型的なエラーは、Ee(42) コアに接続できません、Em(17) Location 0x20008838でのアクセス後にデバッグポートがアクセスできない、Em(12) Target Location 0x20008848でのデバッグアクセス拒否です。この現象が発生している間、LED1/LED2が点滅していた時期がありました。 J-Linkのファームウェアテスト: MCU-Linkを一時的にJ-Linkに切り替えました。SWDは、ブランクチップでも失敗しました(DM-AP IDCODEが間違っています 0x00000000/0xFFFFFFFF、VTref 3.300 V)。J-LinkのVCOMポート経由のISP接続は引き続き機能していた。CMSIS-DAP V3.174に戻しました。 NBU:消去後、blhost ... receive-sb-file (成功) を使用して kw45b41_nbu_ble_hosted.sb3 を送信しました。これがLOCボード上のwireless_uartに適したイメージかどうかは確信が持てません。 現在の状態:フラッシュ後、再接続後(JP16取り外し、SW4非保持、SW1押下): LED1/LED2が点滅せず、VCOMポート(115200 8N1)から出力がありません。 ボードはBLE経由で広告を配信しません D3は暗く、D7はフェードしています(MCU-Linkの通常モード) Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、@priyanshua1 さん。 より良くサポートするために、以下の情報を教えていただけませんか? -エラーが起こる前に、デバイスのセキュリティ機能を設定するためのアプリケーションノートや手順を踏みましたか? エラーが発生する前に、どの画像がフラッシュされましたか? この機器に以前にヒューズがプログラムされたことはありますか? -デバイスに、あなたが書き込んだイメージが実行されていないことは理解しています。私の理解は正しいでしょうか? -大量消去を行い、何の修正もせずにled_blinky例をフラッシュして結果を教えていただけますか? また、最新のSDKsリリースへの移行もおすすめします。最新のバグ修正、改善、全体的な改善が含まれています。最新のSDKsリリースは Visual Studio CodeのMCUXpresso拡張機能で完全にサポートされており、これもぜひ検討することを強くお勧めします。最新のSDKバージョンをサポートするだけでなく、Zephyrやマターなどのオープンスタンダードをサポートするモダンで最適化された開発環境を提供し、その他いくつかの利点も備えています。興味があれば、その利点の概要をファ クトシートでご覧いただけます。 BR ハビブ Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、 @priyanshua1 さん、 問題がデバッグ接続に関連しているかどうか判断するために、 Secure Provisioning Toolを使って以下のテストを実施していただけませんか?SPTは、NXP MCUデバイス向けのブート可能なイメージの生成とプロビジョニングを簡素化するGUIベースのアプリケーションです。 SPTの「 ターゲットプロセッサとの接続 」機能を使って、以下の手順に従ってデバッガ接続をテストしていただけますか? 現在使用している手順と同じ手順で、KW45B41Z-LOCボードのISPモードに入ります。 SPTでターゲットプロセッサとの接続ウィンドウを開きます。 適切なCOMポートを選択してください。 「テスト」をクリックして、結果を教えてください。 テスト結果がOKと表示されている場合は、.elfを使って「 Booting plain」または「CRCイメージ 」セクションで記載されている手順に従ってください構築済みのLEDブラインドプロジェクトのファイル。.elfは見つかりますVS Code のデバッグフォルダ内のファイル。   Secure Provisioning Toolに馴染みがない方のために、SPTユーザーガイドには 新しいワークスペースの作成に関するセクションがあり、始めるのに役立つかもしれません。 BR ハビブ Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、 ご質問への回答は以下のとおりです。 エラーが発生する前に、ボードにはWireless UARTおよびFlexCANアプリケーションがフラッシュされていました。しかし、デバイスのセキュリティ設定には変更はありませんでした。 このデバイスにはヒューズは設定されていません。 はい、現在、画像点滅機能が正常に動作していません。 提案通り、MCUXpresso for VS Codeをインストールし、最新のKW45-LOC SDK(バージョン26.09.00)をダウンロードしました。しかし、依然として同じエラーが発生しています。 [ 2026-10-27T13:03:36.504 ] [proc] [info]コマンド: C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-10-27T13:03:36.511 ] [proc] [ info ]コマンド: C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [2026-10-27T13:03:38.049] [プロック] [情報] コマンド:C:\ユーザー\Hondaconceptbench\.mcuxpressotools\Arm-gnu-toolchain-14.2.rel1-mingw-w64-x86_64-Arm-none-eabi\bin\Arm-none-eabi-gcc.exe --version [2026-10-27T13:03:38.061] [プロック] [情報] Cmd: C:\NXP\MCUXpressoIDE_25。6.136\ide\tools\bin\arm-none-eabi-gcc.exe --バージョン [2026-10-27T13:03:38.328] [プロック] [情報] Cmd: C:\Users\Hondaconceptbench\.mcuxpressotools\arm-gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none-eabi\bin\arm-none-eabi-gcc.exe --version [2026-10-27T13:03:38.337] [プロック] [情報] コマンド:C:\NXP\MCUXpressoIDE_25。6.136\ide\tools\bin\arm-none-eabi-gcc.exe --バージョン [ 2026-10-27T13:03:40.870 ] [proc] [info]コマンド: taskkill /PID 28160 /F /T [ 2026-10-27T13:03:41.291 ] [proc] [info]コマンド: pkill -P 28160 [ 2026-10-27T13:03:41.296 ] [proc] [error] pkill がコードErrorで終了しました: spawn pkill ENOENT [ 2026-10-27T13:03:41.296 ] [proc] [error] [ 2026-10-27T13:03:41.296 ] [エラー] [ 2026-10-27T13:03:41.296 ] [proc] [info]コマンド: kill - 9 28160 [ 2026-10-27T13:03:41.299 ] [proc] [error] kill がコードErrorで終了しました: spawn kill ENOENT [ 2026-10-27T13:03:41.299 ] [proc] [error] [ 2026-10-27T13:03:41.300 ] [proc] [error] kill がコード - 4058で終了しました [ 2026-10-27T13:03:41.300 ] [proc] [error] [ 2026-10-27T13:03:41.300 ] [proc] [error] pkill がコード-4058で終了しました [ 2026-10-27T13:03:41.300 ] [proc] [error] [ 2026-10-27T13:04:19.506 ] [proc] [info]コマンド: C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-10-27T13:04:19.513 ] [proc] [ info ]コマンド: C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-10-27T13:04:20.830 ] [proc] [ info ]コマンド: C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-10-27T13:04:20.840 ] [proc] [info]コマンド: C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-10-27T13:04:21.776 ] [proc] [ info ]コマンド: C:\NXP\LinkServer_26.9.130 \ LinkServer.exe flash --probe WXZBCIEABA3EA --no-boot KW45B41Z83xxxA:KW45B41Z-LOC erase --sector [ 2026-10-27T13:04:30.403 ] [proc] [error] C:\NXP\LinkServer_26.9.130 \ LinkServer.exeがコード4294967295で終了しました [2026-10-27T13:04:30.403] [プロック] [エラー] ファームウェアアップデート「チェック」:必須不可 - 強制更新は「LinkServer probe #1 update forced」で実行可能です NS:LinkServer RedlinkMulti ドライバ v26.9(2026年9月18日 19:34:33 - crt_emu_cm_redlink.exeビルド1382) PC: ( 0 ) リモート設定を読み込んでいます Wc(03)。キャッシュサポートなし。 Nc: C:\Users\HONDAC~1\AppData\Local\Temp\tmpa5n5cx_7\crt_directory.xmlで汎用ディレクトリXMLファイルを発見 PC: ( 5 ) リモート設定完了 NC:既存のLinkServerプロセスに再接続しました。 NC:外部 からサーバー起動したプローブ1コア0に接続中、報告:     「イー(42)。コアに接続できません。」 NC:再挑戦中... NC:既存のLinkServerプロセスに再接続しました。 NC:サーバーは正常ですが、プローブ1コア0への接続ができません(3回試み後) - EE(42)。コアに接続できませんでした。 Wc: ============= スクリプト: KW45B41_connect.scp ============= Wc: KW45B41 接続スクリプト Wc: プローブインデックス = 1に接続中 Wc: DpID = 6BA02477 Wc:エラー: APが準備できていません Wc: ============= スクリプト終了 =============================== NC: プローブ ファームウェア:MCU-LINK 搭載(r0E3) CMSIS-DAP V3.174 (NXP Semiconductors) NC: シリアルナンバー: WXZBCIEABA3EA NC: VID:PID: 1FC9:0143 NC: USB パス: 0001:0014:00 Nc: 接続失敗 - Em(01)。コアインデックスで選択されたMEM-APが見つかりません(ターゲット電源確認)。再試行 Ed:02: 接続時に失敗:Em(01)。コアインデックスで選択されたMEM-APが見つからない(ターゲット電源確認) Et: プローブ( 0😞 接続済み&リセット済み。以前の状態:未接続。DpID: 6BA02477。CPU ID: 00000000 。 情報: NC: 最後のスタブエラー 0: OK NC:最後の固定エラー:0x0 AIndex:0 NC:デバッグバス(MemAp)を選択していません NC:DAP速度テストの未実行または失敗 Nc: デバッグ プロトコル: SWD。RTCK: 無効化。ベクターキャッチ: 無効化。 PC: ( 100 ) ターゲット操作失敗 -------------------- フラッシュ消去の概要: エラー: フラッシュ: 0x00000000 - 0x00100000 ( 0x00100000バイト) [ KW45B41.cfx ] 情報: KW45B41Z83xxxA:KW45B41Z-LOC と完全に一致するものが見つかりました 情報:選択されたデバイス KW45B41Z83xxxA:KW45B41Z-LOC 情報:選択プローブ#1 WXZBCIEABA3EA(MCU-LINK搭載(r0E3)CMSIS-DAP V3.174) 情報:MCU-Linkファームウェアアップデート「確認」:プローブ([WXZBCIEABA3EA] [MCU-LINK 搭載(r0E3) CMSIS-DAP V3.174])は付属のファームウェアバージョンと同じバージョンをすでに動作させています[3.174] エラー:エラー: フラッシュ: 0x00000000 - 0x00100000 ( 0x00100000バイト) [ KW45B41.cfx ] ERRMSG:例外: フラッシュ操作がコード1で終了しました 重大:重大なエラー ERRMSG:例外: 1 つ以上のフラッシュメモリの消去に失敗しました その他の観察事項: SPSDKコンポーネントを使用してメモリを消去したり、NXPデバイスをスキャンしたりする場合、ボードを検出したり消去操作を進めたりするには、JP16ジャンパーをショートさせ、SW4を押し続ける必要があります。 この行動の原因についてアドバイスをいただけますか?また、今後の問題解決のためのステップを教えていただけませんか? PS C:\Users\Hondaconceptbench> blhost -p COM19,115200 -- get-property 1 SpsdkNoDeviceFoundError: パラメータ 'port=COM19, baudrate=115200, timeout=5000' のインターフェース 'uart': デバイスはポート COM19 で検出されましたが、115200 ボーで PING に応答しませんでした。デバイスがブートローダーモードになっていることを確認してください。 詳細はデバッグログファイル C:\Users\Hondaconceptbench\AppData\Local\nxp\spsdk\3.12.0\Logs\debug.log をご覧ください PS C:\Users\Hondaconceptbench> blhost -p COM19,115200 -- get-property 1 応答ステータス = 0(0x0) 成功。 応答ワード 1 = 1258488064 (0x4b030100) 現在のバージョン = K3.1.0 PS C:\Users\Hondaconceptbench>blhost -p COM19,115200 -- フラッシュ消去 SpsdkNoDeviceFoundError: パラメータ 'port=COM19, baudrate=115200, timeout=5000' のインターフェース 'uart': デバイスはポート COM19 で検出されましたが、115200 ボーで PING に応答しませんでした。デバイスがブートローダーモードになっていることを確認してください。 詳細はデバッグログファイル C:\Users\Hondaconceptbench\AppData\Local\nxp\spsdk\3.12.0\Logs\debug.log をご覧ください PS C:\Users\Hondaconceptbench>blhost -p COM19,115200 -- フラッシュ消去 応答ステータス = 0(0x0) 成功。 PS C:\Users\Hondaconceptbench> Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or 最初 の 画像 では 、 テスト 開始 時 に SW4を 手 に持って おり 、 テスト は 正常 に 完了しました 。2 番目の 画像 では 、 SW4を 手に持ってい なかった ため 、 テスト は 失敗 し まし た 。 以下は、2つのテストの結果です。 1. SPT接続テスト ISPモード(JP16を短絡、リセット中はSW4を保持)、COM19、115200:結果OK 。モード: ROMブートローダー、ライフサイクル: OEMオープン、KW45Z41083一致。スクリーンショットを添付しました。 2. プレーンイメージを起動する kw45b41zloc_led_blinky プロジェクトから署名なしのプレーンイメージを作成し (ELF を BIN に変換し、ブート可能なイメージを作成しました)、SPT の「イメージの書き込み」で書き込みました。結果は成功でした(プロパティ取得、事前消去、メモリ書き込みのすべてが成功しました)。ログを添付しました。 書き込み後、SW4を解放し、JP16を取り外し、基板の電源を入れ直し、SW1を押しました。LEDは点滅しないため、基板はアプリケーションを目に見えて実行していません。 blhost -p COM19,115200 -- get-property 1 (SW4 が保持されていない場合):応答 問題の概要 インターネット接続とプログラミング作業。失敗は、アプリケーションがフラッシュ中であるたびに、SWD上でMCUXpresso/LinkServer(「DAPアクセスのWire ACK障害」、「プロセッサを停止できない」、「Debugポートアクセス不可」)で発生します。フラッシュメモリが消去された状態で、SWDは接続してフラッシュ書き込みを行うが、最終的なリセットおよび停止ステップが失敗する。 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、@priyanshua1 さん。 現在、ワークスペースでKW45Z41083プロセッサを使っているのに気づきました。この機器を使用する特別な理由がありますか?例えば、AN14003に準拠していますか? KW47-LOCは KW45B41Z-LOCボードユーザーマニュアルの第1.2章「デバイス機能」に記載されているように、KW45B41Zプロセッサを使用しています。KW45B41Zプロセッサーを使って新しいワークスペースを作成し、先述の手順を繰り返していただけませんか?今回は、フラッシュプログラマツールを使用してイメージを書き込む前に、オンチップのフラッシュメモリ全体を消去してください。 その後、以下の情報を提供していただけますか: イメージを書き込んだ際に生成されるログ。 フラッシュプログラマツールを使用して、イメージが書き込まれたメモリ領域を読み取った結果。 また、OTP/IFR設定を使ってプロセッサのOTP値を教えていただけますか? BR ハビブ Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、@priyanshua1 さん。 情報ありがとうございます。 ログを見る限り、イメージは正しく書き込まれたようです。Flash Programmerツールを使って画像を表示できますか?このツールはツールウィンドウで見つけることができます: さらに、以下の点についても説明していただけますか? 最後のステップでも同じ挙動が見られましたか?もしそうなら、同じ手順をhello_world例で繰り返していただけますか?ただし今回は.elfを使ってくださいVS Code から生成されたファイルですか?ターミナルに「Hello World」と表示されますか? テストを行う前に、ジャンパーが KW45B41Z-LOCボードユーザーマニュアル の図3「KW45B41Z-LOCジャンパー」に示されている通りに設定されているか確認していただけますか? このボードが一度も再設計されたことがあるか確認していただけますか?もしそうなら、リワークについてもう少し詳しく教えていただけますか? BR ハビブ Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、 @Habib_MS さん。 入力ミスで申し訳ありません。 正しいプロセッサでテストを行いましたが、接続テストは選択時に失敗しましたKW45B41Z5プロセッサとして。ただしテスト接続KW45B41Z8通過しています。参照のために添付のログと画像をご参照ください。 イメージログの書き込み: ELFイメージをBINに変換しました:source_images\kw45b41zloc_led_blinky.bin ELFイメージをBINに変換しました:source_images\kw45b41zloc_led_blinky.bin 操作の状況:成功:新しいワークスペースが作成されました:C:\ユーザー\Hondaconceptbench\secure_provisioning00 ELF画像をBINに変換した場合:source_images\kw45b41zloc_led_blinky.bin ########################################################################################################## Build image - operation started at 2026-11-06 16:54:25 ########################################################################################################## Build script is generated: build_image_lnx.sh Build script is generated: build_image_win.bat Build script is generated: build_image_mac.sh Executing script C:\Users\Hondaconceptbench\secure_provisioning00\build_image_win.bat ### スクリプト:ビルディングイメージ:C:\ユーザー\Hondaconceptbench\secure_provisioning00\build_image_win.bat ### Create Master Boot Image using nxpimage tool ### 警告:spsdk.image.mbi.mbi:MBI-kw45b41z8-MbiImageTypeEnum.PLAIN_IMAGE-xip(警告) ======================================== TrustZone設定(警告)========================================= TrustZoneの設定および設定タイプを検証します ==================================================================================================================== 機能「tz」検証(警告) 実装(警告):未実装 (開始から1808ms、mbi.py:689) 成功。(マスターブートイメージ:C:/Users/Hondaconceptbench/secure_provisioning00/bootable_images/kw45b41zloc_led_blinky.bin作成) ### RESULT of the script `Building image`: Success (return code = [0]SUCCESS) Status of the operation: Success: Building image Built image: "C:\Users\Hondaconceptbench\secure_provisioning00\bootable_images\kw45b41zloc_led_blinky.bin" ########################################################################################################## Write image - operation started at 2026-11-06 16:54:46 ########################################################################################################## The following fuses status was detected: OTP request: LIFECYCLE |= 0x7 (mask: 0xff); current value=0x7; status=MATCHES SUMMARY: Detected status of fuses for write operation: all fuse(s) match with the requested value(s) Write script generated: write_image_lnx.sh Write script generated: write_image_win.bat Write script generated: write_image_mac.sh Executing script C:\Users\Hondaconceptbench\secure_provisioning00\write_image_win.bat pre_erase ### スクリプト:画像を書く:C:\ユーザー\Hondaconceptbench\secure_provisioning00\write_image_win.bat ### SCRIPT arguments: pre_erase ### 入力引数を解析 ### ### 接続を確認し ### blhost -t 2000 -p COM19,115200 -j -- get-property 1 0 { "command": "get-property", "response": [ 1258488064 ], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded ### フラッシュを消去 ### ### リセット後のアプリケーション開始を防ぐためにフラッシュを事前に消去 ### blhost -t 50081 -p COM19,115200 -j -- flash-erase-region 0x00000000 8192 0 { "command": "flash-erase-region", "response": [], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded blhost -t 50163 -p COM19,115200 -j -- flash-erase-region 0x00000000 16384 0 { "command": "flash-erase-region", "response": [], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded ### 画像を書く ### blhost -t 5000 -p COM19,115200 -j -- write-memory 0x00000000 "C:\Users\Hondaconceptbench\secure_provisioning00\bootable_images\kw45b41zloc_led_blinky.bin" { "command": "write-memory", "response": [ 9732 ], "status": { "description": "0 (0x0) Success.", "value": 0 } } blhost succeeded ### スクリプト『画像を書く』の結果:成功(リターンコード = [0]成功) 操作の状況:成功:画像の書き込み Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、 以下は、KW45B41Z83ワークスペースでの結果です(すべてISPモード:JP16を短絡、リセット中はSW4を保持)。 Flash Programmer:全て消去し、署名なしのプレーンイメージを書き込み、0x00000000-0x000027DF を読み取りました (ステータス: 成功)。ベクタテーブルが存在します(SP 0x2001C000、読み出し時のリセットベクタ 0x00000195)。スクリーンショットを添付しました。 起動結果: SW4を解放し、JP16を取り外し、電源を入れ直した後、LED1(PTC0)は点滅しません。このプロジェクトのpin_muxは、PTC0をLED1用のGPIO出力として設定します。 hello_world: .elf を使用して同じ手順を繰り返します。MCU-Link VCOMポート(115200 8N1)には「Hello World」は存在しません。 さらに、VS Code から、GDB は 0x14816fdc in ?? () とエラー 103: GDB の起動に失敗しました: フラッシュ操作の終了エラーを報告します。ターミナル出力を添付しました。 GDBを起動中:「C:\\NXP\MCUXpressoIDE_25.6.136\\IDE\\tools\\bin\\arm-none-eabi-gdb.exe」-q --interpreter=mi2 重要: 「launch.json」で「showDevDebugOutput」を「raw」に設定してください。すべてのGDBトランザクションを表示するには。 GDBサーバーを起動しています: "C:\\NXP\\LinkServer_26.9.130\\LinkServer.exe"-l3 gdbserver "KW45B41Z83xxxA:KW45B41Z-LOC" --probe WXZBCIEABA3EA --gdb-port 2336 --no-boot --core primary 「C:\NXP\LinkServer_26.9.130\LinkServer.exe」からの出力については、ターミナルタブ(GDBサーバーコンソール)を確認してください。 出力ラジックスは10進数10、16進数a、8進数12に設定されました。 入力ラジックスは10進数10、16進数a、8進数12に設定されました。 NMI_Handler () は C:/Users/Hondaconceptbench/Documents/MCUXpresso_VSC/SDK_26_09_00_KW45B41Z-LOC/mcuxsdk/devices/Wireless/KW/KW45B41Z83/gcc\startup_KW45B41Z83 に位置しています。S:446 446 LDR R0,=HardFault_Handler プログラムが停止したのは、おそらくデバッガによるリセットや停止が原因だったのでしょう。 エラー103:GDBの起動に失敗しました:フラッシュ操作の終了エラー(ターゲット-downloadから) ジャンパー:図3に一致。 MCU-Linkファームウェア: MCU-LINK搭載(r0E3)CMSIS-DAP V3.174 VS Codeのlinkserverフラッシュプログラマーを使ってhelloworld.elfをフラッシュする際のログが発生します。 [ 2026-11-09T15:04:18.756 ] [proc] [ info ]コマンド: C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [ 2026-11-09T15:04:18.767 ] [proc] [info]コマンド: C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-11-09T15:04:20.075 ] [proc] [info]コマンド: C ":\Program Files\SEGGER\JLink_V980\JLinkGDBServerCL.exe" -listprobes USB [ 2026-11-09T15:04:20.083 ] [proc] [ info ]コマンド: C : \NXP\LinkServer_26.9.130 \LinkServer.exe probes --json [2026-11-09T15:04:21.857] [プロック] [情報] コマンド:C:\NXP\LinkServer_26。9.130\LinkServer.exe フラッシュ --プローブ WXZBCIEABA3EA --no-boot KW45B41Z83xxxA:KW45B41Z-LOC ロード C:\ユーザー\Hondaconceptbench\Documents\MCUXpresso_VSC\SDK_26_09_00_KW45B41Z-LOC\mcuxsdk\examples\demo_apps\hello_world\debug\hello_world.elf --消去-all [ 2026-11-09T15:04:25.241 ] [proc] [info] INFO : KW45B41Z83xxxA:KW45B41Z-LOC と完全に一致するものが見つかりました 情報:選択されたデバイス KW45B41Z83xxxA:KW45B41Z-LOC 情報:選択プローブ#1 WXZBCIEABA3EA(MCU-LINK搭載(r0E3)CMSIS-DAP V3.174) 情報:MCU-Linkファームウェアアップデート「確認」:プローブ([WXZBCIEABA3EA] [MCU-LINK 搭載(r0E3) CMSIS-DAP V3.174])は付属のファームウェアバージョンと同じバージョンをすでに動作させています[3.174] [ 2026-11-09T15:04:25.241 ] [LinkServer] [info] LinkServer のフラッシュ操作が正常に完了しました: ファームウェアアップデート「チェック」:必須不要 - 強制更新は「LinkServer probe #1 update forced ed」で実行可能です NS:LinkServer RedlinkMulti ドライバ v26.9(2026年9月18日 19:34:33 - crt_emu_cm_redlink.exeビルド1382) PC: ( 0 ) リモート設定を読み込んでいます Wc(03)。キャッシュサポートなし。 Nc: C:\Users\HONDAC~1\AppData\Local\Temp\tmp62t_evtb\crt_directory.xmlで汎用ディレクトリXMLファイルを見つけました PC: ( 5 ) リモート設定完了 NC:既存のLinkServerプロセスに再接続しました。 Wc: ============= スクリプト: KW45B41_connect.scp ============= Wc: KW45B41 接続スクリプト Wc: プローブインデックス = 1に接続中 Wc: DpID = 6BA02477 Wc: APID = 0x84770001 Wc: ============= スクリプト終了 =============================== NC: プローブ ファームウェア:MCU-LINK 搭載(r0E3) CMSIS-DAP V3.174 (NXP Semiconductors) NC: シリアルナンバー: WXZBCIEABA3EA NC: VID:PID: 1FC9:0143 Nc: USB パス: 0001:0016:00 NC:良いコアを探した後にコア0のメモリを使う PC:( 30)エミュレーター接続済み Nc:プロセッサがセキュアモードに入っています PC: ( 40 )デバッグ停止 PC: ( 50 ) CPU ID Nc: デバッグインターフェースタイプ = CoreSight DP(DAP DP ID 6BA02477)over SWD TAP 0 Nc: プロセッサタイプ = DAP AP 0上のCortex-M33(CPU ID 00000D21) Nc: h/w ブレークポイントの数 = 8 Nc:フラッシュパッチ数 = 0 Nc: h/w ウォッチポイント数 = 4 NC: プローブ(0)😞 接続済み&リセット済み。DPID: 6BA02477。CPUID: 00000D21。情報 : Nc: デバッグ プロトコル: SWD。RTCK: 無効化。ベクターキャッチ: 無効化。 Ns: CoreSightデバッグROMの内容: NC:RBASE E00FF000: CID B105100D PID 04000BB4C9 ROM(タイプ 0x1) NC: ROM 1 E000E000: CID B105900D PID 04000BBD21 CSt ARM ARMv8-M タイプ 0x0 その他 - 未定義 NC: ROM 1 E0001000: CID B105900D PID 04000BBD21 CSt ARM DWTv2 タイプ 0x0 その他 - 未定義 NC: ROM 1 E0002000: CID B105900D PID 04000BBD21 CSt ARM FPBv2 タイプ 0x0 その他 - 未定義 NC:ROM 1 E0000000: CID B105900D PID 04000BBD21 CSt ARM ITMv2 タイプ 0x43 トレース ソース - バス NC: ROM 1 E0042000: CID B105900D PID 04000BBD21 CSt ARM CTIv2 タイプ 0x14 デバッグ 制御 - トリガー( 例)ECT NC:NXP:KW45B41Z83xxxA NC:DAPのストライドは 1024 バイト(256 語) NC:v.2オンチップフラッシュメモリKW45B41.cfxの検査済み NC: 画像 『FMU 2026年9月18日 19:14:27』 NC:フラッシュドライバーの開 KW45B41.cfx NC:VECTRESETを要求しましたが、ARMv8-M CPUではサポートされていません。代わりにソフトリセットを使用してください。 NC:フラッシュドライバーをSOFTリセットで実行する NC:フラッシュバリアント 「FMU 1MB」 検出(1MB = 128*8K 0x0) NC:フラッシュドライバーを閉じる KW45B41.cfx NC:点検済みv.2オンチップフラッシュメモリ KW45B41_S.cfx NC: 画像 「FMU(安全)2026年9月18日 19:14:02」 NC:フラッシュドライバーを開く KW45B41_S.cfx NC:VECTRESETを要求しましたが、ARMv8-M CPUではサポートされていません。代わりにソフトリセットを使用してください。 NC:フラッシュドライバーをSOFTリセットで実行する NC:フラッシュバリアント 「FMU 1MB(Secure)」 検出(1MB = 128*8K 0x10000000時) NC:フラッシュドライバーの終了 KW45B41_S.cfx PC: ( 65 ) チップセットアップ完了 PC: ( 70 ) ライセンスチェック完了 NT: 'hello_world.elf' ELF 0x00000000 len 0x37F4 NC:フラッシュドライバーの開 KW45B41.cfx NC:VECTRESETを要求しましたが、ARMv8-M CPUではサポートされていません。代わりにソフトリセットを使用してください。 NC:フラッシュドライバーをSOFTリセットで実行する NC:フラッシュバリアント 「FMU 1MB」 検出(1MB = 128*8K 0x0) Pb: ( 0 ) 大量消去フラッシュ Pb: 1/1 ( 0 ) 0x00000000のセクター0 - 1に14324バイトを書き込んでいます Ps: ( 0 ) at 00000000 : 0バイト - 0 / 14324 Ps: ( 100 ) 00000000 : 16384バイト - 16384 / 14324 NC: 00004000 100%クリア(14324中16384件) NC:セクター数:2、変更なし:0、合計:2 NC:フラッシュドライバーを閉じる KW45B41.cfx Pb: ( 100 ) Flashの書き込みが正常に完了しました。 Nt:0x37F4バイトを380ms(約37kB/s)でロード Nt:ターゲットをリセット(システム) Nc:ストールアドレスを用いたシステムリセットによる実行開始 NC:起動ROMストール用にウォッチポイント1を0xE000ED08で再読み込む Nc: state - リセット要求を実行しているか、それに従う - 状態の再読み失敗 - rc Nn(05)。DAPアクセスにおけるワイヤーACK故障 NC:デバッグセッション終了のエラー - Nn(05)。DAPアクセスにおけるワイヤーACKフォルト 結論と要望: KW45B41Z-LOCボードのトラブルシューティングにかなりの時間を費やしてきましたが、残念ながらハードウェアの問題が解決されていないため、プロジェクトの活動が遅れています。 さらに、私たちのプロジェクト要件には到着角度(AoA)とチャネルサウンディング(CS)の両方が含まれており、これらはKW45 LOCで完全にはサポートされていません。これらの制約にもかかわらず、私たちはボードの評価に取り組み続けています。しかし、現時点では非常に基本的な段階にとどまり、期待された結果を達成できていません。 すでに費やされた時間とプロジェクトスケジュールへの影響を考慮し、NXPには最新のハードウェア改訂版を搭載したBLE開発ボードの提供をお願いしたいと思います。これにより、さらなる遅延なく開発活動を再開できます。 既存のKW45B41Z-LOC基板をNXP社に返送し、さらなる検査と故障解析を依頼する用意があります。 迅速なご対応とサポートをいただければ幸いです。この問題の解決にあたり、プロジェクト活動を再軌道に乗せるようお願いいたします。 よろしくお願いいたします。 Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or またこんにちは、@priyanshua1。 KW45-LOCは、完全なBluetoothチャネルサウンディング仕様をサポートするために必要なすべての機能を含んでいないため、実験および試作のためのリファレンスデザインとして提供されました。さらに、NXP の製品ページに記載されているように、KW45-LOCはもはや製造されていません。 代替案として、オートモーティブおよびIoTアプリケーション向けのBluetoothチャネルサウンディングを実証するために設計された KW47-LOCを検討してください。設計は、アンテナダイバーシティをサポートするために2つの搭載モノポールPCBアンテナとRFスイッチを組み込んでいます。 これは KW47 プロセッサがチャネルサウンディングをサポートしているため可能です。また、メモリ容量の増加、最大64MHzで動作する専用のArm Cortex-M33無線コア、Bluetooth LE 6.xのサポートなど、KW45に比べていくつかの強化も提供しています。 ご興味があれば、KW45とKW47の機能の違いや移行に関する考慮事項について、 AN14796もご参照ください。 BR ハビブ Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、 情報ありがとうございます。 共有したログやテスト結果が、問題の根本原因を特定したり分析したりするのに役立ったか教えていただけますか?もし十分な情報が得られた場合は、適切なトラブルシューティングと復旧手順についてご提案いただければ幸いです。情報が不十分な場合は、調査を進めるために弊社側で必要な追加の措置やデータについてお知らせください。 さらに、 KW47基板のサンプルを送付していただきたいです。KW45の問題が解決されている間、KW47ボードへのアクセスにより、さらなる遅延なく開発と評価活動を継続できるでしょう。 これはNXPにとっても有益であり、チャネル サウンディング(CS)、AoA、CAN、BLE、UARTおよびその他の関連機能を含む幅広いKW47機能を幅広く評価する予定です。調査結果と使用経験に基づいた詳細なフィードバックを提供させていただきます。 この件についてご検討いただければ幸いです。ご指導をお待ちしております。 再開まで今しばらくお待ちください。 よろしくお願いします、 プリヤンシュ Re: KW45B41Z-LOC: SWD fails once application runs; can flash only via ISP/SW4; app no longer runs or こんにちは、@priyanshua1 さん。 プロジェクトにはチャネルサウンディングが必要なため、最も推奨される方法はKW47-LOCに開発を集中させることです。これはこのようなチャネルサウンディングの実験を目的に特別に設計されました。KW45はBluetooth LE 6.0をサポートしていますが、チャネルサウンディングに必要な機能は含まれていないため、この種のアプリケーションには KW47への移行を強くお勧めします。 プロジェクトを滞りなく進めることが、貴チームにとってどれほど重要か、私は理解しています。KW47-LOCは公式のNXP製品ページから入手可能で、購入 オプションが確認できます。ボードができたら、チャンネルサウンディング評価中に出た技術的な質問があれば自由に投稿してください。 とはいえ、情報を見る限り、この挙動はデバイスがROMブートローダーに留まり、フラッシュでアプリケーションにジャンプしないことに関係しているようです。KW45 RM(15.2.8節「デバッグセッションの開始」)によると、CM33のデバッグアクセスポートはROMブートローダーの実行中およびROMがISPモードに入る際に無効化されます。これは、GDBによって報告されたPC(0x14816fdc)がROMアドレス範囲内にあることを含め、あなたが見ている状況と一致します。 ROMがイメージにジャンプしない理由を理解するために、IFRに保存されているROM構成を確認したいと思います。OTP/IFR設定を使ってSecure Provisioning ToolからIFRの値を送ってもらえますか? さらにいくつか質問させてください。   最初の投稿で言及されたCAN_BLEプロジェクトについて、もう少し詳しく教えていただけますか?また、そのプロジェクトや他のアプリケーションでOTAP機能に関わったことはありますか? 先ほど言及されたFlash Prograrのスクリーンショットは見つかりませんでした。Flashプログラマーツールを使って画像が見えるか確認していただけますか? このボードが一度も再設計されたことがあるか確認していただけますか?もしそうなら、リワークについてもう少し詳しく教えていただけますか? BR ハビブ
View full article
在 NXPS32K388 中,RTD5 与 EB tresos PWM 通道和 MCU 频率参考关系 你好, 我正在使用eMIOS通道进行PWM频率生成。 我使用同一个主计数器总线(A)作为全局参考,因为我需要所有 PWM 通道输出相同的频率(67kHz)。 所有 eMIOS 通道的 PWM 模式均选择为 EMIOS_PWM_IP_MODE_OPWMB。 已附上配置截图 我的疑问是:频率是如何根据时钟源计算出来的? eMIOS 的时钟频率为 CORE_CLOCK = 160 MHz(是否仅用于主计数器总线)? 对于 PWM 通道,我给出的 MCU 时钟参考值为 80 MHz,PWM 脉冲是否会基于 80 MHz 时钟生成? 或者说,源时钟和MCU参考时钟应该配置相同? 请确认PWM触发所使用的频率是多少?     已附上配置选项相关的屏幕截图。 Re: in NXPS32K388, RTD5 with EB tresos PWM Channel and MCU frequency Reference Relation 你好@Sambasiva 80 MHz PwmMcuClockReferencePoint 主要是一个软件/配置参考,供 PWM/RTD 配置用于计算时序/滴答。它不会为已选择总线 A 的 OPWMB 通道创建另一个物理 80 MHz 时基。 事实上,NXP 的 RTD 版本说明明确讨论了这种关系。 他们指出,对于使用主总线的 eMIOS 通道,周期应通过 MCL 主总线配置提供,并且 PWM 默认周期应使用 MCU 频率和主总线配置计算。 他们还指出 PwmMcuClockReferencePoint 用于确定 PWM 频率/滴答计算。 所以你的问题是: 1. eMIOS 的时钟频率为 CORE_CLOCK = 160 MHz,这是否仅适用于主计数器总线? 否。 它作为 eMIOS 模块时钟系统的上游时钟; 总线 A 使用它(以及相应的预分频器)来建立计数器时间基准。 2.对于PWM通道,我给出的MCU时钟参考频率为80MHz,PWM脉冲是否会基于80MHz时钟生成? 对于 eMIOS、FlexIO 和 FlexPWM 通道,当未选择“周期(以滴答为单位)”时,使用此参考值将以秒为单位配置的周期转换为滴答数。 时钟参考应与最终实际 PWM 时基相匹配;否则,周期滴答计算将不正确。
View full article
BCLKは使わず、LRCKはRW612 Zephyrのi2sペリフェラルを使っています 学生インターンとして、現在Zephyrでi2sの例を作っています。コードに合わせて、オーディオアンプとスピーカーを使って音を出力できるように改造しました。MCUXpresso設定ツールでピンを設定した後、J1.7にMCLK信号を追加することに成功しました。 IO_MUX_SetPinMux ( IO_MUX_MCLK ); を main に挿入します。 しかし、 IO_MUX_SetPinMux ( IO_MUX_FC1_I2S ); を実行しても、J1.15、13、9 には何も表示されません。以下が私のコードです。 /* * 著作権 (c) 2020 Antmicro < www.antmicro.com > * * SPDX-License-Identifier: Apache-2.0 */   #include #include #include #include #include #include "fsl_io_mux.h" #define AUDIO_SAMPLE_FREQ ( 44100 ) #define AUDIO_SAMPLES_PER_CH_PER_FRAME ( 128 ) #define AUDIO_NUM_CHANNELS ( 2 ) #define AUDIO_SAMPLES_PER_FRAME                                                \ ( AUDIO_SAMPLES_PER_CH_PER_FRAME * AUDIO_NUM_CHANNELS ) #define AUDIO_SAMPLE_BYTES ( 3 ) #define AUDIO_SAMPLE_BIT_WIDTH ( 24 ) #define AUDIO_FRAME_BUF_BYTES ( AUDIO_SAMPLES_PER_FRAME * AUDIO_SAMPLE_BYTES ) #define I2S_PLAY_BUF_COUNT ( 500 ) #define I2S_DEV_NODE_TX DT_ALIAS (i2s_node0) static const struct device * host_i2s_tx_dev ; static struct k_mem_slab i2s_tx_mem_slab ; static char tx_buffer [ AUDIO_FRAME_BUF_BYTES * I2S_PLAY_BUF_COUNT ]; static struct i2s_config i2s_tx_cfg ; static int ret ; static void init ( void ) {     printk ( "INIT ENTERED \n " );         //送信デバイスの設定     host_i2s_tx_dev = DEVICE_DT_GET_OR_NULL ( I2S_DEV_NODE_TX );     if ( host_i2s_tx_dev == NULL ) {      printk ( "I2S TXデバイスが見つかりません\n " );      終了( -1 )​    }     if ( ! device_is_ready ( host_i2s_tx_dev )) {         printk ( "I2S TXデバイスが準備できていません\n " );         終了( -1 )​    }     printk ( "I2S TXデバイス準備完了\n " );     k_mem_slab_init ( & i2s_tx_mem_slab , tx_buffer , AUDIO_FRAME_BUF_BYTES ,             I2S_PLAY_BUF_COUNT );     オーディオ再生のためのi2Sの設定     i2s_tx_cfg .ワードサイズ= AUDIO_SAMPLE_BIT_WIDTH ;     i2s_tx_cfg。チャネル = AUDIO_NUM_CHANNELS;     i2s_tx_cfg.format = I2S_FMT_DATA_FORMAT_I2S ;​​     i2s_tx_cfg . options = I2S_OPT_BIT_CLK_CONTROLLER |                          I2S_OPT_FRAME_CLK_CONTROLLER ;     i2s_tx_cfg . frame_clk_freq= AUDIO_SAMPLE_FREQ ;     i2s_tx_cfg . block_size= AUDIO_FRAME_BUF_BYTES ;     i2s_tx_cfg . mem_slab= & i2s_tx_mem_slab ;     i2s_tx_cfg.timeout = -1 ;​​​     ret = i2s_configure ( host_i2s_tx_dev , I2S_DIR_TX , & i2s_tx_cfg );     if ( ret != 0 ) {         printk ( "i2s_configure が%dエラーで失敗しました\n " , ret );         終了( -1 )​    }         } int main ( void ) {     printk ( "メイン開始\n " );     IO_MUX_SetPinMux ( IO_MUX_FC1_I2S );     IO_MUX_SetPinMux ( IO_MUX_MCLK );     init ();             printk ( "初期化が完了しました\n " );     void * tx_mem_block ;     uint32_t phase = 0 ;     const uint32_t tone_freq = 1000 ;     const int32_t amplitude = 0x200000 ; /* 中程度の 24 ビット音量 */     bool started = false ;     while ( true ) {                 ret = k_mem_slab_alloc ( & i2s_tx_mem_slab ,                        & tx_mem_block 、                        K_FOREVER );                         printk ( "バッファが割り当てられました\n " );         if ( ret != 0 ) {             printk ( "TXバッファの割り当てに失敗しました\n " );             続く;      }         uint8_t * buf = tx_mem_block ;         for ( int i = 0 ; i < AUDIO_SAMPLES_PER_CH_PER_FRAME ; i ++ ) {             int32_tサンプル;             /* 1 kHz の矩形波トーンを生成する */             if ( phase < ( AUDIO_SAMPLE_FREQ / 2 )) {                 サンプル=振幅; }それ以外{                 サンプル= -振幅;        }             phase += tone_freq ;             if ( phase >= AUDIO_SAMPLE_FREQ ) {                 phase -= AUDIO_SAMPLE_FREQ ;        }             /* 左チャネル - 24ビット */             * buf ++ = sample & 0xFF ;             * buf ++ = ( sample >> 8 ) & 0xFF ;             * buf ++ = ( sample >> 16 ) & 0xFF ; /* 右チャネル - 同じ信号 */             * buf ++ = sample & 0xFF ;             * buf ++ = ( sample >> 8 ) & 0xFF ;             * buf ++ = ( sample >> 16 ) & 0xFF ;      }         printk ( "BEFORE I2S_WRITE \n " );         ret = i2s_write ( host_i2s_tx_dev ,                 tx_mem_block 、                 オーディオフレームバッファバイト);         printk ( "AFTER I2S_WRITE %d \n " , ret );         if ( ret != 0 ) {             printk ( "i2s_write に失敗しました: %d \n " , ret );             k_mem_slab_free ( & i2s_tx_mem_slab , tx_mem_block );             続く;      }         /* 最初のバッファがキューに入れられた後に送信を開始する */         if ( !開始) {             printk ( "書き込み前\n " );             ret = i2s_trigger ( host_i2s_tx_dev ,                       I2S_DIR_TX 、                       I2S_TRIGGER_START );             printk ( "AFTER WRITE %d \n " , ret );             if ( ret != 0 ) {                 printk ( "I2S 開始に失敗しました: %d \n " , ret );                 return ret ;        }             printk ( "I2S TX が開始されました\n " );             開始= true ;      }    }     0を返す; } コードのどの部分が実行されているかを把握するために、コメントを追加しました。シリアルモニターを見ると、印刷は数回のサイクル後に停止していることがわかります。バッファが数サイクル後にいっぱいになり、プログラムが停止するのではないかと推測しています。 このプロジェクトを成功させるために助けてくれる人はいますか? よろしくお願いします Re: No bclk, LRCK using i2s peripheral on RW612 zephyr プロジェクト開発の共通基盤を築くため、以下の情報をご提供いただけますようお願いいたします。 Zephyr版(下流リポジトリかアップストリームかを明確にしてください)。 ベースのI2S Zephyrの例。 FRDM-RW612をご使用かどうかご確認ください。 Kconfigsを設定します(prj.confファイル内)。 使用しているオーバーレイ(もしあれば)を共有してください。 適用されたピン多重化設定「IO_MUX_SetPinMux(IO_MUX_FC1_I2S);」については、flexcommインスタンスに割り当てられたI2Sノードのデバイスツリー/オーバーレイレベルで定義する必要があります。デバイスツリーでI2Sノードを定義しているか教えていただけますか? また、共有されるオシロスコープのキャプチャがMCLK出力ピンからのものかどうかも教えていただけますか? Re: No bclk, LRCK using i2s peripheral on RW612 zephyr まずは、ありがとうございました。 - バージョン4.4.1 アップストリームリポジトリ - 例:Zephyr/サンプルS/ドライバ/i2/出力 元のi2s/出力例と比較した主な変更点: 1. RXパスの削除 元のプロジェクトはRX/TX運用を想定して設計されました。 RX関連のコードは、目的は音声再生のみ(TX)であるため削除されました。 2. オーディオフォーマットを24ビットに変更 word_size = 24 意図された24ビットオーディオ出力フォーマットに合わせるために。 3. 波形生成の変更 正弦波を1kHzの方形波に置き換えました。 4. バッファ処理の変更 有限のバッファを送る代わりに、whileループ内でオーディオデータが連続的に生成されます。 目標:連続オーディオ出力を提供すること。 5. RW612専用ピンマルチマックス構成の追加 追加:IO_MUX_SetPinMux(IO_MUX_FC1_I2S); IO_MUX_SetPinMux(IO_MUX_MCLK); - FRDM-RW612を使っています - prj.conf: CONFIG_LOG=y CONFIG_I2S=y CONFIG_I2S_LITEX_RX_BLOCK_COUNT=500 CONFIG_I2S_LITEX_DATA_BIG_ENDIAN=n CONFIG_ETH_LITEX_LITEETH=n CONFIG_PRINTK=y CONFIG_CONSOLE=y CONFIG_UART_CONSOLE=y - App.オーバーレイ / { 別名 { i2S-node0 = &flexcomm1; }; }; &flexcomm1 { 互換 = "NXP,LPC-i2s"; pinCtrl-0 = <&pinmux_flexcomm1_i2s>; pinCtrl-names = "default"; status = "OK"; }; オシロスコープの映像はMCLK出力ピンからのものです。 Re: No bclk, LRCK using i2s peripheral on RW612 zephyr i2s_outputのサンプルをそのままテストしたところ、I2S信号が正しく生成されました。 I2S_BCLK、I2S_DATA、I2S_WSの寸法が、FRDMボードの以下のヘッダー接続から取られていることを確認していただけますか? I2S_DATA - J1.2 I2S_WS - J1.4 I2S_BCLK - J2.12 また、以下のLITEX設定を行っていることに気づきました。 CONFIG_I2S_LITEX_RX_BLOCK_COUNT=500 CONFIG_I2S_LITEX_DATA_BIG_ENDIAN=n CONFIG_ETH_LITEX_LITEETH=n これらの設定は、他社製のLitex対応ハードウェアで使用することを想定していますが、お客様のプロジェクト構成には適用されない可能性があります。その場合は、以下のFlexcomm固有の設定に置き換えて、アプリケーションの要件に合わせて調整してください。 CONFIG_I2S_MCUX_FLEXCOMM_TX_BLOCK_COUNT CONFIG_I2S_MCUX_FLEXCOMM_DMA_TX_BLOCKS さらに、デバイスツリーの説明から設定されているため、「IO_MUX_SetPinMux(IO_MUX_FC1_I2S);」という呼び出しを削除してください。 この情報がお役に立てば幸いです。 Re: No bclk, LRCK using i2s peripheral on RW612 zephyr ありがとうございました。いただいたご回答は大変参考になりました。 ご提案いただいた内容に基づき、以下の変更を行いました。 追加: CONFIG_I2S_MCUX_FLEXCOMM_TX_BLOCK_COUNT=4 LITEXの設定を削除しました。 "IO_MUX_SetPinMux(IO_MUX_FC1_I2S)" を削除しました。 私は以下を追加しなかった。 CONFIG_I2S_MCUX_FLEXCOMM_DMA_TX_BLOCKS なぜなら、ZephyrツリーのどこにもこのKconfigオプションが見つからなかったからです。ドライバの情報源を検索しましたが、以下の参照しか見つかりませんでした。 CONFIG_I2S_MCUX_FLEXCOMM_TX_BLOCK_COUNT = 4 信号測定に関して、私は最初に以下の項目で測定を行いました。 J1.15,13 & 7 は、それらが flexcomm1 へのピンmux 上に構成されているのを見たためである。   ご指定いただいたピンで測定を繰り返したところ、以下の結果が得られました。 I2S_DATA (J1.2):観測可能な信号なし I2S_WS (J1.4):約51kHzの矩形波 I2S_BCLK (J2.12): 約2.46MHz方形波 現時点ではMCLK、BCLK、WSの信号は観測できますが、DATAピンの活動は観察できません。 DATA信号がないことは、送信されたオーディオサンプルやI2S構成に問題があるのか、それとも次に調べるべき他の点があるのか教えていただけますか? Re: No bclk, LRCK using i2s peripheral on RW612 zephyr こんにちは、 @Zakintern さん。進歩があったと聞いて嬉しいです。 前回のログから、書き込みはあなたが設定した「CONFIG_I2S_MCUX_FLEXCOMM_TX_BLOCK_COUNT = 4」の定義設定に従って行われているようで、これによりI2S TXキューは4ブロックに定義されています。アプリケーションの要件に応じてブロック数を調整して試してみてください。 ちなみに、構成「CONFIG_I2S_MCUX_FLEXCOMM_DMA_TX_BLOCKS」はZephyrメインブランチに追加されており、Zephyr v4.5.0リリースで使えるかもしれません。 これが役に立つかどうか教えてください。 Re: No bclk, LRCK using i2s peripheral on RW612 zephyr 問題のある射撃の後、最初の数回の i2s_write() 通話は正常に戻ってくるものの、最終的にアプリケーションが内部でブロックしてしまうことがわかりました: printk ( "BEFORE I2S_WRITE \n " );         ret = i2s_write ( host_i2s_tx_dev ,                 tx_mem_block 、                 オーディオフレームバッファバイト);         printk ( "AFTER I2S_WRITE %d \n " , ret ); バッファはキューに格納されているようですが、最終的には満杯になってしまいます。ハードウェアがキューにされたオーディオデータを消費していないのかもしれません。 Re: No bclk, LRCK using i2s peripheral on RW612 zephyr こんにちは、ローマンさん。 ご指摘ありがとうございます。 Zephyrの4.5バージョンも確実にダウンロードしました。これには以下が含まれます CONFIG_I2S_MCUX_FLEXCOMM_TX_BLOCK_COUNT = 8 CONFIG_I2S_MCUX_FLEXCOMM_DMA_TX_BLOCKS = 8 これらは私の正しい設定でもあります。 シリアルモニターではI2Sの読み取りが正常に行われていることが示されていますが、最終的にログはデータピンGPIO8 J1にデータが出力されないまま停止します。 どうやらバッファが最終的に満杯になり、ハードウェアによって解放されるものは何もないようだ。 Re: No bclk, LRCK using i2s peripheral on RW612 zephyr こんにちは、 @Zakintern さん。詳細情報を提供していただきありがとうございます。 バニラ版で「変更なし」というi2s_output例を試したことがあるか、教えていただけますか? この点についてさらに踏み切ると、まずベースサンプルをテストし、それに応じて修正を実装することをお勧めします。ベースサンプルは正常に動作し、ハードウェアを通じてデータを出力するために必要なAPIフローの参照にもなります。 サンプルをテストしたところ、記載されているピン(FRDMボードのヘッダーJ1の端子2)でデータを確認できました。GPIO8はI2S_WS端子、GPIO9はI2S_DATA端子ですので、必ずこのピンで測定を行ってください。 Re: No bclk, LRCK using i2s peripheral on RW612 zephyr 基本となるサンプルは現在正常に動作しています。 変更後、なんとか動作させることができました prj.conf の CONFIG_I2S_MCUX_FLEXCOMM_TX_BLOCK_COUNT を 8 から 16 に変更します。 ご協力ありがとうございます。これをベースに、私なりの修正を加えて実装させていただきます。
View full article
MCXA156VLH ADC 内部二极管额定值 我们需要第 36 页 - 图 12 中提到的二极管的额定值的详细信息。ADC 输入阻抗等效图。 我们需要了解可接受的评分标准,以便据此设计我们的应用程序。 模拟(ADC|CMP|DAC|运算放大器) 电路板设计 Re: MCXA156VLH ADC INTERNAL DIODE RATINGS 你好@TEMCEFF , 感谢您的帖子。请参阅我们的产品数据表: 对于 MCXA156,当 VIN 低于 VSS − 0.3 V 或高于 VDD + 0.3 V 时,每个 I/O 引脚的直流注入限流为 ±3 mA。此外,16 个连续引脚的区域注入电流限流为 ±25 mA。如果输入电压可能超过这些电压限制,则应使用外部限流电阻。 希望对您有所帮助。 BR 塞莱斯特 Re: MCXA156VLH ADC INTERNAL DIODE RATINGS 感谢您提供 ADC 注入限流(每个 I/O 引脚 ±3 mA 和 ±25 mA 区域限制)。 我们正在为 MCXA156 ADC 设计模拟前端,并希望更好地了解 ADC 输入等效电路(图 12 / ADC 输入阻抗等效图)中所示的内部保护结构的行为和局限性。 具体而言,我们希望您能就以下几点进行澄清: 钳位行为 当ADC输入电压超过VDD_ANA(例如VDD_ANA = 3.3 V,VIN = 5 V)时,内部保护结构是否会钳位输入电压? 如果是这样,钳位期间 ADC 引脚的典型电压是多少(例如,大约 VDD_ANA + 0.3 V、VDD_ANA + 0.7 V 等)? 夹具特性 是否有以下方面的特征数据: 钳位电压与注入电流的关系 防护结构的动态阻力 内部钳位路径的正向电压 过电压/耐受能力 如果外部将注入电流限制在规定的±3 mA限制以下,是否存在一个最大可承受的ADC输入电压,而不会损坏设备? 例如,在注入电流保持在规定限值以下的情况下,ADC 输入能否安全地承受 5V、12V 或更高的瞬态电压? 瞬态和浪涌能力 是否有关于以下方面的信息: 最大瞬态脉冲电流 最大瞬态持续时间 内部防护结构能够吸收的最大能量 系统级保护建议 内部保护网络是否仅被视为静电放电/注入电流保护结构,而对于重复性过电压情况则需要外部保护元器件? 我们的目标是确定可能暴露于故障情况或短时过电压尖峰的 ADC 通道所需的外部保护电路和电阻器尺寸。 Re: MCXA156VLH ADC INTERNAL DIODE RATINGS 你好@TEMCEFF , 感谢您提出的详细问题。 我查阅了MCXA156的公开文档。根据数据表,您的一些问题可以得到解答,而内部保护结构的详细特性则需要我们内部团队进一步确认。 根据数据表: I/O 引脚通过 ESD 保护结构对 VSS 和 VDD 进行内部钳位。 每个引脚的最大直流注入电流为±3 mA , 16 个连续引脚的区域限制为±25 mA 。 对于正注入电流,数据手册将注入条件定义为VIN > VDD + 0.3 V。 数据手册提供了以下用于计算正向注入限流电阻的公式: R = (VIN - VDD_MAX) / IICIOmax 对于瞬态电压,数据手册建议使用比基本方程计算出的值高一个数量级的电阻值。 然而, VDD + 0.3 V 不应被视为保证的或固定的钳位电压。公开文档并未提供钳位电压 IV 特性的详细描述。 我也找不到以下项目的公开规格说明: 钳位电压与注入电流的关系 内部钳位的动态电阻或详细正向电压特性 当注入电流限制在 3 mA 以下时,最大外部施加电压为 5 V、12 V 或更高。 最大瞬态脉冲电流和脉冲持续时间 内部防护结构能够吸收的最大能量 内部钳位电路在重复系统级过电压条件下的验证 因此,我不想仅仅根据注入电流规格来对这些限制做出假设。这些问题需要上报给内部团队进行进一步确认。 根据我们的升级处理流程,请您提供以下信息? 最终客户姓名 最终应用程序名称 一旦我们掌握了这些信息,就可以启动升级程序。   BR 塞莱斯特 Re: MCXA156VLH ADC INTERNAL DIODE RATINGS 请参考以下所列详情。 最终客户名称 - 印度铁路 最终应用名称 - 智能现场设备 应用描述 - 用于监测和控制铁路资产(如照明、自动扶梯、电梯等)的物联网设备; Re: MCXA156VLH ADC INTERNAL DIODE RATINGS 你好@TEMCEFF , 感谢您的耐心等待。请查看我们内部的回复: ” 虽然数据手册规定每引脚±3 mA和区域±25 mA直流注入电流限流,但这些限制并不会凌驾于ADC/I/O输入电压绝对最大额定值之上。因此,仅将注入电流保持在 3 mA 以下并不能保证临时 5 V、12 V 或更高输入是安全的。 数据手册中没有对内部 ESD 钳位电路进行表征,例如保证钳位电压、I-V 曲线、动态电阻或瞬态脉冲/能量能力。因此,我们不建议依靠内部夹具进行重复性或系统级故障保护。 对于此应用,我们建议采用外部保护,例如串联电阻器与合适的低正向电压肖特基钳位电路相结合,以使 ADC 引脚保持在规定的电压范围内。 ” 如果您需要更多详细信息,请告诉我。 BR 塞莱斯特
View full article
in NXPS32K388, RTD5 with EB tresos PWM Channel and MCU frequency Reference Relation Hello, i am using the eMIOS channels for PWM frequency generation.  I am using the same Master Counter BuS (A) as a global reference as i need the same frequency(67kHz) output on all the PWM channels. PWM mode is selected as EMIOS_PWM_IP_MODE_OPWMB for all eMIOS channels. Attached the Screenshots of configuration My doubt is How the Frequency is calculated based on Clock Source? eMIOS is clocked with CORE_CLOCK = 160 Mhz (Is it only for the Master Counter Bus)? For PWM channel i am giving the MCU clock Reference (80 Mhz) , Is PWM pulse will be generated based on 80 Mhz Clock? Or The Source clock and mcu Reference clock Should be Configured  Same?  Please confirm which frequency is used for PWM triggering?     Configuration options related screenshots are attached. Re: in NXPS32K388, RTD5 with EB tresos PWM Channel and MCU frequency Reference Relation Hi@Sambasiva The 80 MHz PwmMcuClockReferencePoint is primarily a software/configuration reference used by the PWM/RTD configuration to calculate timing/ticks. It does not create another physical 80 MHz time base for an OPWMB channel that has selected Bus A. In fact, NXP's RTD release notes explicitly discuss this relationship. They state that for eMIOS channels using a Master Bus, the period should be provided through the MCL Master Bus configuration and that the PWM default period should be calculated using the MCU frequency and the master-bus configuration. They also identify PwmMcuClockReferencePoint as being used to determine PWM frequency/tick calculations. So your question: 1.eMIOS is clocked with CORE_CLOCK = 160 Mhz ,Is it only for the Master Counter Bus? No. It serves as the upstream clock for the eMIOS module clock system; Bus A uses it—along with a corresponding prescaler—to establish a counter timebase. 2.For PWM channel i am giving the MCU clock Reference (80 Mhz) , Is PWM pulse will be generated based on 80 Mhz Clock? For eMIOS, FlexIO, and FlexPWM channels, this reference is used—when "Period In Ticks" is not selected—to convert a period configured in seconds into ticks. The Clock Reference should match the actual final PWM timebase; otherwise, the period tick calculation will be incorrect.
View full article
Free RTOS package issue. Dear Team, I am facing one problem please help me to fix this. while configuration time i am tyring to select the free RTOS packege picking,  refere the below image which you can get the issue. looking forward your response. thankyou & regards, sunil ladwa. Re: Free RTOS package issue. Hello @sunil0509, SW32K3_FreeRTOS_11.1.0_0.8.0_CD1_D2603 package requires RTD 7.0.1, as stated in the release notes, can you confirm it is indeed installed?  SW32K3 FreeRTOS 11.1.0 version 0.8.0 CD1 Release NotesSW32K3 FreeRTOS 11.1.0 version 0.8.0 CD1 Release NotesSW32K3 FreeRTOS 11.1.0 version 0.8.0 CD1 Release Notes The "Freertos is not found in the toolchain/IDE project. The project Will not compile!" warning you are sharing is expected when the package is not added to the project yet. This means that after adding the "FreeRTOS" component, and clicking "Update Code", the warning should disappear. Can you confirm you can add, update code and build a project with FreeRTOS package?  Peripherals PerspectivePeripherals PerspectivePeripherals Perspective Correct view for FreeRTOS component added to projectCorrect view for FreeRTOS component added to projectCorrect view for FreeRTOS component added to project Best regards, Julián Re: Free RTOS package issue. Hello Team, i also tell you that i am using GCC 10.2 for S32DS.3.6.12 IDE, i installed "SW32K3_FreeRTOS_11.1.0_0.8.0_CD1_D2603" this but still issue is coming. please help me to fix this. thank you and regards, sunil ladwa. Re: Free RTOS package issue. Hello  , please check these error, please help me to fix these error. thank you and regards, sunil ladwa
View full article
i.MX93 FRDM:使用 ISI 进行 RAW10 捕获时,IMX219 和 IMX708 每帧仅写入一行。 你好, 我们正在FRDM-IMX93上安装MIPI CSI-2 RAW相机,希望得到NXP的帮助。IMX219 和 IMX708 都能启动并传输数据帧,但每种传感器只能捕获一行数据。 帧包含数据。其他所有行均为零。在 IMX219 上,我们测试的每个分辨率都会出现这种情况。我们不清楚原因,恳请您指点。 这里曾报道过内核 6.12.20 上出现过类似的症状,但没有找到解决方案: https://community.nxp.com/t5/i-MX-Graphics/i-MX93-RAW10-capture-issue-only-first-line-valid-IMX219-ISI/mp/2321729 环境 - 板:FRDM-IMX93(机器型号 = imx93-11x11-lpddr4x-frdm),摄像头位于 P6 MIPI CSI 连接器上 - 电路板支持包。:imx-6.18.37-2.1.0来自 nxp-imx/imx-清单 (meta-imx rel_imx_6.18.37_2.1.0)Yocto 6.0.2 wrynose,发行版 = fsl-imx-wayland - 内核:6.18.37-2.1.0-gddef48f9b907 - Pipeline: sensor --csidev-4ae00000.csi (dwc-mipi-csi2) --crossbar --mxc_isi.0-> mxc_isi.0.捕获 (/dev/video0) - 格式:SRGGB10_1X10 / RG10,2 条数据通道 传感器 1. Raspberry Pi 相机模块 v2 NoIR (IMX219) - 内置 imx219 驱动程序以及未修改的 电路板支持包。 CSI 和 ISI 驱动程序 - 链路频率:456 MHz 2. 树莓派摄像头模块 3 NoIR (IMX708) - 驱动程序移植自 Raspberry Pi 内核 (rpi-6.12.y) - 链路频率:450 MHz - 如果不做进一步的更改,该传感器会产生 IPI FIFO 溢出,并且没有帧。当传感器寄存器 0x3095 设置为 0 时,帧速率为 56 fps,分辨率为 2304x1296。 结果 传感器分辨率图像源结果 IMX219 640x480 实时图像,彩色条形帧已输出,但只有第 0 行有数据。 已交付 IMX219 1640x1232 彩色条形帧,但只有第 0 行包含数据。 IMX219 1920x1080 实时图像,彩色条形帧已输出,但只有第 0 行有数据。 IMX219 3280x2464 彩色条形帧已输出(14.5 fps),但只有第 0 行有数据。 IMX708 2304x1296 彩色条形帧已输出(56 fps),但只有第 0 行有数据。 在每种情况下,缓冲区的大小都符合预期(宽度 x 高度 x 2 字节)。第 0 行包含预期数据,例如颜色条。其余所有行均为零。IMX219 测试结果显示未检测到 CSI 或 ISI。 dmesg 中出现错误。 命令(IMX219,640x480) media-ctl -V "'imx219 2-0010':0[fmt:SRGGB10_1X10/640x480]" media-ctl -V "'csidev-4ae00000.csi':0[fmt:SRGGB10_1X10/640x480 field:none]" media-ctl -V "'crossbar':0[fmt:SRGGB10_1X10/640x480 field:none]" media-ctl -V "'mxc_isi.0':0[fmt:SRGGB10_1X10/640x480字段:无]" media-ctl -V "'mxc_isi.0':1[fmt:SRGGB10_1X10/640x480字段:无]" v4l2-ctl -d /dev/video0 --set-fmt-video=width=640,height=480,pixelformat=RG10 \ --stream-mmap --stream-count=10 --stream-to=/tmp/cap.bin 流式传输期间读取的寄存器值(IMX219,640x480,调试 CSI 版本,症状相同) ISI 0x4ae40000: CHNL_CTRL (0x00) = 0xe0000000 CHNL_IMG_CTRL (0x04) = 0x0f008001 CHNL_IMG_CFG (0x0c) = 0x01e00280 媒体混合 0x4ac10000: 0x30 = 0x00010158 0x3c = 0x00000e07 0x40 = 0x00000001 0x44 = 0x00019140(帧间值) 0x48 = 0x0002291c 问题 1.i.MX93 是否验证了通过 ISI 从 CSI-2 传感器捕获 RAW 数据的功能?如果是,请问使用了哪种传感器、电路板支持包。版本和配置? 2. 是否有适用于此用例的已知问题、勘误或必需设置? 3. 接下来我们应该检查什么?请与我们联系,告知我们需要哪些注册表、日志或捕获文件,我们将提供这些文件。 4. FRDM-IMX93 上是否有适用于 IMX219 或其他 RAW 传感器的参考设备树或补丁? 我们可以根据要求分享完整日志、设备树叠加图和原始捕获数据。 感谢您的支持。 Linux Yocto Project Re: i.MX93 FRDM: RAW10 capture through ISI writes only one line per frame with IMX219 and IMX708 我已经把imx219的补丁发给你了,请参考这个。
View full article
S32DS for ARM 2018R1 license Hi: My license of S32DS for ARM 2018R1 IDE has expired. Could you help check and extend it for me?  Thanks. Re: S32DS for ARM 2018R1 license Hi,  your S32DS license has been extended, please activate S32DS again with your old code.  Re: S32DS for ARM 2018R1 license Thanks!!
View full article
请求审查 i.MX95-15x15-FRDM 上的双 LAN9646 以太网交换机集成。 您好,NXP团队, 我创建了一个设备树补丁( 2Xlan9646_imx95_15x15.patch ),将两个 LAN9646 以太网交换机 IC 与我的自定义 i.MX95 15×15 板上的 ETH1 和 ETH2 集成在一起。 请您仔细审核一下补丁,并确认以太网交换机集成是否正确? 请重点关注: LAN9646 配置、SPI 接口、片选、RESET GPIO 和中断设置。 两个交换机与 ENETC 端口 ETH1 和 ETH2 之间的连接。 任何缺失或不正确的属性都可能导致两个以太网接口无法正常工作。 请特别注意两台 LAN9646 交换机是否可以同时运行,以及它们的端口和 PHY 配置是否正确。 该补丁还包含 HDMI、音频、LVDS 和其他设备树更改。请忽略这些更改,仅查看双 LAN9646 以太网集成。 请提出必要的修改建议,并尽可能提供参考设备树示例或文档。 感谢您的支持。 Re: Request for Review of Dual LAN9646 Ethernet Switch Integration on i.MX95-15x15-FRDM. 您好, 感谢您对恩智浦半导体产品的关注, 我们没有用 i.MX 95 测试过 LAN9646 以太网交换机,所以我查看了相关信息,但无法确认它是否有效。 1.拥有可用的 DTS 是一个好习惯,所以我不会注释掉 Reset 和 IRQ 行,并且我会设置一个默认的 GPIO,最好是将值覆盖或保存在其他文件中,而不是留下一个不完整的节点。 2. DTS 中的映射被交换,原理图中 pinctrl_enetc1 映射到 LPSPI3,可以看到 ENET1/ETH0 与 LPSPI3 一起连接到 PHY1,ENET2/ETH1 连接到 PHY2 和 LPSPI6。这与DTS不同。 3. 由于两台交换机共享 LAN 命名属性,我会在 LAN 名称前添加一个前缀。 以上是我的评测,如果您想进一步测试您的 DTS,请尝试 dtbs_check 。 此致
View full article