Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
Graphic shaking phenomenon during i.MX RT 700 operation Dear Support team,  Device : i.MX RT700 I have observed a graphic phenomenon related to the LCD. As the clock hand moves, the BACKGROUND image and the remaining images move together. You can see video clip.      This phenomenon can be seen in the basic example provided by GUI GUIDER. However, this issue does not appear on the i.MX RT 500. In my opinion, this phenomenon requires optimization.   The test environment is as follows. EVKIT : MIMXRT700-EVK SCH-89280 REV A3 700-89280 REVA1 EVKIT : ZC143AC72MIPI 700-94475 REV A SCH-94475 REV A  GUI-GUIDER  : GUI Guider-1.9.1-GA LVGL version : v9 SDK version  : MCUX SDK 25.03.00 toolchain version : MCUX IDE 24.12 | ARMGC 13.2.1  Re: Graphic shaking phenomenon during i.MX RT 700 operation It appears to be an issue related to the LCD driver or SmartWatch optimization.   After reviewing the code, I confirmed that the GPU is not the cause since LV_VGLITE (PXP) is not being used. To investigate whether the slowdown was due to the MIPI-DSI fetching the buffer, I tested by moving the buffer to SRAM, but the same issue persisted. Additionally, I configured the buffer with double buffering in partial refresh mode, but the issue remained.   However, when switching to full refresh mode, normal operation was observed. In conclusion, it seems the issue arises from the MIPI DSI driver and optimization used in the Smart Watch demo not being fully refined yet.   You can resolve the issue by modifying the following code:   File: <source/lvgl_support.c> Line 51: #define DEMO_DISPLAY_USE_PARTIAL_REFRESH 0     Set this to use LV_DISPLAY_RENDER_MODE_FULL mode for proper functionality. Re: Graphic shaking phenomenon during i.MX RT 700 operation Please refer to this post: https://community.nxp.com/t5/GUI-Guider/AClock-Widget-broken-Symptoms-in-i-MX-RT700/m-p/2133591/highlight/false#M1551
記事全体を表示
Ls1043A 的 NSP 正式支持哪些管理程序 亲爱的恩智浦团队 我想知道 Ls1043A 正式支持哪些 Hypervisor。 QNX/COQOS/Jailhouse/Xen/ 其他? 他们的 ASIL 如何? 您能告诉我吗? 感谢并致意 卡鲁纳卡 Re: Which hypervisors are officially supported by NSP for Ls1043A 1.请参阅 https://www.nxp.com.cn/docs/en/application-note/AN13138.pdf 2.您可以联系营销团队获取业绩数据。 3.是的,你可以。 Re: Which hypervisors are officially supported by NSP for Ls1043A 嗨,yipingwang、 谢谢您的回答。我还有几个问题。 1.)请问恩智浦是否在 Ls1043A 平台上支持 XEN? 2)与 Jailhouse 的合作如何? 3)在 Linux SDK 的情况下,如果我们使用 KVM,是否可以使用 KVM 进行生产? 我们正在寻找可以用于生产的虚拟机监控器。 感谢并致意 卡鲁纳卡 Re: Which hypervisors are officially supported by NSP for Ls1043A 实时边缘软件支持 Jailhouse。 Linux LSDK 支持 KVM。
記事全体を表示
絶対アセンブラで書かれたプログラムを再配置可能なアセンブラに変換する方法 Code Warrior IDEs V5.9.0 スペシャル エディション。 絶対アセンブラで比較的小さなテスト プログラムを作成しましたが、これを再配置可能アセンブラに変換しようとしています。これを実行する方法についての説明は見つかりませんでした。ご提案があればいただければ幸いです。 Re: How to convert a program written in absolute assembler to relocatable assembler こんにちは、 うーん、何か見落としているわけではないと思いますが、例の ORG は、サービス ルーチンのアドレスを割り込みベクター アドレスに入力するために使用されます。 inc ファイル (equ) 内の定義では、ベクトル アドレスのみが定義され、その内容は定義されません。 よろしくお願いいたします。 ラディスラフ Re: How to convert a program written in absolute assembler to relocatable assembler わかった。 割り込みベクターは M9S12XEP100.inc ファイルで宣言されているので、ORG ステートメントを使用せずに宣言できることがわかります。再配置可能なアセンブラを使用してテスト プログラムを実行できるようになりました。ここで、RTI 割り込みを XGATE で処理できるようにする必要があります。サンプルのデュアル コアの例を試して、自分のコードをどのように組み込めるかを確認します。 ご協力ありがとうございました、Ladislav さん。 Re: How to convert a program written in absolute assembler to relocatable assembler こんにちは、 私が用意した例でのアプローチはどうでしょうか。 RTI に設定したすべての内容とすべての割り込みを調査してデバッグできるようにし、また (デバッグ中に) 関数 CATCH_ME でどの割り込みが解決されたかを調べることもCANます。 よろしくお願いいたします。 ラディスラフ Re: How to convert a program written in absolute assembler to relocatable assembler アップデート: これを実行する方法についての説明がまだ見つからないため、Fibo 数値のサンプルを使用してコードを挿入し、試行錯誤しながらいろいろ試してみました。プログラムの一部を動作させることはできましたが、RTI を初期化して実行しようとすると、デバッガーによって不正なブレークポイントが設定されました。プロジェクト内のすべてのファイルを調べましたが、何を変更すればよいかわかりません。ご提案があれば、ぜひお聞かせください。
記事全体を表示
56F8300 (56F8322) 定制 JTAG ISP <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我正在寻找有关通过 JTAG 总线对 56F8322 进行编程的命令的信息。适用于 56F8300 系列的生产 FLASH 编程技术的应用笔记 AN1973 引用了 AN1935,这是 56F80x 系列的 JTAG 编程方法。   这两个系列中的 JTAG 控制器有一个关键区别,那就是 JTAG 指令移位寄存器在 56F8300 系列中为 8 位,在 56F80x 系列中为 4 位。这意味着 AN1935 中描述的说明在我的部件中不起作用。   在哪里可以获得通过 JTAG 总线对 56F8322 进行编程所需的编程指令的详细信息?     Re: 56F8300 (56F8322) Custom JTAG ISP 仍然无法获取 *cfg 文件吗? Re: 56F8300 (56F8322) Custom JTAG ISP 在 Flash_over_jtag_v2 工具中只有一个 *cfg 文件(flash801x.cfg),使用该 *cfg 无法读写,原因是 PRAM 基地址错误。据我所知,*cfg 对 56F8322 无效。因此,能否提供 56F8322 的 *cfg 示例? 回复: 56F8300 (56F8322) Custom JTAG ISP 你好。56F8322是否可以通过 Flash_over_jtag_v2 工具进行编程?您能提供好的链接吗? Re: 56F8300 (56F8322) Custom JTAG ISP <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, ,你可以查看 Flash_over_jtag_v2 工具的源代码,该工具通过并行端口进行编程。 http://www.freescale.com/faqdata/FAQ-19720-SRC_BCK_ALPHA21.zip 丹尼尔
記事全体を表示
rt685 HiFi4,从 MCU 加载时 DSP 代码行为不稳定 你好, ,我正在制作一个音频处理演示,该演示在 R685-AUD-EVK 上运行。我已按照入门资源的要求进行了操作,MCU 和 DSP FW 主要基于 SDK 中的"audio_demo_bm" 。 MCU FW 仅对 GPIOS 进行基本初始化,以实现简单的用户界面。 DSP FW 初始化音频输入/输出的 I2S 和 DMA,数据使用 " 三重缓冲器 " 方法进行缓冲,如恩智浦的一份应用笔记中所建议。 一旦接收到 1 毫秒的音频数据(即 1 毫秒),I2S/DMA 接收 ISR 就会调用实际的音频处理功能。已收到 48 个左样本和 48 个右样本)。 音频数据的处理使用 natureDSP 库函数。 到目前为止,当构建 MCU 固件和 DSP 固件并在调试模式下运行时,一切都按预期运行,但我观察到从 MCU 加载 DSP 固件时会出现问题(发布版本,DSP_IMAGE_COPY_TO_RAM = 1)。 当音频处理函数(从 ISR 调用)放在".iram0.text 中时"(指令 TCM 存储器)时,DSP FW 出现异常。 xt-ocd 打印: 错误:Exception details: exccause:0x0, excvaddr:0xff0042, epc:0x240205bc, epcdbg:20e022 如果将函数放在非 TCM 内存中,或者在调试模式下加载 DSP FW,则不会出现这种情况。 有没有什么东西可以解释观察到的问题? 这是否与内存对齐有关? i.MX RT600 Re: rt685 HiFi4, erratic DSP code bahaviour when loaded from MCU @Omar_Anguiano感谢您的回复。 我发现 post_build 脚本没有复制".iram0.text"切入包含在 MCU 代码中的二进制文件,因此实际的功能代码不存在于内存中。 我没有进一步研究对齐问题,因为我目前可以继续使用"调试" 模式工作。 BR Witali Re: rt685 HiFi4, erratic DSP code bahaviour when loaded from MCU 对齐问题可能是一个潜在的问题,我发现如果它是为调试版本而构建的,则不会发生这种情况。 在为发布版本进行构建时,编译器可能会添加一些优化级别,这可能会影响示例的工作方式。 如果 MCU 无法正确复制 .iram0.text 或对齐,DSP 可能会获取无效指令,从而导致出现 exccause:0x0(非法指令)。 致以最崇高的敬意, Omar
記事全体を表示
Unable to integrate AMMCLIB Hello all, I am facing following issue when try to integrate AMMCLib into S32DS.3.6.2 1. AMMCLib does not appear in the Extensions And Updates and I am getting bunch of errors in the error log  2. When I try to add it manually, via install new software ,  I get similar errors  Unable to read repository at https://www.nxp.com/lgfiles/updates/Eclipse/AMMCLIB/S32DS_3.6/content.xml. Unable to read repository at https://www.nxp.com/lgfiles/updates/Eclipse/AMMCLIB/S32DS_3.6/content.xml. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target Any advice would be helpful! Thanks in advance! Re: Unable to integrate AMMCLIB Support for S32 Design Studio 3.6 was added in AMMCLib version 1.1.41, which has been available as update site since July 14, 2025. The latest version is available in this repository: http://www.nxp.com/lgfiles/updates/Eclipse/AMMCLIB/S32DS_3.6 Re: Unable to integrate AMMCLIB Please refer to the following community post: https://community.nxp.com/t5/S32K/AMMCLIB-vs-RTD-Dependencies/td-p/2099054 I hope this information is helpful. Re: Unable to integrate AMMCLIB Sure, I am using evaluation board S32K344EVB-Q172 Re: Unable to integrate AMMCLIB Thank you for your interest in our products and for contributing to our community. Could you please let us know which device you are using?
記事全体を表示
I have a S32K344 with a S32KX4EVB-T172 I have followed all instructions from Getting Started with the S32K3X4EVB-T172 Evaluation Board for Automotive General Purpose | NXP Semiconductors  and I am now in the Build, Run phase. Compilation of the code with the Port Example for S32K344 was successful but for some reason, when going into debug, I am facing these errors: UsageFault: A coprocessor access error has occurred. The coprocessor is disabled or not present. UsageFault: An instruction executed with an invalid EPSR.T or EPSR.IT field. BusFault: A bus fault has occurred during lazy floating-point state preservation. Possible BusFault location: 0xF87AF003. BusFault: A bus fault has occurred on exception entry. MemManage: The processor attempted a load or store at a location that does not permit the operation. MemManage: The processor attempted an instruction fetch from a location that does not permit execution. HardFault: A fault has been escalated to a hard fault. HardFault: A BusFault has occurred on a vector table read during exception processing. Note: I have the FreeMaster Serial Communication Driver installed. The debugger initially would show: However, upon clicking either Resume/ Step Over, these errors would then occur. Any advice will be very much appreciated.  
記事全体を表示
I have a S32K344 with a S32KX4EVB-T172 I have followed all instructions from Getting Started with the S32K3X4EVB-T172 Evaluation Board for Automotive General Purpose | NXP Semiconductors  and I am now in the Build, Run phase. Compilation of the code with the Port Example for S32K344 was successful but for some reason, when going into debug, I am facing these errors: UsageFault: A coprocessor access error has occurred. The coprocessor is disabled or not present. UsageFault: An instruction executed with an invalid EPSR.T or EPSR.IT field. BusFault: A bus fault has occurred during lazy floating-point state preservation. Possible BusFault location: 0xF87AF003. BusFault: A bus fault has occurred on exception entry. MemManage: The processor attempted a load or store at a location that does not permit the operation. MemManage: The processor attempted an instruction fetch from a location that does not permit execution. HardFault: A fault has been escalated to a hard fault. HardFault: A BusFault has occurred on a vector table read during exception processing. Note: I have the FreeMaster Serial Communication Driver installed. The debugger initially would show: However, upon clicking either Resume/ Step Over, these errors would then occur. Any advice will be very much appreciated.   Re: I have a S32K344 with a S32KX4EVB-T172 Hi Daniel, I changed J31 to pins 3-2 and I can now flash my microcontroller. Thank you for that. The initial setup says to use pins 1-2 for J31. Re: I have a S32K344 with a S32KX4EVB-T172 Hi @marvincabuenas, The configuration of the Last mile regulator in PMC must match the HW configuration on board. V15_MCU can be generated by Q4 controlled by VRC_CTRL_MCU, or it can use VCORE from the SBC, check J31 on your board. Regards, Daniel    Re: I have a S32K344 with a S32KX4EVB-T172 Hi Daniel, It stops at the line if (PMC_CONFIG_LM_BASE_CONTROL_ENABLE == (ConfigPtr->ConfigRegister & PMC_CONFIG_LMBCTLEN_MASK)) inside Power_Ip_PMC.c Once I enter that line and click step into, it goes into assembly code and crashes. Re: I have a S32K344 with a S32KX4EVB-T172 Hello @marvincabuenas, I'm not able to reproduce it on my side with that example. Can you step through the code and find the exact instruction (or the lowest level function) that causes the failure? Thank you Re: I have a S32K344 with a S32KX4EVB-T172 Hi Daniel, I have this RTD version installed. I will check out the documents you sent. Re: I have a S32K344 with a S32KX4EVB-T172 Hi @marvincabuenas, The project should call either the PRECOMPILE or the POSTCOMPILE variants of the APIs. Which RTD version do you use? Any fault exception can further debugged, refer to this documents: https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300/ta-p/1806259 https://community.nxp.com/t5/S32K-Knowledge-Base/How-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX/ta-p/1595570 https://community.nxp.com/t5/S32K-Knowledge-Base/Fault-handling-on-S32K14x/ta-p/1114447   Regards, Daniel  
記事全体を表示
IMX8DXL flashing issue Hello NXP team, Our custom board using the i.MX8DXL processor, one of our customers reported a flashing issue when flashing the device using a Windows system. The error appears to be USB-related; however, we have been unable to reproduce the issue on our end. Do you have any suggestions or potential causes that could be related to the customer's laptop? Below is the logs UUU Tool\iW-PRGOT-R3.0-REL1.0-TelematicsGateway_Linux6.1.22_UUU> .\uuu.exe .\iW-PRGOT-R3.0-REL1.0-B0-iMX8DXL_Linux_6.1.22_UUU.uuu uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.4.243-0-ged48c51 Success 0 Failure 1 2:7 1/ 0 [Failure open usb device ] U-Boot 2023.04-iwg27_6.1.22_2.0.0_1.1+gb6bf789da2 (Mar 20 2024 - 05:40:28 +0000) CPU: NXP i.MX8DXL RevB A35 at 1200 MHz at 34C Model: iW-RainboW-G46M-i.MX8DXL-OSM Board: iWave iMX8DXL IWG46M OSM Boot: USB DRAM: 2 GiB Core: 169 devices, 25 uclasses, devicetree: separate MMC: FSL_SDHC: 0 Loading Environment from MMC... *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Board Info: BSP Version : iW-PRGOT-SC-R3.0-REL1.0-Linux6.1.22 SOM Version : iW-PRGWZ-AP-01-R3.80000000 CPU Unique ID : 0x301E880E8293EE1C Carrier Board Version : iW-PRGJJ-AP-01-RX.X(Custom) BuildInfo: - SCFW 6638c032, SECO-FW 80649c52, IMX-MKIMAGE 5cfd2180, ATF 8103e82 - U-Boot 2023.04-iwg27_6.1.22_2.0.0_1.1+gb6bf789da2 - V2X-FW 75e63de2 version 1.2.1 switch to partitions #0, OK mmc0(part 0) is current device Detect USB boot. Will enter fastboot mode! Net: Could not get PHY for FEC0: addr 4 Could not get PHY for FEC0: addr 4 Get shared mii bus on ethernet@5b050000 eth1: ethernet@5b050000 Fastboot: Normal Setting bus to 3 Valid chip addresses: 17 51 6A 6B 74 77 Boot from USB for mfgtools *** Warning - Use default environment for mfgtool s , using default environment Run bootcmd_mfg: run mfgtool_args;if iminfo ${initrd_addr}; then if test ${tee} = yes; then bootm ${tee_addr} ${initrd_addr} ${fdt_addr}; else booti ${loadaddr} ${initrd_addr} ${fdt_addr}; fi; else echo "Run fastboot ..."; fastboot auto; fi ; Hit any key to stop autoboot: 0 ## Checking Image at 83100000 ... Unknown image format! Run fastboot ... auto usb 1 Re: IMX8DXL flashing issue Hi @Tanushree  Sorry, I talked with our internal team, For now,  there is no solution about uuu can not work on win10 but can work fine on win11 and Ubuntu OS. The best way is using Ubuntu or Win11 OS run the uuu tool. B.R Re: IMX8DXL flashing issue Hi @pengyong_zhang  Is it possible to flash one i.MX8DXL device using another i.MX8DXL device? Has anyone tried this approach before? We would appreciate any suggestions or guidance you may have.  The observations with UUU are the same as what you shared in the last reply. Re: IMX8DXL flashing issue Hi @Tanushree  Please try use below uuu version try the test on windows10 OS: https://github.com/nxp-imx/mfgtools/releases/download/uuu_1.5.201/uuu.exe B.R Re: IMX8DXL flashing issue Hello @pengyong_zhang  In Device Manager, the device is listed under "Other devices" as "USB Download Gadget." Please let us know the specific driver that needs to be installed so we can proceed with testing. Re: IMX8DXL flashing issue Please try uninstall the USB driver and re install it. It is very strange, i have never meet this problem before. Re: IMX8DXL flashing issue Yes, we tried that as well, but it still fails with the error: 'Failed to open USB device'. Re: IMX8DXL flashing issue please try use the uuu -b command flash the image to your board. Re: IMX8DXL flashing issue Hello, Please see below — it has detected Connected Known USB Devices         Path     Chip    Pro     Vid     Pid     BcdVersion         ==================================================         1:1      MX8DXL  SDPS:   0x1FC9 0x0147   0x0003 Re: IMX8DXL flashing issue Hi @Tanushree  Can you find your board device when you type thre uuu -lsusb command? B.R Re: IMX8DXL flashing issue Hello @pengyong_zhang  Please find the attached failed log of windows 10. Re: IMX8DXL flashing issue hi @Tanushree  the windows 10 should not the root cause, please share the fail log on your windows10 OS. B.R Re: IMX8DXL flashing issue I reviewed the release notes for the Linux 6.1.22 kernel version and noticed that it recommends using UUU version 1.5.21. Currently, I am using the following specific UUU version as shown below:  While flashing works correctly on Windows 11 and Ubuntu 20.04 or later, it fails on Windows 10. However, I did not find any mention of supported or unsupported Windows versions in the release notes—only Ubuntu 20.04 is mentioned. Re: IMX8DXL flashing issue hi @Tanushree  Please share your UUU fail log on Windows10 OS. And what is your uuu version? please use the latest uuu version. B.R Re: IMX8DXL flashing issue We are encountering an issue where Kernel 6.1.22 is not flashing on Windows 10, whereas it flashes successfully on Windows 11. Could this be due to a lack of support for Windows 10? Additionally, we recently migrated from Kernel version 5.15.52 to 6.1.22. The UUU tool was functioning correctly with version 5.15.52 on Windows 10. Re: IMX8DXL flashing issue Hi @Tanushree  There is no specially about Windows setting of UUU. B.R Re: IMX8DXL flashing issue Hello @pengyong_zhang  Thank you for the reply. There doesn't appear to be any issue with the UUU script, as the same procedure works on some laptops. We're using our own custom build. Are there any specific Windows settings that could affect UUU tool flashing or UMS detection? Regards, Tanushree Re: IMX8DXL flashing issue Hi @Tanushree  What is your result if you run the uuu -b emmc_all <.wic>  command? Do not choose the uuu script file flash. B.R
記事全体を表示
MC33772C SPI mode ,the response always not correct Hello, NXP team, I'm using SPI mode  to communicate with MC33772C  ,the main board is S32K322,but the response is always like below : 0x00 0x00 0x00 0x00 0xf0 0xB8; The MOSI is test data ,please ignore , but when I read the registers ,the response is the same; but the same Code I test in the S32K344 ,it can work normally ; the power supply is not different,  S32K344 board's power is 5V ,and S32K322 is 3.3v ,   Can some please help me? Thank you very much. Re: MC33772C SPI mode ,the response always not correct Hello, we encounter the same problem. We always get same response 0x00,0x00,0x00,0x,00,0xF0 0xB8.May I ask in which way the  wrong capacitor of Vana/Vpre/Vcp will impact 33772C's response?Thanks a lot Re: MC33772C SPI mode ,the response always not correct Finally, I found out the reason for this problem, because the hardware engineer cacaously connected the wrong capacitor of Vana/Vpre/Vcp, so the chip could not work properly. This reason is for your reference only Re: MC33772C SPI mode ,the response always not correct @diazmarin09  I have the same problem with @KidhRobin  I use the official nxp sample program to wake up 772c and code for it with SPI, the process is #1 nop = {0, 0, 1244} #2 wait 500us = {5000, 0, 0} #3 nop = {0, 0, 1244} #4 loca write INIT-register = {3, 256, 1660} It is executed normally in PCB-A The feedback message code (@ corresponds to #) is @1= {0, 0, 96} @3 = {0, 0, 4302} @4 = {0, 0, 8211} But in PCB-B all three replies are {0,0,61624} = {00 00 00 00 F0 8B} The logic analyzer waveform is shown in the figure Re: MC33772C SPI mode ,the response always not correct Hello KidhRobin, I hope all is great with you. Thank you for using the NXP communities. Messages having less or more than 48 bits, incorrect CRC, or incorrect SCLK phase are disregarded. Communication faults set the COM_ERR_FLT fault bit in the FAULT1_STATUS register and increments the COM_STATUS[COM_ERR_COUNT] register. Could you please share a detailed description of the bits sent based on the image  below? Are you following such procedure? Note that after a power-up (POR) or RESET (pin) or SYS_CFG1[SOFT_RST], the MC33772C device only responds to the cluster ID of 00 0000b. The user must change the cluster ID of the device by writing a new cluster ID into register INIT[CID]. I hope this information helps. Regards, David
記事全体を表示
PN7642 OM27642EVK SDK Keil uVision I'm looking for SW to build SDK for PN7642 ARM Cortex M-33 core. I have OM27642EVK development kit and would like to connect in with Keil uVision. Debugger: ULink Pro Re: PN7642 OM27642EVK SDK Keil uVision Hallo Daniel,   thank you for the link. I was able to build the SDK and download it, also the stand-alone examples. What is now missing is the Software Pack for PN7642     I tried to download and install it but I cannot reach the site: 403 Forbidden https://mcuxpresso.nxp.com/cmsis_pack/repo/   Can you please provide the Pack/give me rights to download it?   Thank you for your support, Radoslaw Re: PN7642 OM27642EVK SDK Keil uVision Hello @RadoslawTomasik, Good Day! Thank you for your interest in our products. We do have a PN7642 SDK for Keil available for download at SDK Builder | MCUXpresso SDK Builder (select "Keil MDK" in the "Toolchain/IDE" field), however, please consider that as this is quite old, the recommended alternative is to develop using the SDK v02.15.003 for the MCUXpresso IDE. My best regards, Daniel
記事全体を表示
When I create a Device Tree, I get "Missing #address-cels" in the imx7s.dtsi file Hello. The imx7s.dtsi file is included to create the Device Tree. A warning message appears saying "imx7s.dtsi: Missing #address-cels in interrupt provider". imx7d.dtsi gives the warning "usbphynop2: missing or empty reg/range property".   usbphynop2: usbphynop2 {       compatible = "usb-nop-xceiv";       clocks = <&clks IMX7D_USB_PHY2_CLK>;       clock-names = "main_clk";   }; Why are these warnings appearing if this was made for the SABRE board? Thank you. Re: When I create a Device Tree, I get "Missing #address-cels" in the imx7s.dtsi file You are welcome, any question contact us freely. Wish you have a nice day Re: When I create a Device Tree, I get "Missing #address-cels" in the imx7s.dtsi file Thank you. I understand that the warning can be ignored. I'm still debugging, so I haven't checked the warning part yet. Anything without warnings is working fine. If I have any problems debugging the warning part, I'll ask again. Best regards. Re: When I create a Device Tree, I get "Missing #address-cels" in the imx7s.dtsi file For the warnings you can ignore it, are you met the error in your side?
記事全体を表示
IPパワーダウン例外制御レジスタ2、3、4、6の説明 次の SOC リファレンス マニュアルでは、IPPDEXPCR0、IPPDEXPCR1、および IPPDEXPCR5 の説明のみが提供されているようですが、DTS では 7 つのレジスタがリストされています。これらのレジスタの説明はどこにありますか? https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi rcpm: ウェイクアップコントローラ@1e34040 { 互換性 = "fsl,lx2160a-rcpm", "fsl,qoriq-rcpm-2.1+"; レジスタ = <0x0 0x1e34040 0x0 0x1c>; #fsl、rcpm-wakeup-cells = <7>; リトルエンディアン; }; ftm_alarm0: rtc@2800000 { 互換性 = "fsl,lx2160a-ftm-alarm"; レジスタ = <0x0 0x2800000 0x0 0x10000>; fsl、rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 割り込み = ; }; QorIQ LX2160A リファレンスマニュアル LX2120AおよびLX2080Aをサポート(Rev. 1、2021年10月) Re: description of IP powerdown exception control register 2, 3, 4, 6 こんにちは、 fsl-lx2160a.dtsi に記載されているように、レジスタ IPPDEXPCR4 (0x1e34050) に 0x4000 を書き込むと、スリープ中にフレックス タイマーの電源が切れるのを防ぐことができることを確認しました。残念ながら、NXP は隠しレジスタに関する文書を共有できません。ただし、この機能は LSDKUG に文書化されています。関連する章を添付しましたので、お役に立てれば幸いです。 よろしくお願いします。 Re: description of IP powerdown exception control register 2, 3, 4, 6 問題は、ls2060ARDB の場合、サスペンド状態 (suspend-to-ram 機能) 中に FTM モジュールの電源を維持するように PMU を構成する必要があることです。設定によると、これはIPPDEXPCR4(以下の設定をご確認ください)レジスタでのみ実行可能なため、IPPDEXPCR4は内部テスト用ではないと思われます。少なくとも、これはsuspend-to-ram機能の依存関係です。別のサポート担当者は、LS2160A RDBでsuspend-to-ramが動作することを確認済みだと主張しています。これらのレジスタの説明を明確にして、ご提供ください。 fsl、rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; Re: description of IP powerdown exception control register 2, 3, 4, 6 こんにちは、 正解です。RM (リファレンス マニュアル) には、レジスタ IPPDEXPCR0、IPPDEXPCR1、および IPPDEXPCR5 のみが記載されています。これは、LX2160A に適用可能なレジスタはこれらだけだからです。残りのレジスタは内部テスト目的のみを目的としており、お客様が使用できるように文書化されていません。これらは DTSI ファイルに含まれていますが、内部参照専用です。 Re: description of IP powerdown exception control register 2, 3, 4, 6 こんにちは、 現在これに取り組んでいますので、更新があればお知らせします。 よろしくお願いします。
記事全体を表示
Yocto ビルド失敗: onnxruntime が Eigen ダウンロード SHA1 ハッシュの不一致により do_configure で失敗する iMX95 IMX8MPLUS #Yocto NXPコミュニティの皆様、こんにちは。 私はi.MX 8M Plusターゲット用の Yocto ビルドに取り組んでいますが、meta-imx-ml レイヤーの onnxruntime レシピで一貫したビルド失敗が発生しました。 Eigen ライブラリ依存関係をダウンロードしようとすると、do_configure タスク中にチェックサムの不一致によりビルドが失敗します。 ビルド環境: BSP バージョン: imx-linux-kirkstone (または最近の styhead ブランチ) に基づく マシン: imx8mp-evk ディストリビューション: fsl-imx-xwayland ホストOS: Ubuntu 20.04.3 LTS ビルドコマンド: bitbake imx-image-full 問題の説明: onnxruntime のビルド プロセスでは、CMake の FetchContent を使用して Eigen ライブラリをダウンロードします。ダウンロードは成功したように見えますが、ダウンロードしたファイルの SHA1 ハッシュがビルド スクリプト内の予想されるハッシュと一致しないため、検証手順で失敗します。 エラー ログ スニペット: ログからの関連する失敗は次のとおりです。 コードスニペット   -- verifying file... | file='/home2/anil/IMX8MP/build-xwayland/tmp/work/armv8a-poky-linux/onnxruntime/1.17.1/build/_deps/eigen-subbuild/eigen-populate-prefix/src/eigen-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip' | -- SHA1 hash of | /home2/anil/IMX8MP/build-xwayland/tmp/work/armv8a-poky-linux/onnxruntime/1.17.1/build/_deps/eigen-subbuild/eigen-populate-prefix/src/eigen-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip | does not match expected value | expected: 'be8be39fdbc6e60e94fa7870b280707069b5b81a' | actual: '32b145f525a8308d7ab1c09388b2e288312d8eba' | -- Hash mismatch, removing... | CMake Error at eigen-subbuild/eigen-populate-prefix/src/eigen-populate-stamp/download-eigen-populate.cmake:163 (message): | Each download failed! | | | make[2]: *** [CMakeFiles/eigen-populate.dir/build.make:100: eigen-populate-prefix/src/eigen-populate-stamp/eigen-populate-download] Error 1 | make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/eigen-populate.dir/all] Error 2 | make: *** [Makefile:91: all] Error 2 | | CMake Error at /home2/anil/IMX8MP/build-xwayland/tmp/work/armv8a-poky-linux/onnxruntime/1.17.1/recipe-sysroot-native/usr/share/cmake-3.30/Modules/FetchContent.cmake:1918 (message): | Build step for eigen failed: 2 すでに実行したトラブルシューティング手順: 完全クリーン: bitbake -c cleanall onnxruntime を実行して、キャッシュされた sstate および作業ディレクトリ ファイルをすべて削除しました。 手動ダウンロードキャッシュのクリア: eigen-*.zipを手動で削除しましたビルドが確実に新規ダウンロードを試行できるように、ダウンロード ディレクトリからファイルを削除します。 ネットワーク チェック:これはネットワーク プロキシの問題ではないことが確認されました。wget を使用してファイルを手動でダウンロードし、sha1sum を使用してハッシュを確認すると、「実際の」ハッシュ (32b145f...) が GitLab から提供されているものであることが確認され、アップストリームのファイルが変更または再パッケージ化された可能性があることが示されます。 私の質問: これは、meta-imx-ml レイヤーの onnxruntime レシピの既知の問題ですか? これを解決するために推奨される「Yocto の方法」は何ですか?チェックサムを更新するか、または、可能であれば、do_configure 中の FetchContent のダウンロードを回避するために、適切な SRC_URI 依存関係として Eigen を追加する公式パッチはありますか? このレシピを適切に修正する方法に関する助言や指導をいただければ幸いです。 ありがとう、 アニル・ドンガレ。 i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ i.MX8ULP Linux Yocto Project Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 私にとってはうまくいきました。パッチのフォーマットが少し変更されたので、追加する必要がある アップストリームステータス: 保留中 しかし、それ以外はうまくいきました。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch IMX の skyhead Yocto リポジトリを調べたところ、この問題はそこでは修正されていないことがわかりました。私はYoctoを使い始めたばかりなので、私の解釈が間違っているかもしれません。SO、私の推測では、NXP skyhead Yocto リポジトリでは、onnxruntime でもビルドが失敗するでしょう。 NXP は、Yotco イメージ バージョンに直接リンクされた独自の onnxruntime リポジトリを使用します。 NXP IMX スカースギャップ 6.6.36.2.1.0 Yocto meta-imx/meta-imx-ml/レシピライブラリ/onnxruntime/onnxruntime_1.17.1.bb ONNXRUNTIME_SRC ?= "gitsm://github.com/nxp-imx/onnxruntime-imx.git; プロトコル = https" SRCBRANCH = "lf-6.6.36_2.1.0" SRCREV = "813b93f64103847a21227725cb5ab04b6ca5b5ed" onnxリポジトリは、eigenを含む欠陥のあるcmake depts.txtを持つ特定のonnxリポジトリを指します。 onnxruntime-imx/cmake/deps.txt 固有。 https://gitlab.com/libeigen/eigen/-/archive/e7248b26a1ed53fa030c5c459f7ea095dfd276ac/eig en-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip;be8be39fdbc6e60e94fa7870b280707069b5b81a NXP IMX スカイヘッド 6.12.3.1.0 Yocto meta-imx/meta-imx-ml/レシピライブラリ/onnxruntime/onnxruntime_1.17.1.bb ONNXRUNTIME_SRC ?= "gitsm://github.com/nxp-imx/onnxruntime-imx.git; プロトコル = https" SRCBRANCH = "lf-6.12.3_1.0.0" SRCREV = "3616ba2f9cd2b7b882252a95e171f0c0c0f1826f" imx skyhead Yoctoリポジトリでは、onnxruntimeはまだ問題があります 固有。 https://gitlab.com/libeigen/eigen/-/archive/e7248b26a1ed53fa030c5c459f7ea095dfd276ac/eig en-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip;be8be39fdbc6e60e94fa7870b280707069b5b81a cmake devs.txt の正しい固有チェックサムを持つ、より新しい NXP imx onnxruntime ブランチ lf.6.12.20-2.00 があります。 しかし、これはNXPの最新のYocto Skyheadリポジトリには含まれていません。 固有。 https://gitlab.com/libeigen/eigen/-/archive/1d8b82b0740839c0de7f1242a3585e3390ff5f33/eig en-1d8b82b0740839c0de7f1242a3585e3390ff5f33.zip;5ea4d05e62d7f954a46b3213f9b2535bdd866803 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 上記のパッチがどのように機能し、FUTURE同様の問題が発生した場合にどのように対処するかを理解したかったため、機能したプロセスです。 1. bitbake -c cleanall onnxruntime clean または cleanall は、dept.txt ファイル内のチェックサムを間違った値にリセットします。パッチ適用後はこれを実行しないでください。 2.cat ~/yocto/frdm-imx93/tmp/work/armv8a-poky-linux/onnxruntime/1.17.1/git/cmake/deps.txt 3. 「eigen」を含む行を見つける 固有。 https://gitlab.com/libeigen/eigen/-/archive/e7248b26a1ed53fa030c5c459f7ea095dfd276ac/eig en-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip;be8be39fdbc6e60e94fa7870b280707069b5b81a 4. wget を実行して https://gitlab.com/libeigen/eigen/-/archive/e7248b26a1ed53fa030c5c459f7ea095dfd276ac/eigen -e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip を解凍します。 5. sha1sum eigen-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip チェックサムは32b145f525a8308d7ab1c09388b2e288312d8ebaと報告されます 6. deps.txtを編集し、eigen行を次のように変更します。 固有。 https://gitlab.com/libeigen/eigen/-/archive/e7248b26a1ed53fa030c5c459f7ea095dfd276ac/eig en-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip;32b145f525a8308d7ab1c09388b2e288312d8eba 7. yoctoビルドを続行する 最善の方法は、NXP がアナウンスして、これらすべてを実行するパッチをリリースすることです (または、このよく知られている問題を確認する AI エージェントを作成します。「あなたは完全に正しいです。これは yocto の問題であり、これを修正する方法は次のとおりです」 🙂ダウンロード イメージが破損していると想定するよりも、そのほうがよいでしょう。ところで、チェックサムをパッチする代わりに、Yocto は最新の eigen パッケージリリースを使用できますか? Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 見つかりました。~/yocto/frdm-imx93/tmp/work/armv8a-poky-linux/onnxruntime/1.17.1/git/cmake Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch このパッチはgit/cmake/deps.txtを変更します。 Yocto リポジトリでこのファイルが見つからないようです... (?) Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 今日、FRDM-IMX93 のフル ビルドで同じ問題が発生しました。掃除しても直りません。 これがいつ解決されるのか。今行き詰まっています。ビルディング完全なイメージには数日かかります。上流のソースコードに欠陥がある可能性があるため、最初からやり直して同じ問題に遭遇したくない -- SHA1ハッシュ | /ホーム/build/Yocto/frdm-imx93/tmp/work/armv8a-poky-Linux/onnxruntime/1.17.1/build/_deps/eigen-subbuild/eigen-populate-prefix/src/eigen-e7248b26a1ed53fa030c5c459f7ea095dfd276ac.zip | 期待値と一致しません | 予想: 'be8be39fdbc6e60e94fa7870b280707069b5b81a' | 実際: '32b145f525a8308d7ab1c09388b2e288312d8eba' Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch この問題は eigen パッケージのバージョン管理に関連しているようで、 https://github.com/microsoft/onnxruntime/issues/18286で説明されているように、Ubuntu ではよく知られています。 一時的な修正としては、ダウンロードの検証に使用されるハッシュを編集することです。onnxruntime パッケージのパッチを準備して、eigen パッケージのハッシュ値を編集し、オンライン ブランチのハッシュが現在示している値 (32b145f525a8308d7ab1c09388b2e288312d8eba) と一致するようにします。 また、onnxruntime の bbapend ファイルも下記にCAN。したがって、次の場所にある onnxruntime パッケージ ソース フォルダーに移動します: sources/meta-imx/meta-imx-ml/recipes-libraries/onnxruntime 、そして bbappend ファイルを貼り付けます。そこに、 filesという名前のフォルダーを作成し、その中にパッチを貼り付けます。 bitbake -c configure onnxruntime を再実行すると、問題は解決するはずです。 これは最も醜い対処方法かもしれませんが、さらに調査する時間はあまりありません。 ありがとう Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 完全なクリーン ビルドを実行するとこの問題が再現されることをCAN確認できます。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch エラーと思われるこの投稿を見つけましたが、よく分かりません。 https://github.com/microsoft/onnxruntime/issues/24861 imx-linux-scarthgap からこの修正をどのように取り込むかがわかりません。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 新しいワークスペースでビルディングを試みましたが、このエラーが引き続き発生します。 bitbake -c clean onnxruntime ではこの問題は解決されません。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch はい、これは imx8mp のフルイメージでも失敗し、再現可能です。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch こんにちは、 onnx を取り外してすべてをクリーンアップするだけです: ビットベイク -c クリーンオール よろしくお願いします。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch ビルドログとエラーを添付しました。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 再現性が非常に高いです。 それをクリーンアップするために、 bitbake -f -c cleanall onnxruntime を実行しました。 他に何か提案はありますか? Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch こんにちは、 iMX95 のフルイメージでも失敗しますか?これはおそらくバグなので確認してみましょう。この問題を再現できないので、ホスト上のパッケージに問題がある可能性があります。 よろしくお願いします。 Re: Yocto Build Fail: onnxruntime Fails on do_configure with Eigen Download SHA1 Hash Mismatch 私も IMX95 をビルドしようとして同じ問題が発生しており (ビルド情報は下記)、この解決策を探しています。 どなたか助けていただければ幸いです。 事前に感謝いたします。 ビルド環境: BSP バージョン: imx-linux-scarthgap -m imx-6.6.52-2.2.0.xml に基づく 機種: imx95-19x19-verdin ディストリビューション: fsl-imx-xwayland ホストOS: Ubuntu 22.04.05. LTS ビルドコマンド: bitbake imx-image-full
記事全体を表示
about pn532 Card Emulation Hi! about pn532 Card Emulation It is found that the frequency of Crystal oscillator will shift due to the temperature of the environment. However, the offset is within the range specified in iso 14443, and the frequency of the card reader through the test is 13.565MHZ. At this frequency offset, the card simulation mode is used. I Would like to ask about the frequency of card simulation mode is using itself osc? Or will the antenna get the frequency sent by the card reader? Will card simulation mode have compatibility problems when using 13.565MHZ? NFC Controller Solutions Re: about pn532 Card Emulation Hi, jimmychan: After my testing of different phones during this time. The general information is summarized as follows: 1. The NFC chip of the NXP series can read PN532 working at 13.565Mhz normally. 2. The NFC chip of the ST series can read PN532 working at 13.565Mhz normally. 3. Samsung Electronics' NFC chips (like: S3NSN4V S3NRN4V) cannot read PN532 at 13.565Mhz normally, but it can obtain the card number and complete the anti-collision process. Can you give some suggestions to solve the compatibility problem caused by this frequency offset? Re: about pn532 Card Emulation thanks for your help ! Re: about pn532 Card Emulation Would like to ask about the frequency of card simulation mode is using itself osc? -> Yes, Or will the antenna get the frequency sent by the card reader? -> No. Will card simulation mode have compatibility problems when using 13.565MHZ? -> Minor frequency shifts are not typically a problem. Re: about pn532 Card Emulation PCD:    13.553Mhz PICC:   13.567Mhz Can the card reader communicate with the card successfully?
記事全体を表示
i.MX RT1060 の Zephyr で MCUboot RAM ロードを使用する 現在、i.MX RT1060 用の Zephyr で MCUboot を使用して RAM の読み込みを動作させようとしていますが、ブートローダーでイメージを起動できません。これまでに行った手順は次のとおりです。 「samples/sysbuild/with_mcuboot/sysbuild.conf」に、SB_CONFIG_MCUBOOT_MODE_RAM_LOAD=y を追加しました。 samples/sysbuild/with_mcuboot-sysbuild/mcuboot.conf で CONFIG_SRAM_SIZE=128 を設定します。 生成された.configファイルを見ると、CONFIG_SRAM_BASE_ADDRESS=0x80000000 となっており、正しいようです。しかし、MCUboot はアプリケーションを起動する代わりに、「起動可能なイメージが見つかりません」というエラー メッセージを報告します。 私は Zephyr リリース 4.1.0 を使用しています。 他に何か変更する必要はありますか? ありがとうございます。 イルディコ Re: Using MCUboot RAM loading with Zephyr for i.MX RT1060 参考までに@ildiko_pocsaiと@Omar_Anguiano 、 この記事には、RT1060 EVK で RAM ロードを有効にするための手順と Git パッチが記載されています。https ://community.nxp.com/t5/Zephyr-Project-Knowledge-Base/MCUboot-RAM-Loading-with-Zephyr/ta-p/2139539を参照してください。 よろしくお願いいたします。 Re: Using MCUboot RAM loading with Zephyr for i.MX RT1060 Secure Provisioning Tool や MCUBootUtility などのツールを使用してイメージに DCD を追加し、生成されたバイナリから DCD を追加できます。まだ dcd がない場合は、ConfigTools で生成できます。 よろしくお願いします、 オマール Re: Using MCUboot RAM loading with Zephyr for i.MX RT1060 こんにちは、オマールさん。 ご返信ありがとうございます。はい、外部 SDRAM を使用したいと思います。Zephyr でイメージに DCD を追加する方法を教えてください。私は、MCUboot と、MCUboot imgtool を使用してイメージに署名するアプリケーションをビルドするために、Zephyr の sysbuild ビルド システムを使用しています。しかし、DCD を追加するための imgtool のオプションが見つかりません。 ありがとうございます。 イルディコ Re: Using MCUboot RAM loading with Zephyr for i.MX RT1060 こんにちは。お元気でお過ごしでしょうか。 アドレス0x80000000 は外部 SDRAM 用です。この SDRAM にイメージをロードしますか? そのCASEは、イメージに DCD を追加して、ブート時に SDRAM が初期化されるようにする必要があります。SOすれば、コードが SDRAM に移動されたときに実行できるようになります。 よろしくお願いします、 オマール
記事全体を表示
カスタムボード LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip 質問 こんにちは、皆さん。 「lpcxpresso54s018_hello_world_qspi_xip」をカスタム ボードにインポートしようとしています。しかし、 「ファイル 'lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004.bin' のロードに失敗しました: Ef(11)。指定されたアドレスにフラッシュが設定されていません。」というエラー メッセージが表示されました。目標は、イメージを EXT SPI FLASH にアップロードし、MCU を EXT SPI FLASH から起動することです。 問題を解決する方法についてCANアドバイスをいただけませんか?   エラーメッセージ: フラッシュ操作「プログラム」を実行しています(フラッシュへのプログラムファイル:lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004.bin) - 2025年6月16日月曜日 10:48:33 PDT MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004/Debug\LPC54S018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:000f:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ブート ROM が停止しました - 読み取りウォッチ #1 アドレス 0x40000040 (30)エミュレータコネクテッド (40)デバッグ停止 (50)CPUID デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54S018 DAPストライドは4096バイト(1024ワード) (65)チップセットアップ完了 コネクテッド: was_reset=false。was_stopped=true (70)ライセンスチェック完了 ファイル 'lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI004.bin' のロード失敗: Ef(11)。指定されたアドレスにフラッシュが設定されていません。 (100)ターゲット操作に失敗しました 操作を実行できません! コマンドは終了コード 1 で失敗しました ありがとうございます 2025年6月16日 LPC54xxx Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 PIO0_4,5,6についてのアドバイスありがとうございます! 「lpc54018iotmodule_led_blinky_Custom Board 000」に「hello world」メッセージが表示されませんが、PIO0_4,5,6 の指示に従い、「lpcxpresso54s018_led_blinky_lpc_blinky_Custom Board 000」を実行することができました。また、SWD を取り外し、カスタム ボードの電源をオンにしても点滅が続きます。これは、SPI BOOT が正しく動作していることを証明するのに十分なはずです。   「lpc54018iotmodule_led_blinky_Custom Board 000」プロジェクトの「Hello World」メッセージを表示するにはどうすればよいですか?   PIO0_4,5,6については、すべてハイに設定して車載ブートモードにすると、なぜ.binのアップロードが妨げられるのか疑問に思います。ファイルを SPI NOR FLASH に転送しますか?   また、MCU-LINK PRO と MCUExpresso IDE を量産プログラミングに使用できますか?   ありがとうございます 2025年7月25日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang 社内のチームから新しいアイデアをもらいました。 ISP ピンをチェックして、チップ ブート タイプが SPIFI フラッシュ ブートであることをCAN。 そして、 AN12122を参照することを提案しています。 このデモでは lpcxpresso54s018_hello_world_qspi_xip をCAN。 BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 ご協力ありがとうございました。社内チームから結果が出た場合には、ぜひ最新情報をお知らせください。あなたまたは社内チームからどれくらい早く連絡が来ますか? ボードが SPI NOR フラッシュにコードをアップロード/消去できるものの、ブートとデバッグができなくなる原因となる回路図/コードの他の部分をCAN思いつきますか?あなたの提案に基づいてもう一度確認します。 現在、「lpc54018iotmodule_hello_world」の例を使用しています。 ありがとうございます 2025年7月15日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang これは SPI 記述子が正しくないことが原因だと思いますが、残念ながら手元にフラッシュ チップ (IS25LP128F-JBLA3) がないのでテストできません。社内のチームに支援を求めます。 結果が出次第お知らせします。ご理解いただきありがとうございます。 BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 ユニットをデバッグできません。以下のエラーが出力されます。 LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink ビルド 869) C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:0009:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ターゲットが停止するのを待機しています... 警告 - プロセッサは停止しませんでした - 待機をあきらめました デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く フラッシュドライバを実行するためにSYSRESETREQを送信しています rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、とにかく VectorCatch でデバッグに入りました) フラッシュドライバコードをターゲットに正常にダウンロードした後に問題が発生したSO、フラッシュドライバコードとそれがロードされたメモリを比較します。 ドライバの初期化後、「汎用」ドライバでは多少の違いが生じるのは正常であることに注意してください。 AXF ファイルからのドライバ: //------------------ //フラッシュデータ //------------------ ドライバの起動タイムアウト後(5msの再試行302回) ドライバの住所 開始: 00000000 エントリー: 0000009D 終了: 0000128C スタック: 00002290 メールボックス:0000A290 ドライバ登録状態 R0: 00000000 R1: 200273F8 R2: 0300AF21 R3: 00000000 R4: 40000000 R5: 00000000 R6: 00000000 R7: 00000000 R8: 00000000 R9: 00000000 R10: 00000000 R11: 00000000 R12: 00000000 SP: 00002288 LR: 0300BBA5 PC: 0300BDF2 xPSR: 21000000 MSP: 00002288 型番: 00002290 CFBP: 00000001 (CONTROL=0x0、FAULTMASK=0x0、BASEPRI=0x0、PRIMASK=0x1) フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(34): フラッシュの初期化がタイムアウトしました。 チップの初期化に失敗しました - Ef(34): フラッシュの初期化がタイムアウトしました。 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxの初期化に失敗しました 「リンク サーバーを使用して実行中のターゲットにアタッチ」をクリックすると、次の画面が表示されます。 GUIフラッシュツールで「検証のみ」をクリックすると、.binをダウンロードできるようです。SPI NORフラッシュへのファイル フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: lpc54018iotmodule_hello_world_lpc54018iotmodule.bin) - 2025年7月14日月曜日 15:05:56 PDT MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:0009:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ターゲットが停止するのを待機しています... 警告 - プロセッサは停止しませんでした - 待機をあきらめました (30)エミュレータコネクテッド (40)デバッグ停止 (50)CPUID デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く ソフトリセットを使用してフラッシュドライバを実行する rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました) フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます (65)チップセットアップ完了 コネクテッド: was_reset=false。was_stopped=false (70)ライセンスチェック完了 'lpc54018iotmodule_hello_world_lpc54018iotmodule.bin' を検証していますバイナリセクション0、0x10000000、長さ0x3BA4 フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く ソフトリセットを使用してフラッシュドライバを実行する フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) ( 0) Flashを0x10000000のファイルと比較しています フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます (100) ファイルはフラッシュと一致します。 0x3BA4バイトを43ms(約355kB/s)で読み取り - 検証成功 ありがとうございます 2025年7月14日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang CANデバッグは成功しますか? BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 あなたが投稿した SPIFI 記述子を使用しましたが、それでも同じ問題が発生します。 「Linkserver Probesでデバッグ」をクリックした後、次のエラーメッセージが表示されました。 LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink ビルド 869) C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:0014:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ブート ROM が停止しました - 読み取りウォッチ #1 アドレス 0x40000040 デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く SYSRESETREQ リセット省略 - すでにリセットされています フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます コネクテッド: was_reset=false。was_stopped=true ポート 3330 への Telnet 接続を待機しています... GDBノンストップモードが有効 フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く ブートROMストールのためにウォッチ0 アドレス0x0(未使用)を再タスクする フラッシュドライバを実行するためにSYSRESETREQを送信しています ブートROMがアドレス0x40000040へのアクセスで停止しました(ウォッチポイント1を復元中) ドライバの起動タイムアウト後(5msの再試行302回) ドライバの住所 開始: 00000000 エントリー: 0000009D 終了: 0000128C スタック: 00002290 メールボックス:0000A290 ドライバ登録状態 R0: 0000A290 R1: 00000000 R2: 00000000 R3: 00000000 R4: 00000000 R5: 00000000 R6: 00000000 R7: 00000000 R8: 00000000 R9: 00000000 R10: 00000000 R11: 00000000 R12: 00000000 SP: 00002290 LR: 0000009D PC: 000000A0 xPSR: 61000000 MSP: 00002290 型番: 00002290 CFBP: 00010001 (CONTROL=0x0、FAULTMASK=0x1、BASEPRI=0x0、PRIMASK=0x1) フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(34): フラッシュの初期化がタイムアウトしました。 (100) フラッシュの書き込みがエラーで終了しました。 コミットフラッシュ書き込みからのターゲットエラー: Ef(34): フラッシュの初期化がタイムアウトしました。 GDB スタブ (C:\nxp\LinkServer_24.12.21\binaries\crt_emu_cm_redlink) が終了しています - GDB プロトコルの問題: パイプは GDB によって閉じられました。 ありがとうございます 2025年7月10日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang XIPしたい場合。 startup_lpc54s018.c でそれを変更してみましたか? #ifdef IS25LP128F-JBLA3 /* SPI Descriptor - IS25LP128F-JBLA3 */ (void (*)(void))0x00000000, // 0xFFFFFFFF to default 1-bit SPI mode ;DevStrAdr (void (*)(void))0x0018609D, // mfgId + extCount (void (*)(void))0x00000000, // extid 0-3 (void (*)(void))0x00000000, // reserved (void (*)(void))0x1301001D, // caps (void (*)(void))0x00000100, // Blks + RESV1 (void (*)(void))0x00010000, // blkSize (void (*)(void))0x00000000, // reserved (void (*)(void))0x00000100, // pageSize + RESV2 (void (*)(void))0x00003F00, // maxReadSize (void (*)(void))0x68506850, // maxClkRate,maxReadRate,maxHSReadRate,maxProgramRate (void (*)(void))0x06020050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId (void (*)(void))0x14110F0B, // setStatusFxId,setOptionsFxId,getReadCmdFxId,getWriteCmdFxId #endif BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 回路図の修正ありがとうございます!しかし、.binをフラッシュすることはできるようですファイルを SPI NOR フラッシュに送信しましたが、MCU は SPI NOR フラッシュから起動できません。PIO0_6 プルアップ抵抗器をインストールしたり削除したりしましたが、効果はありませんでした。 SPI NOR FLASHをフラッシュする フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: Debug\lpc54018iotmodule_hello_world_lpc54018iotmodule.axf) - 2025年7月9日(水) 16:39:19 PDT MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:000b:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ターゲットが停止するのを待機しています... 警告 - プロセッサは停止しませんでした - 待機をあきらめました (30)エミュレータコネクテッド (40)デバッグ停止 (50)CPUID デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く ソフトリセットを使用してフラッシュドライバを実行する rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました) フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます (65)チップセットアップ完了 コネクテッド: was_reset=false。was_stopped=false (70)ライセンスチェック完了 'lpc54018iotmodule_hello_world_lpc54018iotmodule.axf' を読み込んでいますELF 0x10000000 長さ 0x3BA4 フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く ソフトリセットを使用してフラッシュドライバを実行する フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) フラッシュのアドレス0x10000000に15268バイトを書き込む 1 / 1 ( 0) 0x10000000のセクター0-0に15268バイトを書き込む ( 0) 10000000: 0 バイト - 0/15268 (100) 10000000: 65536バイト - 65536/15268 書き込まれたセクター: 0、変更なし: 1、合計: 1 セクター0-0を30ミリ秒で15268バイト消去/書き込み フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます (100)Flashの書き込みが正常に終了しました。 フラッシュ書き込み完了 0x3BA4バイトを89msでロードしました(約171kB/s) ターゲットをリセット(ロムストール) ストールアドレスでシステムリセットを使用して実行を開始する ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ブートROMがアドレス0x40000040へのアクセスで停止しました(ウォッチポイント1を復元中) 停止しました(リセットされました)[不明からリセットされました]:ウォッチポイント(一時)#1 - 0x40000040のウォッチポイントを読み取り、ブートローダストールのデータを監視します リセット時に再起動 SPI NOR FLASHの内容を確認する フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: lpc54018iotmodule_hello_world_lpc54018iotmodule.bin) - 2025年7月9日(水) 16:43:17 PDT MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:000b:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ブート ROM が停止しました - 読み取りウォッチ #1 アドレス 0x40000040 (30)エミュレータコネクテッド (40)デバッグ停止 (50)CPUID デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く ソフトリセットを使用してフラッシュドライバを実行する フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます (65)チップセットアップ完了 コネクテッド: was_reset=false。was_stopped=true (70)ライセンスチェック完了 'lpc54018iotmodule_hello_world_lpc54018iotmodule.bin' を検証していますバイナリセクション0、0x10000000、長さ0x3BA4 フラッシュドライバLPC540xx_SPIFI_SFDP.cfx(既に常駐)を開く ソフトリセットを使用してフラッシュドライバを実行する フラッシュバリアント「JEDEC_SFDP_9D6018」が検出されました(0x10000000に16MB = 256*64K) ( 0) Flashを0x10000000のファイルと比較しています フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを閉じます (100) ファイルはフラッシュと一致します。 0x3BA4バイトを41ms(約372kB/s)で読み取り - 検証成功 ありがとうございます 2025年7月9日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 SPI NOR Flash のピン配置を確認しなかったことを深くお詫び申し上げます。釣れてくれてありがとう!!!とりあえずジャンパーケーブルを使って問題を解決しました。 今のところ、カスタム ボードをプログラムして一括消去できるようです。少なくともエラーメッセージは表示されませんでした。 例として「lpc54018iotmodule_hello_world_virtual_com_xip」を使用しています。SPI ブート機能を検証するために何かCANことはありますか?また、「HELLO WORLD」メッセージはどこに表示されますか? よろしくお願いします。 2025年7月8日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang SPI NOR FLASH の回路図が間違っていると思います。 NOR FLASH データシート内。 PIN 5 SIはIO0にコネクテッドする必要があります。 PIN 2 SO は IO1 にコネクテッドする必要があります。 しかし、あなたの回路図では。 PIN 5 SIはIO1にコネクテッド。 BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 もちろん!SPI NOR FLASH の回路図を添付します。 SPIFI_CSN -> LPC54S018JET180E_N7 SPIFI_IO0 -> LPC54S018JET180E_M7 SPIFI_IO1 -> LPC54S018JET180E_K8 SPIFI_IO2 -> LPC54S018JET180E_M9 SPIFI_IO3 -> LPC54S018JET180E_L9 SPIFI_SCK -> LPC54S018JET180E_M13 ありがとうございます 2025年7月7日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang フラッシュに関する回路図を共有していただけますか? BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 詳細なご回答をありがとうございます。しかし、まだ同じエラーが発生します。 フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: Debug\lpc54018iotmodule_hello_world_lpc54018iotmodule.axf) - 2025年7月3日(木) 14:29:23 PDT MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpc54018iotmodule_hello_world_lpc54018iotmodule/Debug\LPC54018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:001a:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ターゲットが停止するのを待機しています... 警告 - プロセッサは停止しませんでした - 待機をあきらめました (30)エミュレータコネクテッド (40)デバッグ停止 (50)CPUID デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く ソフトリセットを使用してフラッシュドライバを実行する rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました) ドライバ V.2 の動的起動に失敗しました - ドライバの Init でフラッシュ パラメータが提供されませんでした フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。 終了 (0x0, 0x0, 0x0) ステータス 0x40 - ドライバが初期化失敗を報告 - EXTSPI ドライバ rc 15 (0xF) チップの初期化に失敗しました - Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxの初期化に失敗しました (65)チップセットアップ完了 (100)ターゲット操作に失敗しました 操作を実行できません! コマンドは終了コード 1 で失敗しました ありがとうございます 2025年7月3日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang 異なるレジスタ定義について。 UM11060 表 12. LPC540xx デバイスのイメージ ヘッダーをCAN参照できると思います。 IS25LP128F-JBLA3 データシートを確認しました。 関連するパラメータを設定する方法については、例を挙げて説明しましょう。 1. SO、setStatusFxId は 0B です。 2. SO setOptionsFxIdは0Fです 3. SO、getReadCmdFxId は 0x11 です。 4. SO、getStatusFxId は 06 です。 SO。 そして、IS25LP128F-JBLA3のデータシートとSDKs startup_lpc54s018.cに基づいて1つ書きました。 #ifdef IS25LP128F-JBLA3 /* SPI Descriptor - IS25LP128F-JBLA3 */ (void (*)(void))0x00000000, // 0xFFFFFFFF to default 1-bit SPI mode ;DevStrAdr (void (*)(void))0x0018609D, // mfgId + extCount (void (*)(void))0x00000000, // extid 0-3 (void (*)(void))0x00000000, // reserved (void (*)(void))0x1301001D, // caps (void (*)(void))0x00000100, // Blks + RESV1 (void (*)(void))0x00010000, // blkSize (void (*)(void))0x00000000, // reserved (void (*)(void))0x00000100, // pageSize + RESV2 (void (*)(void))0x00003F00, // maxReadSize (void (*)(void))0x68506850, // maxClkRate,maxReadRate,maxHSReadRate,maxProgramRate (void (*)(void))0x06020050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId (void (*)(void))0x14110F0B, // setStatusFxId,setOptionsFxId,getReadCmdFxId,getWriteCmdFxId #endif もう一度確認CAN。 その後 IS25LP128F-JBLA3に交換CAN。 BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 返信が遅くなり申し訳ありません。情報ありがとうございます。 太字テキストでマークされた情報をどのように見つけるか、まだわかりません。IS25LP128F のデータシートでこれらの情報を見つける方法についてアドバイスをCANいただけますか。 太字のテキストでマークされたマクロについても同様です。マクロを変更したら、プロジェクト設定全体(プロジェクト設定、「startup_lpc54018.c」など)を変更する必要があるものはありますか?等) これまでに見つけたものが正しいかどうかもう一度確認してください //maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate 高速読み取りを除くクロック周波数: 166Mhz (A3h) 読み取りクロック周波数(03h):80Mhz(50h) #ifdef IS25LP128F-JBLA3 /* SPIFI ディスクリプタ - IS25LP128F-JBLA3 */ (void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr (void (*)(void))0x0018609D, // 製造元ID + 拡張カウント (void (*)(void))0x00000000, // 拡張ID 0-3 (void (*)(void))0x00000000, // 拡張ID 4-7 (void (*)(void))0x0001001D, // 大文字 (void (*)(void))0x00000100, // ブロック + RESV1 (void (*)(void))0x00010000, // ブロックサイズ (void (*)(void))0x00000000, // サブブロック + サブブロックサイズ (void (*)(void))0x00000100, // ページサイズ + RESV2 (void (*)(void))0x00003F00, // 最大読み取りサイズ (void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate (void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId, (void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId #endif ありがとうございます 2025年6月30日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 返信が遅くなり申し訳ありません。情報ありがとうございます。 しかし、赤い文字でマークされた情報の見つけ方がまだよく分かりません。IS25LP128Fのデータシートでこれらの情報を見つける方法についてアドバイスをいただけないでしょうか。 青いテキストでマークされたマクロについても同様です。マクロを変更したら、プロジェクト設定全体(プロジェクト設定、「startup_lpc54018.c」など)を変更する必要があるものはありますか?等) 私が見つけたものは次のとおりです。正しいかどうか再度確認してください。 //maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate 高速読み取りを除くクロック周波数: 166Mhz (A3h) 読み取りクロック周波数(03h):80Mhz(50h) #ifdef IS25LP128F-JBLA3 /* SPIFI ディスクリプタ - IS25LP128F-JBLA3 */ (void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr (void (*)(void))0x0018609D, // 製造元ID + 拡張カウント (void (*)(void))0x00000000, // 拡張ID 0-3 (void (*)(void))0x00000000, // 拡張ID 4-7 (void (*)(void))0x0001001D, //大文字 (void (*)(void))0x00000100, // ブロック + RESV1 (void (*)(void))0x00010000, // ブロックサイズ (void (*)(void))0x00000000, // サブブロック + サブブロックサイズ (void (*)(void))0x00000100, // ページサイズ + RESV2 (void (*)(void))0x00003F00, // 最大読み取りサイズ (void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate (void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId, (void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId #endif ありがとうございます 2025年6月30日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang あなたが正しいです。SPIFI 記述子を変更する必要があります。 現在、以下のものを所有しています: (void (*)(void))0x001870EF, // 製造元ID + 拡張カウント これは次に相当します: mfgId = 0xEF (Winbond、IS25LP128Fには正しくありません) デバイスID = 0x70 (W25Q128のJEDEC IDの一部) しかし、IS25LP128F の場合、JEDEC ID は次のようになります。   製造元ID = 0x9D (ISSI) メモリタイプ = 0x60 容量 = 0x18   SO、変更する必要があります:   (void (*)(void))0x0018609D, // mfgId + extCount (extCount = 1, mfgId = 0x9D, memType = 0x60, capacity = 0x18)   そして、確認すべきは (void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId, (void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 ご返信SOありがとうございます! カスタムボードには「IS25LP128F-JBLA3」を使用しています。データシートによると(添付のIS25LP128F-JBLA3データシートを参照)、SFDPをサポートしているようです。メモリ構成を「LPC540xx_SPIFI_SFDP.cfx」に戻します。 「LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip」startup_lpc54018.cの「SPIFI Descriptor」を確認しました。 SPIFI記述子を確認しました: #ifdef W25Q128JVFM /* SPIFI 記述子 - W25Q128JVFM */ (void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr (void (*)(void))0x001870EF, // 製造元ID + 拡張カウント (void (*)(void))0x00000000, // 拡張ID 0-3 (void (*)(void))0x00000000, // 拡張ID 4-7 (void (*)(void))0x0001001D, // 大文字 (void (*)(void))0x00000100, // ブロック + RESV1 (void (*)(void))0x00010000, // ブロックサイズ (void (*)(void))0x00000000, // サブブロック + サブブロックサイズ (void (*)(void))0x00000100, // ページサイズ + RESV2 (void (*)(void))0x00003F00, // 最大読み取りサイズ (void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate (void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId, (void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId #endif SPIFI 記述子を変更する必要がありますか (太字のテキストを変更しました)?また、下線部分をどう変更すればよいかわかりません。サンプル プロジェクトをカスタム ボードで動作させるために他に変更する必要があるもの: #ifdef IS25LP128F-JBLA3 /* SPIFI ディスクリプタ - IS25LP128F-JBLA3 */ (void (*)(void))0x00000000, // 0xFFFFFFFF はデフォルトの 1 ビット SPI モード;DevStrAdr (void (*)(void)) 0x001870EF , // 製造元ID + 拡張カウント (void (*)(void))0x00000000, // 拡張ID 0-3 (void (*)(void))0x00000000, // 拡張ID 4-7 (void (*)(void))0x0001001D, // 大文字 (void (*)(void))0x00000100, // ブロック + RESV1 (void (*)(void))0x00010000, // ブロックサイズ (void (*)(void))0x00000000, // サブブロック + サブブロックサイズ (void (*)(void))0x00000100, // ページサイズ + RESV2 (void (*)(void))0x00003F00, // 最大読み取りサイズ (void (*)(void))0x68506850, // maxClkRate、maxReadRate、maxHSReadRate、maxProgramRate (void (*)(void))0x04030050, // maxHSProgramRate,initDeInitFxId,clearStatusFxId,getStatusFxId, (void (*)(void))0x14110D09, // setStatusFxId、setOptionsFxId、getReadCmdFxId、getWriteCmdFxId #endif ありがとうございます 2025年6月23日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang ログから: フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。 SPIFI フラッシュ ドライバは SFDP を介して外部フラッシュ デバイスをプローブしようとしましたが、フラッシュの有効なパラメータを識別できませんでした。 カスタム ボード上のフラッシュ IC の正確な部品番号は何ですか? SFDP サポートについてはデータシートを確認してください。すべての部品が SFDP データを提供するわけではありません。 BR ハリー Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは、ハリー。 「アプリケーションを RAM にリンク」の選択を解除すると、以下のエラー メッセージが表示されました。 フラッシュ操作「プログラム」を実行しています (フラッシュへのプログラムファイル: Debug\lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI003.axf) - 2025年6月17日(火) 12:17:21 PDT MCU 情報を確認しています... ターゲットをスキャンしています... フラッシュアクションを実行しています... LinkServer RedlinkMulti ドライバ v24.12 (2024年12月18日 18:34:07 - crt_emu_cm_redlink.exe ビルド 869) ( 0) リモート構成の読み取り Wc(03)。キャッシュはサポートされていません。 C:/ユーザー/tsangm/Documents/MCUXpressoIDE_24.12.148/workspace/lpcxpresso54s018_hello_world_qspi_xip_HelloWorldSPIFI003/Debug\LPC54S018.xml にチップ XML ファイルが見つかりました (5)リモート設定完了 既存の LinkServer プロセスに再接続しました。 プローブファームウェア: MCU-LINK Pro (r0CF) CMSIS-DAP V3.153 (NXP Semiconductors) シリアル番号: F4ON0DG121ZHK VID:PID: 1FC9:0143 USBパス: 0001:0018:00 適切なコアを検索した後、コア0のメモリを使用する デバッグ接続時 - システムリセットを使用し、0x40000040 にアクセスしたときに停止します ブートROMストールに使用するために、0x40000040のウォッチポイント1の読み取りを再タスク化します。 ターゲットが停止するのを待機しています... 警告 - プロセッサは停止しませんでした - 待機をあきらめました (30)エミュレータコネクテッド (40)デバッグ停止 (50)CPUID デバッグインターフェースタイプ = CoreSight DP (DAP DP ID 2BA01477) over SWD TAP 0 プロセッサタイプ = DAP AP 0 上の Cortex-M4 (CPU ID 00000C24) ハードウェアブレークポイントの数 = 6 フラッシュパッチの数 = 2 ハードウェアウォッチポイントの数 = 4 プローブ(0): 接続&リセット。DpID: 2BA01477。CPUID: 00000C24。情報: デバッグ プロトコル: SWD。RTCK: 無効。ベクターキャッチ: 有効。 CoreSight デバッグ ROM の内容: RBASE E00FF000: CID B105100D PID 04000BB4C4 ROM (タイプ 0x1) ROM 1 E000E000: CID B105E00D PID 04000BB00C Gen SCS (タイプ 0x0) ROM 1 E0001000: CID B105E00D PID 04003BB002 Gen DWT (タイプ 0x0) ROM 1 E0002000: CID B105E00D PID 04002BB003 Gen FPB (タイプ 0x0) ROM 1 E0000000: CID B105E00D PID 04003BB001 Gen ITM (タイプ 0x0) ROM 1 E0040000: CID B105900D PID 04000BB9A1 CSt TPIU タイプ 0x11 トレースシンク - TPIU ROM 1 E0041000: CID B105900D PID 04000BB925 CSt ETMタイプ 0x13 トレースソース - コア NXP: LPC54S018 DAPストライドは4096バイト(1024ワード) SPI LPC540xx_SPIFI_SFDP.cfx 上の v.2 外部フラッシュデバイスを検査しました 画像「LPC540xx_JEDEC_SFDP 2024年12月18日 17:26:01」 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxを開く ソフトリセットを使用してフラッシュドライバを実行する rst - ブート ROM ストール アドレスにアクセスしませんでした (ただし、Halt 時にデバッグに入りました) ドライバ V.2 の動的起動に失敗しました - ドライバの Init でフラッシュ パラメータが提供されませんでした フラッシュ ドライバ V.2 の起動に失敗しました - rc Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。 終了 (0x0, 0x0, 0x0) ステータス 0x40 - ドライバが初期化失敗を報告 - EXTSPI ドライバ rc 15 (0xF) チップの初期化に失敗しました - Ef(55): 動的フラッシュ ドライバの起動でフラッシュ パラメーターの提供に失敗しました。 フラッシュドライバLPC540xx_SPIFI_SFDP.cfxの初期化に失敗しました (65)チップセットアップ完了 (100)ターゲット操作に失敗しました 操作を実行できません! コマンドは終了コード 1 で失敗しました ありがとうございます 2025年6月17日 Re: Custom Board LPC54S018JET180E lpcxpresso54s018_hello_world_qspi_xip Question こんにちは@mtsang 質問があります。 ご要望に応じて。 「アプリケーションをRAMにリンク」を選択する理由 選択を解除して、もう一度お試しください。 BR ハリー
記事全体を表示
Android 11 の libbt の Bluetooth 構成 (bt_vendor.conf) こんにちは、 現在、Android 11でimx8mpに取り組んでいます。 私たちは Bluetooth モジュールrtl8822buを持っており、これを内部的にUSBにコネクテッドされているmini PCIeポートを介して imx8mp ベースの evk にコネクテッドしています。 Bluetooth モジュールを起動しようとしており、ディレクトリ パスandroid_build/hardware/nxp/libbt/conf/nxp/evk_8mpの下にある、 UARTに関連するbt_vendor.confファイルを確認できました。 bt_vendor.conf: mchar_port = /dev/ttymxc0 pFileName_helper = /vendor/firmware/mrvl/helper_uart_3000000.bin pFileName_image = /vendor/firmware/mrvl/uart8997_bt_v4.bin ボーレート_dl_helper = 115200 ボーレート_dl_image = 3000000 iSecondボーレート = 0 ボーレート_fw_init = 115200 ボーレート_bt = 3000000 enable_download_fw=0 ここで、構成はUARTに関連していますが、 USBには関連していないことがわかります。 Bluetooth モジュールを起動するには、このbt_vendor.confファイルでどのような変更を行う必要がありますか? 入力してください。 ありがとうございます。 Android i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@ducho7783 @Dhruvit QCA9377 WiFi/BT USB モジュールでも同じ問題が発生しています。 カーネルバージョン 5.4.70 では正常に動作しますが、Android 11 で使用すると問題が発生します。 この問題をどのように解決したかを共有していただけますか? 感謝と敬意を込めて、 ディーパック・クマール・ベニヤ Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@ducho7783さん、 お元気でお過ごしでしょうか。 ご説明ありがとうございます。ただし、チップセットを動作させるには、AndroidにベンダーHALを統合する必要があります。 -> 下記の場所に HAL ライブラリを追加してください。 -> 「 /device/fsl/imx8q/mek_8q/」にある mek_8q.mk を編集し 、製品パッケージを追加します。-> NXP リファレンスに基づいて例を共有しました。realtek HAL ライブラリと提供されているパッケージを選択してください。 目的の例:- # WiFi NXP HAL ライブラリ 製品パッケージ += \ libbtベンダー\ lib_driver_cmd_nxp # Bluetooth HAL 製品パッケージ += \ android.hardware.bluetooth@1. 0実装\ wifilogd \ 無線LAN ありがとう、よろしく。 ドゥルヴィット・ヴァサヴァダ Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@Dhruvit 、 ご返信ありがとうございます。 私が見ている限り、この問題は Android でも発生していますが、Linux プラットフォームで実行したのと同じことであり、問題なく動作しています。同じドライバと同じファームウェアをロードし、Dmesg から Bluetooth ログを確認しましたが、これも同じです。 こちらを参照してください(AndroidとLinuxの両方のログ) 。 ////////////////////////////////////////// Android ログ//////////////////////////////////////////////////////////////////////////////// phyboard_pollux:/ # dmesg |grep Bluetooth [ 0.145549] Bluetooth: コアバージョン 2.22 [ 0.145576] Bluetooth: HCIデバイスと接続マネージャが初期化されました [ 0.145585] Bluetooth: HCIソケットレイヤーが初期化されました [ 0.145592] Bluetooth: L2CAPソケット層が初期化されました [ 0.145599] Bluetooth: SCOソケット層が初期化されました [ 2.078613] Bluetooth: HCI UART ドライバー バージョン 2.3 [ 2.083076] Bluetooth: HCI UARTプロトコルH4登録済み [ 2.088223] Bluetooth: HCI UARTプロトコル BCSP登録済み [ 2.093577] Bluetooth: HCI UARTプロトコルLL登録済み [ 2.098724] Bluetooth: HCI UARTプロトコルATH3K登録済み [ 2.104156] Bluetooth: HCI UARTプロトコル 3線式(H5) 登録済み [ 2.110670] Bluetooth: HCI UARTプロトコル Broadcom登録 [ 2.116360] Bluetooth: HCI UARTプロトコルQCA登録済み [ 2.543073] Bluetooth: RFCOMM TTYレイヤーが初期化されました [ 2.547968] Bluetooth: RFCOMMソケット層が初期化されました [ 2.553113] Bluetooth: RFCOMM バージョン 1.11 [ 2.556871] Bluetooth: BNEP (イーサネットエミュレーション) バージョン 1.3 [ 2.562189] Bluetooth: BNEPフィルター: プロトコルマルチキャスト [ 2.567441] Bluetooth: BNEPソケット層が初期化されました [ 2.572420] Bluetooth: HIDP (ヒューマンインターフェースエミュレーション) バージョン 1.2 [ 2.578352] Bluetooth: HIDPソケット層が初期化されました [ 5.287075] Bluetooth: hci0: コマンド 0xfc18 送信タイムアウト [ 7.582211] Bluetooth: hci1: RTL: hci_ver=07 hci_rev=000b lmp_ver=07 lmp_subver=8822 を調べています [ 7.596121] Bluetooth: hci1: RTL: rom_version ステータス=0 バージョン=2 [ 7.602203] Bluetooth: hci1: RTL: rtl_bt/rtl8822b_fw.bin をロードしています [ 7.616147] Bluetooth: hci1: RTL: rtl_bt/rtl8822b_config.bin を読み込んでいます [ 7.626129] Bluetooth: hci1: RTL: cfg_sz 14、合計サイズ 20270 [ 8.383877] Bluetooth: hci1: RTL: ファームウェアバージョン 0xab6b705c [ 13.283103] Bluetooth: hci0: BCM: 更新ボーレートの書き込みに失敗しました (-110) [ 13.289865] Bluetooth: hci0: ボーレートの設定に失敗しました [ 15.299101] Bluetooth: hci0: コマンド 0x0c03 送信タイムアウト [ 23.523087] Bluetooth: hci0: BCM: リセットに失敗しました (-110) ////////////////////////////////////////////////////// Linux ログ//////////////////////////////////////////////////////////////////////////// root@phyboard-pollux-imx8mp-2:~# root@phyboard-pollux-imx8mp-2:~# root@phyboard-pollux-imx8mp-2:~# dmesg | grep Bluetooth [ 0.085671] Bluetooth: コアバージョン 2.22 [ 0.085701] Bluetooth: HCIデバイスと接続マネージャが初期化されました [ 0.085709] Bluetooth: HCIソケットレイヤーが初期化されました [ 0.085718] Bluetooth: L2CAPソケット層が初期化されました [ 0.085731] Bluetooth: SCOソケット層が初期化されました [ 1.660212] Bluetooth: HCI UART ドライバ バージョン 2.3 [ 1.664671] Bluetooth: HCI UARTプロトコルH4登録済み [ 1.669816] Bluetooth: HCI UARTプロトコル BCSP登録済み [ 1.675165] Bluetooth: HCI UARTプロトコルLL登録済み [ 1.680308] Bluetooth: HCI UARTプロトコルATH3K登録済み [ 1.685733] Bluetooth: HCI UARTプロトコル 3線式(H5) 登録済み [ 1.692124] Bluetooth: HCI UARTプロトコル Broadcom登録 [ 1.697814] Bluetooth: HCI UARTプロトコルQCA登録済み [ 1.703047] Bluetooth: HCI UARTプロトコル AG6XX 登録済み [ 2.187207] Bluetooth: RFCOMM TTY層の初期化 [ 2.192100] Bluetooth: RFCOMMソケット層が初期化されました [ 2.197263] Bluetooth: RFCOMM バージョン 1.11 [ 2.201039] Bluetooth: BNEP (イーサネットエミュレーション) バージョン 1.3 [ 2.206356] Bluetooth: BNEPフィルター: プロトコルマルチキャスト [ 2.211590] Bluetooth: BNEPソケットレイヤーが初期化されました [ 2.216561] Bluetooth: HIDP (ヒューマンインターフェースエミュレーション) バージョン 1.2 [ 2.222489] Bluetooth: HIDPソケット層が初期化されました [ 4.393652] Bluetooth: hci1: RTL: hci_ver=07 hci_rev=000b lmp_ver=07 lmp_subver=8822 を調べています [ 4.403608] Bluetooth: hci1: RTL: rom_version ステータス=0 バージョン=2 [ 4.409633] Bluetooth: hci1: RTL: rtl_bt/rtl8822b_fw.bin を読み込んでいます [ 4.420974] Bluetooth: hci1: RTL: rtl_bt/rtl8822b_config.bin を読み込んでいます [ 4.428100] Bluetooth: hci1: RTL: cfg_sz 14、合計サイズ 20270 [ 5.178236] Bluetooth: hci1: RTL: ファームウェアバージョン 0xab6b705c [ 5.374577] Bluetooth: hci0: コマンド 0xfc18 送信タイムアウト [ 13.534838] Bluetooth: hci0: BCM: 更新ボーレートの書き込みに失敗しました (-110) [ 13.541560] Bluetooth: hci0: ボーレートの設定に失敗しました [ 15.550852] Bluetooth: hci0: コマンド 0x0c03 送信タイムアウト [ 23.774857] Bluetooth: hci0: BCM: リセットに失敗しました (-110) これに基づいて、ここで何か意見をCANいただけますか。 ありがとうございます。 Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@ducho7783さん、 お元気でお過ごしでしょうか。 同じ目的で NXP Wifi/Bt チップセットを使用していない場合は、そのチップをカスタム ボードに統合する必要があります。そのためには、Realtek ベンダーにお問い合わせください。 ログから、チップセットが結合されていないことがわかり、それが毎回サービスがシャットダウンされる理由です。 詳細については、チップセットベンダーにお問い合わせください。 ありがとう。よろしく。 ドゥルヴィット・ヴァサヴァダ Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@Dhruvit 、 ご対応ありがとうございます。 私たちが使用しているボードはphycore i.mx 8M plusで、Wi-Fi/BT モジュールは統合されていません。 私たちは、ベンダーRealtekの別の BT/Wifi モジュール ( rtl8822bu ) を使用しています。 そして、あなたが言及した方法、つまり許可を与えるためのsetenforce permissiveを試しました。 それでも、私たちは同じ問題に悩まされていました。 問題解決にご協力ください。 ありがとうございます。 Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@ducho7783さん、 お元気でお過ごしでしょうか。 USB を使用しているSO、なぜ hci_uart.ko を追加するのでしょうか? -> これは、NXP チップセットが WiFi と BT のサポートを提供するためです。WiFi は SDIO 経由でアクセスでき、PCIe と BT は UART 経由でアクセスでき、これが推奨されており、そのため私は推奨しました。 ログから、bt サービスが起動しようとしたが、シグナル 6 を受信して停止したことがわかります。 それは許可の問題かもしれません。 以下のコマンドを実行して、サービスを開始するためのすべての権限を付与し、何も制限CANないようにしてください。 setenforce 許可 次に、以下のコマンドを実行して、権限ステータスも確認します。 ゲットエンフォース ありがとう。よろしく。 ドゥルヴィット・ヴァサヴァダ Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@Dhruvit 、 ご回答ありがとうございます。 ここではbtusbドライバを使用しているため、Boardconfig.mkファイルにbtintel.koとbtusb.koを追加しました。 ボードベンダーカーネルモジュール += \ $(KERNEL_OUT)/ドライバ/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko \ $(KERNEL_OUT)/ドライバ/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko \ $(KERNEL_OUT)/ドライバ/bluetooth/btintel.ko\ $(KERNEL_OUT)/ドライバ/bluetooth/btusb.ko。 USB を使用している SO、なぜ hci_uart.ko を追加するのでしょうか? また、パスhardware/nxp/libbt/conf/nxp/evk_8mp/bt_vendor.conf にある bt_vendor.conf ファイルを以下のように設定しました。 mchar_port = /dev/ttyUSB0 is_uart_port = 1 ボーレート_bt = 115200 ボーレート_fw_init = 3000000 bd_address = 00:0E:8E:BA:9C:C3 サービスコールbluetooth_manager 6を試しましたが、まだ同じ問題が発生しています。 phyboard_pollux:/ # [ 130.613196] バインダー: リリース 381:381 トランザクション 102338 が受信、まだアクティブ [ 130.618284] init: 追跡されていない pid 2068 がステータス 0 で終了しました [ 130.624843] バインダー: トランザクション 102338 の失敗した応答を 2019:2063 に送信 [ 130.625756] init: サービス 'vendor.bluetooth-1-0' (pid 381) がシグナル 6 を受信しました [ 130.639905] init: サービス 'vendor.bluetooth-1-0' にシグナル 9 を送信しています(pid 381) プロセス グループ... [ 130.649573] libprocessgroup: プロセス cgroup uid 1002 pid 381 を 0 ミリ秒で正常に終了しました [ 130.663488] init: 追跡されていない pid 2070 がステータス 0 で終了しました [ 130.671540] init: サービス 'vendor.bluetooth-1-0' を開始しています... [ 132.170331] init: 追跡されていない pid 2077 がステータス 0 で終了しました [ 132.183551] init: 追跡されていない pid 2080 がステータス 0 で終了しました [ 132.189615] バインダー: 未配達死亡通知書、b400fbe68b305430 [ 132.975210] init: 追跡されていない pid 2138 がステータス 0 で終了しました [ 132.982704] バインダー: リリース 2078:2082 トランザクション 117792 がまだアクティブ [ 132.989946] init: サービス 'vendor.bluetooth-1-0' (pid 2078) がシグナル 6 を受信しました [ 132.997356] バインダー: トランザクション 117792 の失敗した応答を 2090:2133 に送信 [ 133.803851] バインダー: 未配達死亡通知書、b400fbe68b304b40 [ 135.033733] バインダー: リリース 2203:2204 トランザクション 134781 がまだアクティブ [ 135.040654] バインダー: トランザクション 134781 の失敗した応答を 2157:2199 に送信 [ 135.817674] init: 追跡されていない pid 2218 がステータス 0 で終了しました [ 135.829812] init: 追跡されていない pid 2220 がステータス 0 で終了しました [ 135.852323] バインダー: 未配達死亡通知書、b400fbe68b305590 [ 137.110735] init: サービス 'vendor.bluetooth-1-0' を開始しています... [ 137.119695] init: 制御メッセージ: '[email protected]::IBluetoothHci/default' の ctl.interface_start を処理しましたpid: 242 (/system/bin/hwservicemanager) から [ 137.135703] init: 制御メッセージ: '[email protected]::IBluetoothHci/default' の ctl.interface_start を処理しましたpid: 242 (/system/bin/hwservicemanager) から [ 137.229808] init: 追跡されていない pid 2281 がステータス 0 で終了しました [ 137.233920] バインダー: リリース 2275:2275 トランザクション 150957 がまだアクティブ [ 137.235522] init: サービス 'vendor.bluetooth-1-0' (pid 2275) がシグナル 6 を受信しました [ 137.249332] init: サービス 'vendor.bluetooth-1-0' にシグナル 9 を送信しています(pid 2275) プロセス グループ... [ 137.250210] バインダー: トランザクション 150957 の失敗した応答を 2229:2271 に送信します [ 137.258604] libprocessgroup: プロセス cgroup uid 1002 pid 2275 を 0 ミリ秒で正常に終了しました [ 137.276012] init: 追跡されていない pid 2283 がステータス 0 で終了しました [ 138.018302] バインダー: 未配達死亡通知、b400fbe68b30cff0 [ 139.744951] AidlLazyServiceRegistrar: サービスをシャットダウンしようとしています。処理中のサービスには使用中のクライアントはありません。 [ 139.756441] AidlLazyServiceRegistrar: すべてのクライアントを登録解除して終了します [ 139.766204] printk: Binder:310_3: レート制限により221行の出力が抑制されました [ 140.235868] バインダー: リリース 2346:2348 トランザクション 151341 が受信、まだアクティブ [ 140.242779] バインダー: トランザクション 151341 の失敗した応答を 2300:2342 に送信します [ 140.982090] init: 追跡されていない pid 2362 がステータス 0 で終了しました [ 140.993324] init: 追跡されていない pid 2364 がステータス 0 で終了しました [ 141.006019] バインダー: 未配達死亡通知書、b400fbe68b306560 [ 142.256253] init: サービス 'vendor.bluetooth-1-0' を開始しています... [ 142.264741] init: 制御メッセージ: '[email protected]::IBluetoothHci/default' の ctl.interface_start を処理しましたpid: 242 (/system/bin/hwservicemanager) から [ 142.280467] init: 制御メッセージ: '[email protected]::IBluetoothHci/default' の ctl.interface_start を処理しましたpid: 242 (/system/bin/hwservicemanager) から [ 142.373321] init: 追跡されていない pid 2424 がステータス 0 で終了しました [ 142.380679] バインダー: リリース 2418:2418 トランザクション 151673 がまだアクティブ [ 142.380978] init: サービス 'vendor.bluetooth-1-0' (pid 2418) がシグナル 6 を受信しました [ 142.387502] バインダー: トランザクション 151673 の失敗した応答を 2372:2414 に送信 [ 142.401996] init: サービス 'vendor.bluetooth-1-0' にシグナル 9 を送信しています(pid 2418) プロセス グループ... [ 142.411619] libprocessgroup: プロセス cgroup uid 1002 pid 2418 を 0 ミリ秒で正常に終了しました [ 142.420565] init: 更新可能なプロセス 'vendor.bluetooth-1-0'4分間に4回退出 [ 143.146742] バインダー: 未配達死亡通知書、b400fbe68b30a080 [ 147.267761] init: サービス 'vendor.bluetooth-1-0' を開始しています... 問題解決にご協力ください。 ありがとうございます。 Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@ducho7783さん、 お元気でお過ごしでしょうか。 ->ファイルを確認してください: android_build/device/fsl/ imx8m/evk_8mq/BoardConfig.mk に以下の設定がされています。 BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_OUT)/ドライバ/net/ wireless/marvell/mrvl8887/ muart_src/hci_uart.ko BOARD_HAVE_BLUETOOTH := true ->初期起動時にBluetoothドライバをロードするように初期init設定ファイルを設定できる insmod ベンダー/lib/modules/hci_uart.ko -> bt_vendor.conf ファイルに以下の例のような構成があることを確認してください。 mchar_port = /dev/ttyUSB0 is_uart_port = 1 ボーレート_bt = 115200 ボーレート_fw_init = 3000000 bd_address = 12:34:56:78:9a:bc ->以下のコマンドでBluetoothを有効にすることができます adbシェルサービスコールbluetooth_manager 6 ありがとう、よろしく。 ドゥルヴィット・ヴァサヴァダ Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@Dhruvit 、 ご対応ありがとうございます。 ご提供いただいた設定変更をすべて試しましたが、それでも Bluetooth を有効にできません。 この問題を解決できる他の方法はありますか?SOご提供ください。 ありがとうございます Re: Bluetooth Configuration (bt_vendor.conf) for the libbt in Android 11 こんにちは@ducho7783さん、 お元気でお過ごしでしょうか。 AOSP には、HCI UART がカーネルの組み込みドライバとして組み込まれています。NXP はこのコードの修正バージョンを提供しています。HCI UART ドライバを有効にするには、コード パラメーターにいくつかの変更を加える必要があります。これらのパラメータには、m や y などのさまざまなコンパイル オプションをCAN、以下のスニペットに示すように設定する必要があります。   構成パラメータ オプション CONFIG_USB_SERIAL_FTDI_SIO は、FTDI 経由で UART インターフェースにアクセスする場合にのみ必要であることに注意してください。   ファイル: android_build/vendor/nxp- opensource/kernel_imx/arch/ arm/configs/imx_v7_android_ defconfig CONFIG_BT_HCIUART=m CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_FTDI_SIO=y 必要な変更を必ず行ってください。 ありがとう。よろしく。 ドゥルヴィット・ヴァサヴァダ
記事全体を表示
imxrt1061 Hard fault points to clock API call Good day I use imxrt1061 running ThreadX RTOS in my project. During the stability runs we occasionally can catch hard fault. It is hard to reproduce it and it occurs under unknown circumstances. It may occur approximately one time per 5000 test runs. Usually it happens after controlled reboot - all activities are done, reboot initiated, main application (init thread) starts and during init thread execution it may fail Here is a listing part (all functions inside CLOCK_SetLowSpeed call are located in I-TCM RAM) 601020d0 : 601020d0: b580 push {r7, lr} 601020d2: af00 add r7, sp, #0 601020d4: f14c fd80 bl 6024ebd8 <__CLOCK_SystemCoreClockSwitchLowPower_veneer> 601020d8: f14c fd82 bl 6024ebe0 <__CLOCK_DeinitArmPll_veneer> 601020dc: f7ff ff8a bl 60101ff4 601020e0: 2000 movs r0, #0 601020e2: f14c fd3d bl 6024eb60 <__CLOCK_DeinitSysPfd_veneer> 601020e6: 2001 movs r0, #1 601020e8: f14c fd3a bl 6024eb60 <__CLOCK_DeinitSysPfd_veneer> 601020ec: 2118 movs r1, #24 601020ee: 2002 movs r0, #2 601020f0: f14c fd56 bl 6024eba0 <__CLOCK_InitSysPfd_veneer> 601020f4: 2003 movs r0, #3 601020f6: f14c fd33 bl 6024eb60 <__CLOCK_DeinitSysPfd_veneer> 601020fa: f14c fd55 bl 6024eba8 <__CLOCK_DeinitUsb2Pll_veneer> 601020fe: f14c fd1b bl 6024eb38 <__CLOCK_DeinitAudioPll_veneer> 60102102: f14c fd11 bl 6024eb28 <__CLOCK_DeinitVideoPll_veneer> 60102106: f14c fce3 bl 6024ead0 <__CLOCK_DeinitEnetPll_veneer> 6010210a: f14c fd5d bl 6024ebc8 <__CLOCK_SystemCoreClockSwitchLowSpeed_veneer> 6010210e: 46bd mov sp, r7 60102110: e8bd 4080 ldmia.w sp!, {r7, lr} 60102114: f05f be04 b.w 60161d20 and a stack printout REBOOT OCCURED\n", TYPE: HARD FAULT\n", --- Stack frame -------------------------------------------------------\n", IPSR= 0x00000003 >>>>> HardFault <<<<\n", R0 = 0x00000008\n", R1 = 0x5018505B\n", R2 = 0x400D8000\n", R3 = 0x00000080\n", R12 = 0x00000280\n", LR = 0x601020E7\n", PC = 0x60102100\n", PSR = 0x0100000E\n", SP (when faulted) = 0x20077F08\n", --- System Control Block (SCB) ----------------------------------------\n", 0x00080000 - CFSR - Configurable Fault Status Register\n", > The processor has attempted to access a coprocessor\n", 0x40000000 - HFSR - HardFault Status Register\n", > Forced HardFault\n", 0x411FC271 - CPUID - CPUID Base Register\n", 0x00481003 - ICSR - Interrupt Control and State Register\n", 0x60100400 - VTOR - Vector Table Offset Register\n", 0xFA050000 - AIRCR - Application Interrupt and Reset Control Register\n", 0x00000000 - SCR - System Control Register\n", 0x00070200 - CCR - Configuration Control Register\n", 0x00F00000 - CPACR - Coprocessor Access Control Register\n", Please advise how this issue can be localized. Any suggestions are appreciated. Thank you Re: imxrt1061 Hard fault points to clock API call @EdwinHz The question is actually not about ThreadX but more about xip approach and its limitations so due to we use xip approach in our project are there any document which describes memory access limitations when using xip and external QSPI flash ? Re: imxrt1061 Hard fault points to clock API call Hi @swisst, Unfortunately, ThreadX is no longer supported by us. I highly recommend you look for support of this OS on the ThreadX services and support website: Eclipse ThreadX Services and Support | The Eclipse Foundation I apologize for the inconvenience this may cause. BR, Edwin. Re: imxrt1061 Hard fault points to clock API call Hi @EdwinHz  I do understand that the amount of information provided in the ticket is very limited but anyway that's all I have. So the issue is still here unfortunately We got another hard fault during runtime with backtrace that points to memcpy function implemented in fsl_memcpy.S. So I checked several times that over code is linked exactly with fsl_memcpy implementation and not using library implementation. 00002e48 : 2e48: b5f1 push {r0, r4, r5, r6, r7, lr} 2e4a: 2a00 cmp r2, #0 2e4c: d04b beq.n 2ee6 00002e4e : 2e4e: f011 0303 ands.w r3, r1, #3 2e52: d006 beq.n 2e62 2e54: f811 4b01 ldrb.w r4, [r1], #1 2e58: 3a01 subs r2, #1 2e5a: f800 4b01 strb.w r4, [r0], #1 2e5e: d042 beq.n 2ee6 2e60: e7f5 b.n 2e4e memcpy is placed in ITCM memory and PC held 0x00002E54 value when hard fault occurred. I reviewed implementation of this function and see no differences with latest SDK. I accidentally noticed that ticket so question arise and I could not find the answer -so due to we use xip approach in our project are there any document which describes memory access limitations when using xip and external QSPI flash ? Thank you Re: imxrt1061 Hard fault points to clock API call @EdwinHz  Sorry for a late reply I would say only our specific application because we already went too far from examples. As you can see the main problem is unstable reproduce of the issue. We use NXP USB middleware (CDC class device) so we have our logger and shell input/output over USB. My first assumption was that clock peripheral section was not de-initialized correctly before reboot. Reboot is controlled so some actions are performed in software (stop services, close connections) and NVIC reset request at the end. But from other side all peripherals should reset to default values on reset. Re: imxrt1061 Hard fault points to clock API call Hi @swisst, Do you also see this happening with example codes we provide for ThreadX on your board? Or only with that specific application you are running?
記事全体を表示
LIN スレーブがオフラインであることを検出するにはどうすればよいでしょうか? S32K144 LINスタック(ARM2.2用S32DS)をベースに、スレーブが存在する場合、LIN マスターはどのようにして問題を検出できますか? Re: How to detect LIN slave offline? ここで、API「l_ifc_read_status」を使用して、特別なフレームの「SUCCESSFULL_TRANSFER」をチェックし、必要な結果を得ます。 Re: How to detect LIN slave offline? ご提案ありがとうございます。CAN診断サービスで解決することもできますが、通常のフレームを使用して解決する方が良いと思います。ファイル「lin.c」で見つかった関数「 lin_lld_timeout_service()」をトレースします。567 行目、「データの一部を受信しましたが完了していません」は「 LIN_LLD_NODATA_TIMEOUT」イベントをトリガーできますが、「データを受信していません」はそれをトリガーできません。この動作は想定内ですか? それとも問題ですか? Re: How to detect LIN slave offline? タイムアウトフラグを取得するための同じ API はありますか?l_ifc_read_status を使用しようとしましたが、スレーブの電源をオフにしても 'error_in_response' フラグが設定されません。 よろしくお願いします。 Re: How to detect LIN slave offline? こんにちは、 はい、ここですでで提供されているように、LIN スタック内でオフラインになっている LIN スレーブを検出します。 - マスターはヘッダーを送信した後、応答を確認します。 - 応答がない場合やエラー (チェックサムなど) がある場合、タイムアウト カウンターが増加/期限切れになります。 - N 回の応答が失われると、スレーブはオフラインとしてマークされます。 - オプションとして、診断フレームを使用してスレーブに ping を実行します。 BR、ペトル Re: How to detect LIN slave offline? LIN マスターは、主に応答タイムアウトを通じて失われたスレーブを検出します。マスターがフレーム ヘッダーを送信し、特定のスレーブからの応答を期待する場合、マスターは定義された時間枠内でスレーブのデータを監視します。タイムアウトが経過する前に応答が受信されない場合、マスターはスレーブが存在しない、または機能していないと判断します。さらに、受信したフレームのチェックサム エラーは、スレーブの欠落を直接示すものではありませんが、CAN 通信の問題を示している可能性があります。より確実なチェックを行うために、マスターは LIN 診断サービス (「識別子による読み取り」など) を利用してスレーブをアクティブにポーリングできます。このような要求に対するCredibleBH の応答がない場合、スレーブが存在しないことがさらに確認されます。S32K144 LIN スタックは通常、これらのタイムアウト メカニズムを処理し、アプリケーションにステータス フラグまたはコールバックを提供します。
記事全体を表示