当我在 rt1160 上闪存任何 vglite SDK 示例时,屏幕上什么也不显示。此外,任何后续尝试将另一个项目刷新到板上都会出现以下错误:
Executing flash operation 'Program' (Program file into flash: evkmimxrt1160_fbdev_freertos_cm7.axf) - Tue Jul 08 14:40:37 EDT 2025
Checking MCU info...
Scanning for targets...
Executing flash action...
LinkServer RedlinkMulti Driver v25.3 (Mar 25 2025 18:39:17 - crt_emu_cm_redlink build 945)
( 0) Reading remote configuration
Wc(03). No cache support.
Found chip XML file in /home/tzhuang/.workspaces/tmp-june-11/evkmimxrt1160_fbdev_freertos_cm7/Debug/MIMXRT1166xxxxx.xml
( 5) Remote configuration complete
Reconnected to existing LinkServer process.
============= SCRIPT: RT1160_connect_M7_wake_M4.scp =============
RT1160 Connect M7 and Wake M4 Script
DpID = 6BA02477
APID = 0x84770001
Setting M4 spin code
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Setting M4 clock
Error: Wire Ack Fault - target connected?
Resetting M4 core
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
Error: Wire Ack Fault - target connected?
View cores on the DAP AP
DpID = 6BA02477
============= END SCRIPT ========================================
Probe Firmware: DAPLink CMSIS-DAP (ARM)
Serial Number: 02440000020b6f0900000000000000000000000097969905
VID:PID: 0D28:0204
USB Path: /dev/hidraw1
Using memory from core 0 after searching for a good core
Using memory from core 0 after searching for a good core
Using memory from core 0 after searching for a good core
connection failed - Nn(05). Wire ACK Fault in DAP access.. Retrying
Using memory from core 0 after searching for a good core
Using memory from core 0 after searching for a good core
Using memory from core 0 after searching for a good core
Failed on connect: Nn(05). Wire ACK Fault in DAP access
Connected&Reset. Was: NotConnected. DpID: 6BA02477. CpuID: 00000000. Info:
Last stub error 0: OK
Last sticky error: 0x0 AIndex: 0
Debug bus selected: MemAp 0
DAP Speed test unexecuted or failed
Debug protocol: SWD. RTCK: Disabled. Vector catch: Disabled.
(100) Target Operation Failed
error closing down debug session - Nn(05). Wire ACK Fault in DAP access
Unable to perform operation!
Command failed with exit code 1 这个问题可以通过将板置于 SDP 模式并连续刷新正在运行的项目来解决。但是,刷新任何 vglite 演示版都会使板再次处于不良状态。
以下演示对我有效(在我的显示屏上有预期的输出):
以下演示使板处于不良状态:
@tzhuang 你好、
这似乎是闪存版本配置中未启用同步动态随机存取存储器(SDRAM)配置的问题。请添加 XIP_BOOT_ HEADER_DCD_ENABLE=1 或 XIP_BOOT_HEADER_XMCD_ENABLE=1 的符号定义,然后尝试重新构建和刷新镜像。有关这些符号定义的用途的更多信息,请查看以下 AppNote 的表 3:如何启用 FLEXSPI 或非 Flash 的调试
@tzhuang 你好、
我这边能够重新解决这个问题。我用 SDK 2.16.000 测试了一个 vglite 示例,运行正常。然后,我改用了最新的 SDK(v25.06.00),结果在闪存镜像后立即出现 Wire ack 故障。我的假设是,从 SDK 2.xx 到 2x.xx,有些东西发生了变化,导致 vglite 示例被破坏。
我已经在内部向 SDK 团队报告了这个问题,一旦收到回复,我将尽快回复。
感谢您报告这个问题!
BR,
Edwin.
@tzhuang 你好、
您使用的是哪个版本的 SDK?你在使用 VS Code 扩展还是独立组网 (SA) MCUXpresso?如果是独立组网 (SA),你使用的是什么版本?