Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
KNX IoTダウンロードETSがFRDM-RW612でアクセストークンが見つからないため失敗しました。 こんにちは、 以下のリンクの手順に従いましたが、ETSのダウンロードでブロックされました。 https://github.com/nxp-appcodehub/dm-knx-iot-zephyr-apps-with-ets-support-on-nxp-mcus 詳細ログによると、アクセストークンが見つからないのが原因であることが分かりました。私の質問は、アクセストークンを取得してデバイスに書き込む方法です。ありがとう 開発ボード Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find こんにちは、 @Shawn_LSQ さん。 ETS構成をダウンロードするために実行した手順を詳しく教えていただけますか? 通常、ダウンロードの最初の部分は、SPAKE2+プロトコルを介してセキュアチャネルを確立することで構成され、現在のZephyrビルドのRW612では最大30秒かかる場合があります。この場合、次のようなログエントリが表示されるはずです。 203418 : INF : oc_knx.c 1586 : oc_core_knx_spake_separa... > oc_core_knx_spake_separate_post_handler - start この暗号化計算部分が完了すると処理は継続され、ETS側で処理が継続されていることが確認できるはずです。 BR、 ミハイ Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find こんにちは、ミハイさん、 OTBRもFRDM-RW612を使用し、以下のリンクに従いました。 https://github.com/nxp-appcodehub/dm-knx-iot-zephyr-apps-with-ets-support-on-nxp-mcus/blob/main/docs/otbr_support.md UARTログを添付しました。ご確認ください。ありがとうございます! Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find こんにちは、ミハイさん。 ご返信ありがとうございます!すべての手順はNXPの公式手順に従っています。分析のためにusartログ情報を添付しましたが、あなたが言及した内容は確認できませんでした。 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find Usartログ Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find こんにちは、 ETSがETSメッセージを通じてPASEリクエストを開始していることに気づきました。私のETSのバージョンが新しすぎるのでしょうか?私はETS V6.4.1を使用しています。 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find こんにちは、 @Shawn_LSQ さん。 あなたのETSのバージョンは問題ないはずです。私もETS 6.4.1 Build 8718を使用していますが、特に問題は見られません。 ご利用のOpenThread Borderルーターの詳細と、OTBRデバイスの設定について教えていただけますでしょうか? ありがとうございます。 ミハイ
View full article
由于未找到访问令牌,FRDM-RW612 上的 KNX iot 下载 ETS 失败 你好 我按照以下链接中的步骤进行了操作,但在 ETS 下载时受阻 https://github.com/nxp-appcodehub/dm-knx-iot-zephyr-apps-with-ets-support-on-nxp-mcus 详细日志显示,原因是找不到访问令牌。我的问题是如何获取访问令牌并写入设备。谢谢 开发板 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find 你好,@Shawn_LSQ。 能否请您详细说明下载 ETS 配置的步骤? 通常,下载的第一部分包括通过 SPAKE2+ 协议建立安全通道,在当前 Zephyr 版本的 RW612 中,这可能需要长达 30 秒的时间。出现这种情况时,您应该可以看到类似的日志记录: 203418 : INF : oc_knx.c 1586 : oc_core_knx_spake_separa... > oc_core_knx_spake_separate_post_handler - start 加密计算部分完成后,流程将继续进行,您应该可以看到 ETS 方面的流程仍在继续。 BR、 米哈伊 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find 你好,米哈伊 OTBR 也使用 FRDM-RW612,并遵循以下链接 https://github.com/nxp-appcodehub/dm-knx-iot-zephyr-apps-with-ets-support-on-nxp-mcus/blob/main/docs/otbr_support.md 已附上 uart 日志 I。请检查一下,谢谢! Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find 你好 我注意到 ETS 通过 ETS 消息启动了 PASE 请求,是我的 ETS 版本太新了吗?我使用 ETS V6.4.1 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find 你好,@Shawn_LSQ。 你的 ETS 版本应该没问题,我也在使用 ETS 6.4.1 版本 8718,我认为没有问题。 你能否提供你正在使用的 OpenThread Border 路由器以及 OTBR 设备的配置的详细信息? 谢谢。 米哈伊 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find 你好,米哈伊、 谢谢您的答复!所有步骤均按照恩智浦的官方步骤进行。 我附上了 usart 日志信息供您分析,但没有看到您所说的内容。 Re: KNX iot download ETS failed on FRDM-RW612 due to access token not find 乌萨尔特日志
View full article
IMX8MP SD 卡检测问题 我正在测试 imx8mp 客户主板中的 SD2 接口,我们添加了示意图,如下图所示,并在与主板 dts 相关的部分中配置了以下 dts。根据EVK操作,电路板在数据传输期间在3.3V至1.8V操作之间切换。 在这里,我使用下面的开关电源 VSD_3V3 代替 NVCC_SD2 进行测试,但问题仍然相同 [32m[ 100.362225] [0m[33mmmc1: [0mnew high speed SDHC card at address aaaa [32m[ 100.385895] [0m[33mmmcblk1: [0mmmc1:aaaa SC16G 14.8 GiB [32m[ 100.564120] [0m[33mblk_print_req_error:[0m[1m26 callbacks suppressed[0m [32m[ 100.564134] [0m[31mI/O error, dev mmcblk1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.580241] [0m[31mI/O error, dev mmcblk1, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.591337] [0m[31mI/O error, dev mmcblk1, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.602404] [0m[31mI/O error, dev mmcblk1, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.613143] [0m[31mI/O error, dev mmcblk1, sector 4 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.624228] [0m[31mI/O error, dev mmcblk1, sector 5 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.635931] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 100.646682] [0m[31mI/O error, dev mmcblk1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.657404] [0m[31mI/O error, dev mmcblk1, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.668140] [0m[31mI/O error, dev mmcblk1, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.678885] [0m[31mI/O error, dev mmcblk1, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 100.690432] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 100.697621] [0m[33m mmcblk1: [0munable to read partition table [32m[ 100.902422] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 132.961163] [0m[33mblk_print_req_error:[0m[1m14 callbacks suppressed[0m [32m[ 132.961176] [0m[31mI/O error, dev mmcblk1, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2[0m [32m[ 132.977620] [0m[31mI/O error, dev mmcblk1, sector 1 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2[0m [32m[ 132.988707] [0m[31mI/O error, dev mmcblk1, sector 2 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2[0m [32m[ 133.000141] [0m[31mI/O error, dev mmcblk1, sector 3 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2[0m [32m[ 133.011574] [0m[31mI/O error, dev mmcblk1, sector 4 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2[0m [32m[ 133.022661] [0m[31mI/O error, dev mmcblk1, sector 5 op 0x0:(READ) flags 0x80700 phys_seg 4 prio class 2[0m [32m[ 133.047531] [0m[31mI/O error, dev mmcblk1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 133.056334] [0m[31mI/O error, dev mmcblk1, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 133.067411] [0m[31mI/O error, dev mmcblk1, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 133.078414] [0m[ 133.07841431mI/O 错误,dev mmcblk1,扇区 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2[0m [32m[ 133.089985] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.102686] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.113104] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.124708] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.135332] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.147595] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.159816] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.172050] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.184274] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.376775] [0m[31mBuffer I/O error on dev mmcblk1, logical block 0, async page read[0m [32m[ 133.425479] [0m[33m mmcblk1: [无法读取分区表 我现在需要的是我的 SD 卡能在 3v3 级别中工作。我可以检测到 SD 卡,但无法读取。 我的 DTS 配置 & usdhc2 { 分配的时钟 = < & clk imx8MP_CLK_USDH C2 >;分配的时钟速率 =<100000000> ;pinctrl-names = " 默认 "," state_100mhz " , " state_200mhz "; pinc trl-0 = < & pinctrl_usdhc2 >, < & pinctrl_usdhc2_gpio >; pinctrl-1 = < & pinctrl_usdhc2 _100mhz > < & pinctrl_usdhc2_gpio >; pinctrl -2 = < & pinctrl_usdhc2_200mhz >, < & pinctrl_usdhc2_gpio >; cd-gpios = < & gpio2 12 GP IO_ACTIVE_ LOW >; vmmc-supply = < & reg_usdhc2_vmmc >; 总线宽度<4> =; no-1-8-v; 最大频率<25000000> =; 状态 = " 好吧 ";}; 最终输出: imx8mpevk 登录: imx8mpevk 登录: imx8mpevk 登录: root 7 [r [999; 999H [6n8root @imx8mpevk: ~# lsblk 名字 MAJ: MIN RM 大小 RO 类型挂载点 mmcblk2 179:0 7.3G 0 磁盘 |-mmcblk2p1 179:1 0 83.2M 0 part /run/media/启动-mmcblk2p1 `-mmcblk2p2 179: 2 0 6.5G 0 部分/ mmcblk2boot0 179:32 0 4M 1 个磁盘 mmcblk2boot1 179:64 0 4M 1 磁盘 mmcblk1 179:96 0 29.7G 0 磁盘 mmcblk1 179:96 0 29.7G 0 磁盘 恩智浦 i.MX 版本 发行版 6.1-mickledore imx8mpevk ttymxc1 imx8mpevk 登录:imx8mpevk 登录: imx8mpevk 登录:root 7 [r [999;999H [6n 8root @imx8mpevk:~# root @imx8mpevk:~# root @imx8mpevk:~# root @imx8mpevk:~# root @imx8mpevk:~# lsblk 名称 MAJ: MIN RM 大小 RO 类型挂载点 mmcblk2 179:0 0 7.3G 0 磁盘 |-blk mmcblk2p1 179:1 0 83.2M 0 部分 /run/media/启动-mmcblk2p1 `-mmcblk2p2 179: 2 0 6.5G 0 part/mmcblk2boot0 179:32 0 4M 1 磁盘 mmcblk1 179:96 0 29.7G 0 磁盘 根目录 @imx8mpevk:~# root @imx8mpevk:~# root @imx8mpevk:~# root @imx8mpevk:~# [53.204996] mmc1:已移除卡 aaa [54.494632] mmc1:主机不支持读取只读开关,假设可写入 [54.507807] mmc1:地址为 aaaa [54.514138] mmcblk1:mmc1: aaaa SC32G 29.7 GiB [54.579534] blk_print_req_error:抑制 8 个回调 [54.579543] I/O 错误,dev mmcblk1,扇区 0 op 0x0 😞 读取) 标志 0x0 prio seg 1 prio class 2 [54.595988] I/O 错误,dev mmcblk1,扇区 1 op 0x0 😞 读取) 标志 0x0 prio class 2 [54.595988] I/O 错误,dev mmcblk1,扇区 1 op 0x0 😞 读取) 标志 0x0 prio class 2 [54.595988] 54.607164] I/O 错误,dev mmcblk1, 扇区 2 op 0x0:(读取)标志 0x0 phys_seg 1 prio class 2 [54.619385] dev mmcblk1 出现缓冲 I/O 错误,逻辑块 0,异步页面读取 [54.630133] I/O 错误,dev mmcblk1,扇区 0 op 0x0 😞 读取) 标志 0x0 prio prio class 1 prio class 2 [54.6412seg] 76] I/O 错误,dev mmcblk1,扇区 1 op 0x0 😞 读取) 标志 0x0 phys_seg 1 prio class 2 [54.652768] I/O 错误,dev mmcblk1,扇区 2 操作 0x0 😞 读取) 标志 0x0 prio class 2 [54.666656] dev mmcblk1 上的缓冲区 I/O 错误,逻辑块 0,异步页面读取 [54.673827] mmcblk1:无法读取 分区表 [54.743395] I/O 错误,dev mmcblk1,扇区 0 op 0x0 😞 读取) 标志 0x80700 prio 1 prio class 2 [54.754949] I/O 错误,dev mmcblk1,扇区 1 op 0x0 😞 读取) 标志 0x80700 prio class 2 [54.766631] I/O 错误,dev mmcblk1,第 2 扇区 op 0x0 😞 READ) 标志 0x80700 phys_seg 1 prio class 2 [54.780512] I/O 错误,dev mmcblk1,扇区 0 op 0x0 😞 读取) 标志 0x0 prio class 1 prio class 2 [54.791210] dev mmc1 出现缓冲区 I/O 错误,逻辑块 0,异步页面读取 [57.764836] mmc1:卡 aaa 已删除 [61.159595] 80] kauditd_printk_skb:已抑制 8 个回调 [61.159590] 审计:type=1334 audit (1776550758. 196:16): prog-id=10 op=UNLOAD [ 61.171847] audit: type=1334 audit(1776550758.196:17):prog-id=9 op=UNLOAD [ 65.070760] mmc1:主机不支持读取只读开关,假设可写入 [ 65.084575] mmc1:地址为 aaaa 的新高速 SDHC 卡 [ 65.102862] mmcblk1:mmc1:aaaa SC32G 29.7 GiB [ 65.171885] blk_print_req_error:2 个回调被抑制 [ 65.171896] I/O 错误,dev mmcblk1,扇区 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.188475] I/O 错误,dev mmcblk1,扇区 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.199891] I/O 错误,dev mmcblk1,扇区 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.212268] 缓存 I/O 错误,dev mmcblk1,逻辑块 0,异步页读取 [ 65.223329] I/O 错误,dev mmcblk1,扇区 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.234610] I/O 错误,dev mmcblk1,扇区 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.245811] I/O 错误,dev mmcblk1,扇区 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.258065] Buffer I/O error on dev mmcblk1, logical block 0, async page read [ 65.265245] mmcblk1:无法读取分区表 [ 65.339512] I/O 错误,dev mmcblk1,扇区 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 65.351038] I/O 错误,dev mmcblk1,扇区 1 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 65.362544] I/O 错误,dev mmcblk1,扇区 2 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 65.376346] I/O 错误、dev mmcblk1, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 65.389118] Buffer I/O error on dev mmcblk1, logical block 0, async page read 请帮助我 谢谢  Re: IMX8MP SD CARD Detection issue 你好@Rajendersamangula 希望你一切都好。 低速握手似乎有效,但高速握手则无效。 您试过填充电阻 R54 和 R55 吗? 从你的原理图来看,这些似乎是 DNP。 另外,请尝试降低设备树中的频率。 最后,您可以尝试增加 pinctrl_usdhc2 中的驱动强度,并在没有外部上拉的线路中启用内部上拉。 如果可能,请测量 NVCC_SD2 线路,确保其电压为 3.3V。 顺祝商祺! 萨拉斯
View full article
在 Visual Studio Code 中使用 PN7160 为 MCXW23 编写 NXP-NCI 2.0 SPI 示例的迁移指南 你好,恩智浦、 首先,感谢 Roman@RomanVR提供 frdm-mcxw71 与 pn7160 的迁移指南: 恩智浦社区迁移指南 如果能有一份在 MCXW23 平台上通过 Visual Studio 代码使用恩智浦-NCI 驱动程序的专门指南,将非常有帮助。遗憾的是,MCUXpresso IDE 目前不支持 MCXW23,因此许多开发人员使用 Visual Studio Code 代替。 有关 Visual Studio Code 中 PN7160 SPI 集成、驱动程序配置、软件开发工具包设置和构建/调试工作流程的专用的设置和迁移指南将极大地帮助开发人员使用 nxp-nci 2.0 驱动程序使用可视工作室代码。 顺祝商祺! 沙基尔-萨拉姆 开发板 FRDM 培训 Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 你好@S_Salam555,希望你一切都好。 感谢您的反馈,但目前还没有涵盖 MCUXpresso for VS Code 移植的指南。 尽管在 MCUXpresso IDE 中完成的指南提供了完成迁移的整体基本步骤,但唯一需要更改的步骤是那些意味着添加文件和操作项目的步骤,在 VS Code 中应通过 CMake 文件完成,正如以下指南所述:向项目中添加文件/从项目中删除文件。 希望对您有所帮助! Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 嗨,罗曼、 感谢您的反馈和信息。 关于 “管理元器件” 部分,你能告诉我应该选择哪个选项吗?这是我目前的项目结构以供参考。不着急 :)) 致以最崇高的敬意, Shakir Salam Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 你好@S_Salam555. 您选择的选项适合该端口。 Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 你好,罗曼、 希望你一切都好。谢谢您的建议。 我的 CMake 配置目前看起来如何? 以下是我的 MCXW23 版本项目结构的整体可视化插图。 致以最崇高的敬意, Shakir Salam 1。Board.h 2. hardware_init.c 3. pinmux.c 4. tml.c @Smartling Language Service 5. main.c 6.CMakeLists.txt 7. 版本错误输出 Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 你好@S_Salam555. 由于这是一个定制的实施方案,支持途径将非常有限,无法分析实施方案中的特定行为或问题,因此所有的开发工作都必须由您自己完成。 针对您观察到的行为提供更具体的方法,将非常有助于提供更好的支持。 Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 您好@S_Salam555,感谢您提供最新信息。 请注意,MCXW71 和 MCXW23 的 SPI 驱动程序名称有所变化,MCXW71 的 SPI 驱动程序 API 称为" LPSPI...." ,而 MCXW23 的 API 和实例仅称为" SPI.... " 。 希望对您有所帮助! Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code 嗨,罗曼、 只是想和大家分享一下最新进展。我能够成功构建项目,现在我只需要配置正确的SPI设置即可。 我附上了最新的 CMakeLists.txt 和错误控制台日志供你参考。 致以最崇高的敬意, Shakir Salam  
View full article
パッシブ125kHz RFIDチップの推奨が必要です こんにちは、開発者の皆さん、 以下の要件を満たす、パッシブ型125kHz RFIDチップのおすすめを探しています。 メモリサイズ: 2048ビット以上 読み書き機能 ロックビットまたはその他の信頼性の高い書き込み保護メカニズム 信頼性の高い生産用途に適しています 現在利用可能な生産ライン/稼働中の生産ライン 適切なNXP製チップ、代替品、または互換性のあるリーダーソリューションに関するご提案があれば、大変ありがたく思います。 前もって感謝します、 ベン・セラ Re: Need Passive 125 kHz RFID Chip Recommendation こんにちは、 @benSella さん。 新規設計の場合、現在当社の製品ポートフォリオで推奨されている唯一のLF RFIDソリューションはHITAG µ /Advancedです。このICの最大メモリ容量は512ビットであることにご注意ください。 BR ハビブ
View full article
参照されていない定数が削除されます おはよう、 私のプロジェクトの一つで、ソフトウェアから実際には参照されない定数文字列「ABCDEF」を追加する必要があります。 const int8_t ID[] __attribute__((used)) = {"ABCDEF"}; 私はこの文字列を「キー」または「マーカー」として使用し、リンク処理後に生成されたバイナリファイル内の特定のデータを分析および特定します。残念ながら、オプティマイザがこの文字列を削除してしまうため、最終的なバイナリには含まれません。 私はMCUXpresso IDE v25.6 [ビルド136] [2025-06-27]を使用しています。 同様の問題に遭遇した方はいらっしゃいますか?リンカーに参照されていないセクションや変数を保持させるように強制するには、どうすれば良いでしょうか? ご協力いただき、誠にありがとうございました。 よろしくお願いします。 Re: never referenced constant is removed こんにちは@_Ferrari_ 投稿ありがとうございます! volatile ディレクティブを使用して、コンパイラにその変数を最適化しないように指示してください。 const volatile int8_t ID[] __attribute__((used)) = {"ABCDEF"}; この情報がお役に立てば幸いです。 Re: never referenced constant is removed こんにちは@_Ferrari_ 使用している最適化レベルを教えていただけますか? BR Re: never referenced constant is removed 残念ながら、それは適切な解決策ではありません。 もし私が使うなら const volatile int8_t ID[] __attribute__((used)) = {"FEDCBA"}; ID定数は最終出力ファイルから破棄されます。 よろしくお願いします。
View full article
Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hi NXP, First of all, thank you to Roman @RomanVRfor providing the migration guide for frdm-mcxw71 with pn7160: NXP Community Migration Guide It would be very helpful if there could also be a guide specifically for using the NXP-NCI driver with Visual Studio Code on the MCXW23 platform. Unfortunately, the MCXW23 currently does not have support in MCUXpresso IDE, so many developers are using Visual Studio Code instead. A dedicated setup and migration guide for PN7160 SPI integration, driver configuration, SDK setup, and build/debug workflow in Visual Studio Code would greatly help developers working with visual studio code with nxp-nci 2.0 driver. Best Regards, Shakir Salam Development Board FRDM-Training Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hello @S_Salam555, hope you are doing well. Thank you for your feedback, however there is currently no guide that covers the migration on MCUXpresso for VS Code. Although, the guide done in MCUXpresso IDE should provide the overall essential steps to do the migration, the only steps that change are the ones that imply file addition and manipulation of your project, which in VS Code should be done via CMake files as stated on the following guide: Add Files to Project/ Remove Files from Project. Hope this helps! Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hello @S_Salam555. The option that you have selected is the appropriate for the port. Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hi Roman, Thank you for the feedback and the information. Regarding the Manage Component section, could you please advise which option I should choose? This is currently my project structure for reference. No Rush :)) Best regards, Shakir Salam Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hi @S_Salam555. Since this is a custom implementation, the support path would be very limited to analyze specific behaviors or issues within your implementation, therefore all of the development would have to be on your own. Providing a more specific approach to the behavior that you are observing would be very helpful to be able to provide a better support. Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hello Roman, Hope you’re doing well. Thank you for the suggestion. How does my CMake configuration look so far? Below is an overall visual illustration of my project structure for the MCXW23 build. Best regards, Shakir Salam 1. Board.h 2. hardware_init.c 3. pinmux.c 4. tml.c   5. main.c 6. CMakeLists.txt  7. Build Error Output Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hi Roman, Just wanted to share a quick progress update. I’m able to successfully build the project, and now I just need to configure the correct SPI settings. I’ve attached the latest CMakeLists.txt and the error console log for your reference. Best regards, Shakir Salam   Re: Migration Guide of NXP-NCI 2.0 SPI examples with PN7160 for MCXW23 in Visual Studio Code Hello @S_Salam555, thank you for the update. Please notice that the SPI driver name changes between the MCXW71 and MCXW23, while MCXW71 SPI driver APIs are called "LPSPI....", on MCXW23 the APIs and instances are just called "SPI....". Hope this helps!
View full article
QorIQシステムにおけるネットワークパケットプロセッシング効率の向上 現在、当社ではQorIQプラットフォームをネットワークアプリケーションで使用していますが、ピーク時にはトラフィック負荷がかなり高くなります。システム自体は安定しているが、スループットが増加すると、CPU使用率が予想以上に速く上昇し、パケットレイテンシがやや不安定になる。 システムをプロファイリングした結果、処理速度の低下の多くは、不要なメモリコピーとキュー処理のオーバーヘッドに起因していることが分かりました。それらの業務の一部を削減したことは、当初予想していた以上に効果があった。また、トラフィックの急増が継続的になると、キャッシュの動作が非常に重要になってくることにも気づきました。 パフォーマンス向上に貢献したもう一つの要因は、割り込みを単一のプロセッシングパスに集中させるのではなく、コア間でより慎重に分散させたことである。 プラットフォーム全体としては依然として良好なパフォーマンスを発揮していますが、特に低レイテンシまたは高スループットの環境において、QorIQまたはLayerscapeシステムでパケットプロセッシング効率を最適化する方法について、他の方々の取り組みをぜひお聞きしたいと思っています。 Re: Improving Network Packet Processing Efficiency on QorIQ Systems こんにちは、 はい、QorIQ/Layerscapeでは、パケット効率は通常、フローとコアの親和性を維持し、コア間でキューと割り込みのバランスを取り、スキャッターギャザー/ゼロコピーパスを使用してコピーを削減することによって最適化されます。これは、NXPがCPU負荷、キャッシュの局所性、およびレイテンシの一貫性を向上させる主要な手段として挙げているものだからです。 入手した資料から重要な注意点が1つあります。メカニズムに関する強力なガイダンスは見つかりましたが、すべてのQorIQ/Layerscapeシステムに適用できる普遍的な「最善」のレシピは見つかりませんでした。なぜなら、最適な組み合わせは、Linuxネットワークスタック、DPAAプライベートドライバ、またはDPDK/DPAA2ユーザースペースのいずれを実行しているか、またボトルネックがコピーオーバーヘッド、ハッシュスキュー、割り込み集中、またはキューの不均衡のいずれであるかによって異なるからです。ドキュメントでは一貫して、キュー/コアの対称性、アフィニティの維持、コピー数の削減が、最も価値の高い最初のステップであると指摘されています。 よろしくお願いします。
View full article
从不引用的常量被删除 早上好、 在我的一个项目中,我需要添加一个常量字符串 " ABCDEF " 这个字符串实际上从未被软件引用。 const int8_t ID[] __attribute__((used)) = {"ABCDEF"}; 我使用这个字符串作为 " 密钥 " 或 " 标记 " 来分析和定位链接阶段之后生成的二进制文件中的特定数据。不幸的是,优化器正在删除此字符串,因此它不会出现在最终的二进制文件中。 我使用的是 MCUXpresso IDE v25.6 [版本 136] [2025-06-27]。 有人遇到过类似问题吗?您是如何强制链接器保留未引用的部分或变量的? 非常感谢你们的帮助与合作 此致问候 Re: never referenced constant is removed 你好@_Ferrari_ 感谢您的来信! 请使用 volatile 指令告诉编译器不要优化该变量 const volatile int8_t ID[] __attribute__((used)) = {"ABCDEF"}; 如果这些信息对您有帮助,请告诉我。 Re: never referenced constant is removed 遗憾的是,这并不是正确的解决方案。 如果我使用 const volatile int8_t ID[] __attribute__((used)) = {"FEDCBA"}; ID 常量将从最终输出文件中删除 此致问候 Re: never referenced constant is removed 你好@_Ferrari_ 能否请您介绍一下您使用的优化级别? BR
View full article
実行モードからスタンバイモードへの切り替えに関する問題について 現在、s32k344を動作モードからスタンバイモードに移行させようとしています。私の考えでは、プログラムがUART0(PTA2をRX、PTA3をTXとして使用)を介して0x11を受信したときに、実行モードからスタンバイモードに切り替えることができるようにすべきです。次に、ウェイクアップソースを立ち上がりエッジ検出付きのPTA2に設定します。現在の問題は、最初に0x11を送信したときに、確かにスタンバイモードに入ってしまうことです。しかし、例えば 0x11 を送信して起動しようとすると、スタンバイ モードから実行モードへの切り替えに失敗します。BOARD_BootClockRun と BOARD_BootClockStandby という 2 つのクロックを作成しました。設定エラーの原因が電源モジュール、起動モジュール、クロックモジュールのどれにあるのか分かりません。以下にコードのzipファイルを添付しました。使用されているコンパイラはs32sd3.4です。RTDはSW32K3_RTD_4.4_2.0.1_DS_updatesite_D2207です。どなたかこの質問に答えていただけると幸いです。ありがとうございます #s32k344#s32kxx Re: Regarding the issue of switching from run mode to standby mode さらに、Power_Ip_Init(&Power_Ip_HwIPsConfigPB) という 2 つの関数を追加すると、 Power_Ip_GetResetReason() の結果は、シリアルポートデバッグアシスタントから送信された AA であり、これは次のコード行に対応します: Lpuart_Uart_Ip_SyncSend(LPUART_UART_IP_INSTANCE_USING_0,&TxMsg,1,65535); Re: Regarding the issue of switching from run mode to standby mode こんにちは、Julián_AragónMさん、ご返信ありがとうございます。実は、私はこのPower_Ip_Init API関数についてコメントしたことは一度もありませんでした。しかし、コメントアウトを解除した後、デバッグを使用して Power_Ip_Init にブレークポイントを設定して実行をクリックすると、s32ds3.4 に次のエラーが表示されました。ターミナルで、Power_Ip_Init プログラムをコメントアウトすると正常に動作しますが、コメントアウトを解除すると、必ずこの箇所でエラーが発生します。 エラー: CPUが停止していません エラー: CPU が動作中はレジスタ 15 (R15) を読み取ることができません。共通レジスタの読み取り: エラー: CPU 実行中にレジスタ 0 (R0) を読み取ることができません。ハードウェアからレジスタ 'r0' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 1 (R1) を読み取ることができません。ハードウェアからレジスタ 'r1' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 2 (R2) を読み取ることができません。ハードウェアからレジスタ 'r2' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 3 (R3) を読み取ることができません。ハードウェアからレジスタ 'r3' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 4 (R4) を読み取ることができません。ハードウェアからレジスタ 'r4' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 5 (R5) を読み取ることができません。ハードウェアからレジスタ 'r5' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 6 (R6) を読み取ることができません。ハードウェアからレジスタ 'r6' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 7 (R7) を読み取ることができません。ハードウェアからレジスタ 'r7' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 8 (R8) を読み取ることができません。ハードウェアからレジスタ 'r8' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 9 (R9) を読み取ることができません。ハードウェアからレジスタ 'r9' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 10 (R10) を読み取ることができません。ハードウェアからレジスタ 'r10' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 11 (R11) を読み取ることができません。ハードウェアからレジスタ 'r11' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 12 (R12) を読み取ることができません。ハードウェアからレジスタ 'r12' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 13 (R13) を読み取ることができません。ハードウェアからレジスタ 'sp' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 14 (R14) を読み取ることができません。ハードウェアからレジスタ 'lr' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 15 (R15) を読み取ることができません。ハードウェアからレジスタ 'pc' を読み取っています = 0xDEADBEEF エラー: CPU 実行中にレジスタ 16 (XPSR) を読み取ることができません。ハードウェアからレジスタ 'xpsr' を読み取っています = 0xDEADBEEF。アドレス 0x00401602、サイズ = 2 のブレークポイントを削除しています。 警告:CPUを停止できませんでした 警告:CPUを停止できませんでした エラー: CPU が動作中はレジスタ 13 (R13) を読み取ることができません CPUが動作中はレジスタ4(R4)を読み取ることができません CPUが動作中はレジスタ14(R14)を読み取ることができません CPUコアを起動できませんでした。(エラーコード: -1) アドレス 0x0040160C、サイズ = 2 のブレークポイントを削除しています ブレークポイント (アドレス 0x00401632、サイズ = 2) を削除しています。ブレークポイント (アドレス 0x00401642、サイズ = 2) を削除しています。 ブレークポイント (アドレス 0x0040166E、サイズ = 2) を削除しています。ブレークポイント (アドレス 0x00401680、サイズ = 2) を削除しています。 ブレークポイント@アドレス0x004016C2、サイズ=2を削除しています ブレークポイント@アドレス0x004086F8、サイズ=2を削除しています 警告: アドレス 0xDEADBEEE のメモリの読み取りに失敗しました 警告: アドレス 0xDEADBEEE のメモリの読み取りに失敗しました エラー: CPUが動作中はレジスタ17(MSP)を読み取ることができません。レジスタ「msp」の読み取り = 0xDEADBEEF エラー: CPU 実行中にレジスタ 18 (PSP) を読み取ることができません。レジスタ 'psp' の読み取り = 0xDEADBEEF 警告: アドレス 0xDEADBEEE のメモリの読み取りに失敗しました Re: Regarding the issue of switching from run mode to standby mode こんにちは 、 これは、この別のコミュニティ投稿と同じ問題であることがわかります。 「s32k344 で実行モードからスタンバイモードに移行する際の問題を解決するのを手伝ってください。」 混乱を避けるため、このThreadを通してあなたをサポートしていきます。 あなたのコードを見ると、Power_Ip_Init APIがコメントアウトされているようです。コメントを解除して、電源モジュールを初期化してください。また、意図しないスリープ解除を防ぐために、Power_Ip_GetResetReason を追加してください。PTA2に電圧を供給するだけであなたのコードをテストしたところ、期待どおりに起動することがわかりました。 /* Init MCU MC_RGM part of the registers, Init Power Management Controller and Disable the padkeeping */ Power_Ip_Init(&Power_Ip_HwIPsConfigPB); /* Clear RDSS to prevent automatic wake up after setting RDSS during standby */ Power_Ip_GetResetReason(); /* Set power to run mode which include enable last mile regulator and other PMC configuration */ Power_Ip_SetMode(&Power_Ip_aModeConfigPB[0]); 最後に、 S32K3 パワーマネージメント AN(アプリケーションノート)およびコミュニティからのデモをご参照ください。 よろしくお願いします、 ジュリアン 回复: Regarding the issue of switching from run mode to standby mode これが私のプログラムです Re: Regarding the issue of switching from run mode to standby mode こんにちは 、 LMENとLMBCTLENの設定によっては、ハードウェアの設定も必要になります。S32K3X4EVB-T172を使用している場合は、 J31を確認してください。1-2はFS26 VCoreを設定し、 2-3はバラストトランジスタを設定します。以下のコミュニティ投稿に、さらに詳しい情報が掲載されています。 S32K344 - VRC_CTRL機能を使用するための設定方法 解決済み: Re: S32K344 ラストマイルレギュレータ - NXPコミュニティ この行に関しては: 「Power_Ip_GetResetReason() の結果は、シリアルポートデバッグアシスタントから送信される AA であり、これは次のコード行に対応します: Lpuart_Uart_Ip_SyncSend(LPUART_UART_IP_INSTANCE_USING_0,&TxMsg,1,65535);」 よく理解できていないかもしれません。具体的に何が問題なのですか?Power_Ip_Init() とウェイクアップ機能を追加するだけで、あなたのプロジェクトが正しく動作するかどうかをテストしました。 よろしくお願いします、 ジュリアン Re: Regarding the issue of switching from run mode to standby mode こんにちは、 @ssslz さん、 先ほど申し上げたように、EVBのJ31を確認されましたか?(S32K3X4EVBを使用していると仮定します)。ラストマイルレギュレータの設定に応じて、J31を1-2または2-3に設定する必要があります。 よろしくお願いします、 ジュリアン Re: Regarding the issue of switching from run mode to standby mode 表現が不明瞭だったのは私の責任です。つまり、プログラムに「Power_Ip_Init()」という行を追加した後、それをs32k344に書き込んだところ、プログラムが全く実行されなくなってしまったということです。シリアルポートデバッグアシスタントでも、プログラムが最初に送信したAAを受信できませんでした。また、開発ボードのハードウェア設定に問題がある可能性はありますか? よろしくお願いします、 ssslz Re: Regarding the issue of switching from run mode to standby mode こんにちは、ジュリアン ご返信ありがとうございます。これは私のハードウェア設定の問題のようです。私はこのS32K344開発ボードをオンラインストアで購入しました。あなたの開発ボードで私のコードが正常に動作するとおっしゃったので、コードは正しいと思います。ご回答いただいた件についてですが、S32Kシリーズのマイクロコントローラに触れたのはまだ10日ほどなので、正直なところ、知識が不足しています。NXPシリーズのマイクロコントローラについて十分な時間をかけて学習すれば、あなたのソリューションを理解できると信じています。下の写真は、私が作成したシングルチップマイクロコンピュータの写真です。 よろしくお願いします、 ssslz
View full article
FreeRTOS サポートチームの皆様、こんにちは。 私は新しいプロジェクトに、RTD 7.0.0とDesign Studio 3.6.5を搭載したS32K312を使用した無料のRTOSを追加することを計画しています。この分野の初心者なので、参考のために複数のタスクを含むデモコードを共有していただければ幸いです。 よろしくお願いいたします。 VRヴィシュヌ Re: Free rtos ご回答ありがとうございます。しかし、デモコードが見つかりません。どこを探せばよいか教えていただけますか? よろしくお願いいたします。 VRヴィシュヌ Re: Free rtos こんにちは、 @vishnu_vr S32K312デバイス向けのサンプルは、FreeRTOSパッケージの一部として既に提供されています。この例には、FreeRTOSがどのように統合されているかを示す、すぐに使用できるプロジェクトが含まれており、独自のアプリケーションを実装する際の有用な参考資料として役立ちます。 BR、VaneB Re: Free rtos こんにちは、 @vishnu_vr S32DSを使用している場合、SW32K3_FreeRTOS_DesignStudio_updatesite.zipが正常にインストールされると、サンプルからS32DSプロジェクトを作成できるようになります。詳細は下記の画像を参照してください。 SW32K3_FreeRTOS.exeをダウンロードすると、インストールパッケージにDemoフォルダが含まれています。デフォルトのインストールパスが変更されていない場合は、次の場所にあります: C:\NXP\SW32K3_FreeRTOS_11.1.0_7.0.0_CD1_D2510\Demo\CORTEX_M7_S32K3XX_GCC
View full article
i.MXRT1052 VDD_SOC_IN 电压 1V1 我们使用 i.MX RT1052 跨界 MCU 开发了自己的主板。当我们在板上施加 12V 电压时,3.3V 会到达 MCU 的 DCDC_IN 引脚和 VDD_SNVS_IN 引脚,但是 1.1V 不会在 DCDC_LP 引脚处产生。此外,我们无法将固件下载到 MCU。为什么会这样? 如何在 DCDC_LP 引脚上产生 1.1V 电压? 我们附上了原理图和启动配置文件。 Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 你可能需要添加一些 低压差线性稳压器(LDO) 或 DCDC。请参阅 i.MX RT1050 评估套件 您是为演示设计还是为客户项目设计?
View full article
i.MXRT1052 VDD_SOC_IN voltage 1V1 We have developed our own board using the i.MX RT1052 crossover MCU. When we apply 12V to our board, 3.3V reaches the MCU’s DCDC_IN pin and VDD_SNVS_IN pin, but 1.1V is not generated at the DCDC_LP pin. Also, we are unable to download firmware to the MCU. Why is this happening? How can we generate 1.1V at the DCDC_LP pin? we attached schematics and Boot configuration file. Re: i.MXRT1052 VDD_SOC_IN voltage 1V1 you may need to add some LDO or DCDC. Please refer to i.MX RT1050 Evaluation Kit Do you design a demo or for customer project
View full article
关于从运行模式切换到待机模式的问题 我目前正在尝试实现 s32k344 从运行模式到待机模式的转换。我的方法是,当程序通过 UART0 接收到 0x11(PTA2 作为 RX,PTA3 作为 TX)时,应该能够从运行模式切换到待机模式。然后,将唤醒源设置为 PTA2,并具有上升沿检测。目前的问题是,当我第一次发送 0x11 时,它确实进入了待机模式。然而,当我尝试唤醒它(例如发送 0x11)时,它无法从待机模式切换到运行模式,我创建了两个时钟,即 BOARD_BootClockRun 和 BOARD_BootClockStandby。我不确定是电源模块、wkup 模块还是时钟模块出现了配置错误。使用的编译器是 s32sd3.4、热电阻的型号是 SW32K3_RTD_4.4_2.0.1_DS_updatesite_D2207,希望有人能帮我回答这个问题。谢谢 #s32k344#s32kxx Re: Regarding the issue of switching from run mode to standby mode 此外,如果我添加这两个函数,Power_Ip_Init(&Power_Ip_HwIPsConfigPB); Power_Ip_GetResetReason(); 的结果是串口调试助手发送的 AA,与这行代码相对应:Lpuart_Uart_Ip_SyncSend(LPUART_UART_IP_INSTANCE_USING_0,&TxMsg,1,65535); Re: Regarding the issue of switching from run mode to standby mode 你好,Julián_AragónM,感谢您的回复。事实上,我从未对 Power_Ip_Init API 函数发表过评论。但是,在取消注释后,每当我使用调试程序在 Power_Ip_Init 中设置断点并点击运行时,s32ds3.4 就会出现以下错误终端,如果我注释掉 Power_Ip_Init 程序,它仍能正常运行,但取消注释后,错误总是在此时出现。 RROR:CPU 未停止运行 错误:无法在 CPU 运行时读取寄存器 15 (R15) 读取普通寄存器: 错误:CPU 运行时无法读取寄存器 0 (R0) 从硬件读取寄存器 'r0' = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 1 (R1) 从硬件读取寄存器 "r1" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 2 (R2) 从硬件读取寄存器 "r2" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 3 (R3) 从硬件读取寄存器 "r3" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 4 (R4) 从硬件读取寄存器 "r4" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 5 (R5) 从硬件读取寄存器 'r5' = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 6 (R6) 从硬件读取寄存器 'r6' = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 7 (R7) 从硬件读取寄存器 'r7' = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 8 (R8) 从硬件读取寄存器 "r8" = 0xDEADBEEF 错误:CPU 运行时无法读取寄存器 9 (R9) 从硬件读取寄存器 'r9' = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 10 (R10) 从硬件读取寄存器 "r10" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 11 (R11) 从硬件读取寄存器 "r11" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 12 (R12) 从硬件读取寄存器 "r12" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 13 (R13) 从硬件读取寄存器 'sp' = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 14 (R14) 从硬件读取寄存器 "lr" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 15 (R15) 从硬件读取寄存器 "pc" = 0xDEADBEEF 错误:无法在 CPU 运行时读取寄存器 16 (XPSR) 从硬件读取寄存器 "xpsr" = 0xDEADBEEF 移除断点 @ 地址 0x00401602,大小 = 2 警告:CPU 无法停止运行 警告:CPU 无法停止运行 错误:CPU 运行时无法读取寄存器 13 (R13) CPU 运行时无法读取寄存器 4 (R4) CPU 运行时无法读取寄存器 14 (R14) 无法启动 CPU 内核。(错误代码:-1)删除地址为 0x0040160C 的断点,大小 = 2 删除地址为 0x00401632 的断点,大小 = 2 删除地址为 0x00401642 的断点,大小 = 2 移除断点 @ 地址 0x0040166E,大小 = 2 移除断点 @ 地址 0x00401680,大小 = 2 删除地址为 0x004016C2 的断点,大小 = 2 删除地址为 0x004086F8 的断点,大小 = 2 警告:读取地址为 0xDEADBEEE 的内存失败 警告:读取地址为 0xDEADBEEE 的内存失败 ERROR: CPU 运行时无法读取寄存器 17(MSP) 读取寄存器 "msp"= 0xDEADBEEF 错误: CPU运行时无法读取寄存器18(PSP 读取寄存器'psp' = 0xDEADBEEF 警告:读取地址为 0xDEADBEEE 的内存失败 Re: Regarding the issue of switching from run mode to standby mode 你好 、 我发现这个问题与其他社区帖子中的问题相同:请帮我解决在 s32k344 中从运行模式过渡到待机模式的问题。 为了避免任何混淆,我将通过这条线索来支持你。 从您的代码中,我看到您注释了 Power_Ip_Init API,请取消注释并初始化电源模块。此外,请添加 Power_Ip_GetResetReason,以避免意外唤醒。我测试了你的代码,只需向 PTA2 提供电压,就能看到它如预期般唤醒: /* Init MCU MC_RGM part of the registers, Init Power Management Controller and Disable the padkeeping */ Power_Ip_Init(&Power_Ip_HwIPsConfigPB); /* Clear RDSS to prevent automatic wake up after setting RDSS during standby */ Power_Ip_GetResetReason(); /* Set power to run mode which include enable last mile regulator and other PMC configuration */ Power_Ip_SetMode(&Power_Ip_aModeConfigPB[0]); 最后,请参阅 S32K3 低功耗电源管理单元 AN 和社区演示。 致以最诚挚的问候, Julián 回复: Regarding the issue of switching from run mode to standby mode 这是我的计划 Re: Regarding the issue of switching from run mode to standby mode 你好 、 根据 LMEN& LMBCTLEN 的配置,还必须设置硬件。如果使用的是 S32K3X4EVB-T172,请检查J31,1-2位置设置 FS26 VCore,2-3位置设置镇流器晶体管。以下社区帖子提供了更多信息: S32K344-如何配置使用 VRC_CTRL 功能 已解决:Re:S32K344 最后一英里稳压器 - NXP Community 至于这句台词 "Power_Ip_GetResetReason(); 的结果是串行端口调试助手发送的 AA,与这行代码相对应:Lpuart_Uart_Ip_SyncSend(LPUART_UART_IP_INSTANCE_USING_0,&TxMsg,1,65535);" 我不太明白。问题到底出在哪里?我通过添加 Power_Ip_Init()对您的项目进行了简单测试,唤醒功能正常。 致以最诚挚的问候, Julián Re: Regarding the issue of switching from run mode to standby mode 你好@ssslz、 如前所述,您检查过 EVB 中的J31吗?(假设您使用的是 S32K3X4EVB)。根据最后一英里调节器的配置,必须将 J31 设置为 1-2 或 2-3: 致以最诚挚的问候, Julián Re: Regarding the issue of switching from run mode to standby mode 是我的错,表达不清楚。我的意思是,当我在程序中添加"Power_Ip_Init()" 这一行后,当我把它刻录到 s32k344 中时,程序完全无法运行。即使在串口调试助手中,我也无法收到程序最初发送的 AA,另外,可能是我的开发板的硬件设置有问题吗? 致以最诚挚的问候, ssslz Re: Regarding the issue of switching from run mode to standby mode 你好,朱利安 感谢您的回复,这应该是我的硬件设置出了问题。我从一家在线商店购买了这个 S32K344 开发板。既然你说我的代码可以在你的开发板上正常运行,我相信代码是正确的。关于您的答复,由于我接触 S32K 系列微控制器只有十天左右的时间,所以了解得太少了。下图是我的单片微型计算机的图片。 致以最诚挚的问候, ssslz
View full article
无法恢复 IMX95 verdin 19x19 主板 你好,团队、   我们在 2025 年 10 月购买了 i.MX95 V1.3A 板,从那时起,它们在多个任务和用例中都能正常运行。 但是,从昨天开始,我们在其中一个板中遇到了问题。主板目前无法使用我们闪存的任何图像启动。具体来说 在串行控制台上未观察到启动日志。 该问题在多个图像中持续存在。 使用 UUU 工具时,主机上仍能检测到主板。 闪烁似乎已完成,但闪烁后没有可见的输出或系统启动。 我们已经执行了初步的故障排除步骤,包括使用不同的分配和配置进行测试,但问题仍未解决。 我们附上了购买发票供您参考。 我们请求您提供支持,以便尽早诊断和解决这一问题。请与我们联系,告知我们是否需要我们方面提供任何其他日志、调试步骤或硬件检查。 感谢您的帮助。   以下是我们尝试的步骤: admin:~/mfgtools/build$ sudo uuu -lsusb uuu(通用更新实用程序),用于 nxp imx 芯片 -- libuuu_1.5.243-5-g124d086   已连接的已知 USB 设备 路径芯片 Pro Vid Pid BCD 版本序列号_否 ===================================================================================== DA76A714E8984460     管理员:~/imx-版本/bld-xwayland/tmp/deploy/images/imx95-19x19-verdin$ sudo uuu-b spl imx-启动 uuu(通用更新实用程序)适用于恩智浦 imx 芯片 — libuuu_1.5.243-5-g124d086   成功 1 失败 0 3:3-DA76A714 4/ 4 [完成 ] SDPV:完成 因此,我们恳请您在这方面提供帮助,因为我们正在进行一些重要的交付工作。 Re: Unable to recover the IMX95 verdin 19x19 board 感谢您的快速回复。我们的设置实际上是基于 1.3A 版本的 i.MX95 Verdin 19x19 模块。 在 emmc 失败后,我们想尝试使用 tezi 图像来恢复板。为了获得更多信息,我们还尝试从以下链接闪存 TEZI 映像,版本分别为 7.7、7.4、7.5 和 7.6:https://developer.toradex.com/easy-installer/toradex-easy-installer/download-tezi/#version-7。. 我们在 Verdin iMX95 部分下载了 tar 文件,并尝试了闪存过程。然而,在所有情况下,我们最终都遇到了以下问题:HID(W):libusb_error_noo_device (-4)。 现将结果截图附后。 闪光设置 我们在 USB Type-C OTG 模式下配置了板 USB 连接。 DIP 开关配置设置为 1001,以便加载 eMMC。 请提供 为我们的主板推荐的正确的 TEZI 映像版本:Verdin iM X95 19X19 V1.3A 用于闪烁的 DIP 开关的正确配置。 期待您的回复。   Re: Unable to recover the IMX95 verdin 19x19 board 你好@Harsha13, 感谢您联系恩智浦支持中心! 能否请您确认以下详细信息,以便我们更好地为您提供帮助? 您在闪存过程中使用了哪些命令? 你正在尝试刷新哪个 BSP 版本? 刷机后,您是否将启动开关更改为从编程设备启动? 您使用的是哪个硅版本?A1 还是 B0? 请注意,A1 芯片版本与最新的 电路板支持包 版本不兼容,而这些版本需要 B0 芯片。 一旦我们掌握了这些信息,就能为您提供更准确的指导。 致以最崇高的敬意, Chavira Re: Unable to recover the IMX95 verdin 19x19 board 嗨,@Harsha13、 尝试在较旧的芯片版本上刷新最新的 电路板支持包。 版本时,在 EVK 板上也可以观察到类似的行为。 目前,我不确定是什么原因导致了你的板出现这个问题。由于您使用的软件不是恩智浦提供的,我建议您联系 Toradex 支持部门,以获得针对您的平台的更详细的帮助。 他们应该能够根据您的电路板配置和软件堆栈提供量身定制的指导。 致以最崇高的敬意, Chavira Re: Unable to recover the IMX95 verdin 19x19 board 您好, 感谢您的快速回复。 目前,由于一些开发活动,板似乎陷入困境,我们正在努力将其恢复。目前,我们只能访问 eMMC 闪存模式。 请提出建议: 可以在 i.MX95 上刷新以成功恢复板的任何电路板支持包。 任何可能有助于使电路板恢复工作状态的恢复方法或程序 任何可以帮助主板重新正常启动的已知步骤或配置 我们还就这一问题与 Toradex 公司保持联系。如果您有任何建议、恢复程序或调试方法,将非常有助于我们解决这个问题。 期待您的指导和支持。 Re: Unable to recover the IMX95 verdin 19x19 board 嗨,@Harsha13、 请联系 Toradex 支持部门以获得有关此问题的进一步帮助,因为他们可以针对您的平台提供更详细的支持。 致以最崇高的敬意, Chavira
View full article
MIPI DSI of IMX 95 (Displayport) The chip does not provide AUX lane as required by many DP monitors.  Can I connect directly to the monitor without going through a bridge chip?  If so, how EDID is read from the DP monitor?
View full article
SE051 OpenSSL 3.0 プロバイダを Node.js で使用する / URI と参照 PEM の受け渡し (チケットのフォローアップ) NXPサポートチームの皆様、こんにちは。 以前のスレッドで提起された同様の問題についてフォローアップしています。https ://community.nxp.com/t5/Secure-Authentication/OpenSSL-doesn-t-handle-refpem-key-correctly-nxp-scheme-is/mp/1866179 そのチケットで、 @Kan_Li は@tksecに .refpem について説明しました。このキーフォーマットは、主に従来のOpenSSLエンジンで使用されます。しかし、OpenSSL 3.0プロバイダーとNode.jsの統合に関する疑問は未解決のままだった。 当社は、#SE051セキュアエレメントを使用したiWaveボード上で開発を行っています。私たちは、Node.jsアプリケーションと最新のOpenSSLプロバイダーを使用して、mTLS(クライアント認証)接続を確立しようとしています。 私たちの環境: セキュアエレメント: SE051バリアントC ミドルウェア/SDK: Plug & Trust MW v4.7.1 ハードウェアプロトコル:バージョン7(SCP03有効) Node.js バージョン: v16.11.1 OpenSSL バージョン: 3.0.x OpenSSL 3.0ではエンジンが非推奨になったため、最新のse05x OpenSSLプロバイダ(libsssProvider.so)を使用する必要があります。従来のe_sssエンジンの代わりに。 根本的な問題:前のスレッドで@tksec が指摘したように、Node.js アプリケーションは PEM_read_bio_PrivateKey のような関数を使用しますが、これらの関数は厳密に標準の PEM 形式の文字列/バッファを期待しています。 最新の OpenSSL 3.0 sssProvider では、キーをダイレクト プロバイダー URI (例: "nxp:0x7D000002" または "nxp:/path/to/tls_client_key_ref.pem") として渡す必要があります。 このURIをNode.jsのhttps.Agentに渡そうとすると、TLSハンドシェイクが始まる前にアプリケーションがクラッシュします。 JavaScript   const https = require('https'); const agent = new https.Agent({ cert: fs.readFileSync('device_cert.pem'), key: "nxp:0x7D000002", // Fails: Node.js expects a raw PEM buffer here rejectUnauthorized: true }); // Error: ERR_OSSL_PEM_NO_START_LINE Node.jsは、キーパラメータをOpenSSLに渡す前に検証します。「nxp:」には -----BEGIN PRIVATE KEY----- ヘッダーがないため、すぐに処理が中断されます。 私たちの質問: Node.jsをアップデート(例えば、OpenSSL 3.0をネイティブに統合したv18/v20にアップデート)すれば、このURI解析の問題は自動的に解決されるのでしょうか?それとも、NodeのTLSレイヤーは依然としてプロバイダURIを拒否するのでしょうか? この問題を解決するには、NXPプロバイダーの設定を変更する必要がありますか?プロバイダーコードを改善して、従来の.refpemファイルを解析できるようにするための計画や既存の解決策はありますか?ファイルを直接ダウンロードしますか?Node.jsのような高水準言語がダミーのPEMバッファを渡すことを許可すれば、URIクラッシュの問題を完全に回避できるだろう。 お時間とご指導をいただき、ありがとうございました。 オートモーティブ スマートカード スマート・カード
View full article
FLEXCANビットレート こんにちは。このMCUはS32K144を使用しており、5Vの電源で動作します。現在CAN通信を設定中で、CAN0とCAN2が有効になっています。 CAN0は高速CAN(TJA1050、500K)、CAN2は低速CAN(TJA1055T/3)です。CAN0は問題なく500Kに設定されています。CAN0->CTRL1 = 0x00DB0006は500Kです。 CAN2を100Kに設定し、CAN2->CTRL1 = 0x00CF0033としたいのですが、他のCANデバイスがデータを受信できません。 CANビットレートが100Kに設定されている場合、CAN2->CTRL1の値はどうなりますか? あるいは、TJA1050を100Kに設定することは可能でしょうか?CAN0を100Kに設定してみましたが、うまくいきませんでした。 void FLEXCAN2_init(void) ヤージュ #define MSG_BUF_SIZE 4 /* メッセージバッファサイズ。(CAN 2.0AB: 2ヘッダー + 2データ = 4ワード) */ uint32_t i=0; PCC->PCCn[PCC_FlexCAN2_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: FlexCAN2へのクロックを有効にする */ CAN2->MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: クロックを選択する前にモジュールを無効にする */ CAN2->CTRL1 &= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: クロックソース = オシレーター (8 MHz) */ CAN2->MCR &= ~CAN_MCR_MDIS_MASK; /* MDIS=0; モジュール設定を有効にします。(FRZ、HALTを設定します)*/ while (!((CAN2->MCR & CAN_MCR_FRZACK_MASK) >> CAN_MCR_FRZACK_SHIFT)) ヤージュ /*コード*/ } /* 推奨される方法: フリーズモードの開始/終了時に FRZACK=1 になるまで待機する */ CAN2->CTRL1 = 0x00CF0033; /* 0x00DB0006 500 KHzビットタイムに設定 0x00DF000F 125Kbps */ /* 時間量子周波数 = 16 時間量子 x 500 KHz ビット時間 = 8MHz */ /* PRESDIV+1 = Fclksrc/Ftq = 8 MHz/8 MHz = 1 */ /* したがって PRESDIV = 0 */ /* PSEG2 = Phase_Seg2 - 1 = 4 - 1 = 3 */ /* PSEG1 = PSEG2 = 3 */ /* PROPSEG= Prop_Seg - 1 = 7 - 1 = 6 */ /* RJW: Phase_Seg2 >=4 なので、RJW+1=4 なので RJW=3。*/ /* SMP = 1: CANサンプルごとに3ビットを使用する */ /* CLKsrc=0 (変更なし): Fcanclk= Fosc= 8 MHz */ for(i=0; i<64; i++ ) /* CAN2: 16個のメッセージバッファをクリア x 4ワード/メッセージバッファ = 64ワード */ ヤージュ CAN2->RAMn[i] = 0; /* メッセージバッファワードをクリア */ } for(i=0; i<16; i++ ) /* FRZモードでは、CAN2 16個のメッセージバッファフィルタを初期化します */ ヤージュ CAN2->RXIMR[i] = 0xFFFFFFFF; /* 受信メッセージのすべてのIDビットをチェックします */ } CAN2->RXMGMASK = 0x1FFFFFFF; /* グローバル受容マスク: すべてのIDビットをチェック */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 0] = 0x04000000; /* メッセージバッファ 4、ワード 0: 受信を有効にする */ /* EDL、BRS、ESI=0: CANFDは使用されません */ /* CODE=4: MBがRX非アクティブに設定されました */ /* IDE=0: 標準ID */ /* SRR、RTR、TIME STAMP = 0: 該当なし */ #ifdef NODE_A /* ノード A は標準 ID 0x511 のメッセージを受信する */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 1] = 0x14440000; /* メッセージバッファ 4、ワード 1: 標準 ID = 0x111 */ #else /* ノード B は標準 ID 0x555 のメッセージを受信する */ CAN2->RAMn[ 4*MSG_BUF_SIZE + 1] = 0x15540000; /* メッセージバッファ 4、ワード 1: 標準 ID = 0x555 */ #endif /* PRIO = 0: CANFD は使用されません */ CAN2->MCR = 0x0000000F; /* FlexCAN2 の停止状態を 16 MB の間無効化する */ while ((CAN2->MCR && CAN_MCR_FRZACK_MASK) >> CAN_MCR_FRZACK_SHIFT) {} /* 推奨される方法:FRZACKがクリアされるまで待つ(フリーズモードではない) */ while ((CAN2->MCR && CAN_MCR_NOTRDY_MASK) >> CAN_MCR_NOTRDY_SHIFT) {} /* 推奨される手順: NOTRDY がクリアされるまで待機します (モジュール準備完了) */ } Re: FLEXCAN bitrate こんにちは、 @MrShen さん。 MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FDビットタイミング計算に関するドキュメントを参照してください。設定に合わせてパラメータを変更するだけです(例:S32K1xx、TJA1050、ビットレート+サンプリングポイントなど)、ツールはそれぞれのビットレートの設定とCAN_CTRL1の値を提供します。 TJA1055は最大125kbpsまでサポートしているので、両方のトランシーバを100kbpsに設定することは可能だと考えています。 よろしくお願いします、 ジュリアン
View full article
S32K324 HSE 设置 ADKP 问题 你好,我目前正在为 NXP S32K324 启用安全调试功能。我通过设置以下属性,将目标配置为具有 UID 多样化功能的动态身份验证:   1.hse_extend_cust_security_policy_attr_id 2.hse_app_debug_key_attr_id 3.hse_debug_auth_mode_attr_id   问题在于,在设置每个属性后和重置之后,目标会立即进入未处理的异常。尽管存在例外情况,但在查询时,属性的设置似乎是正确的。  
View full article
用于 FRDM-A-S32K344 的闪光工具 我使用的是 FRDM-A-S32K344 mini-EVK 主板并成功使用 S32 Design Studio IDE 刷新了代码;现在我想知道是否有任何 GUI 工具可以刷新 .hex在不使用集成开发环境的情况下,回读已闪存的 .hex 文件。锉刀 Re: Flashing Tool for FRDM-A-S32K344 Hi@ganavi1 对于 FRDM-A-S32K344,除非使用第三方调试器及其相应软件,否则不支持使用。 Re: Flashing Tool for FRDM-A-S32K344 我在 FRDM-A-S32K344 主板上使用内置的 OpenSDA 调试器。我没有使用 J-Link 进行闪光。有没有办法在不使用 S32 设计工作室 IDE 的情况下刷新主板? Re: Flashing Tool for FRDM-A-S32K344 Hi@ganavi1 赛格 J-Flash 可用于下载十六进制文件或从 MCU 读回数据。 https://www.segger.com/products/debug-probes/j-link/tools/j-flash/about-j-flash/ Re: Flashing Tool for FRDM-A-S32K344 有没有办法在 S32 IDE 工具的调试模式下读取闪存,以验证闪存中存储的是哪些数据? Re: Flashing Tool for FRDM-A-S32K344 感谢您的答复。是否有任何方法可以使用 S32 IDE 擦除存储在用户空间的数据,就像芯片擦除一样?
View full article