a944719924 2024-04-19 10:47 采纳率: 0%
浏览 1267

jflash 烧录报错Timeout while preparing target.core aoes not stop

J flash烧录nxp1052的时侯报错 Timeout while preparing target.core aoes not stop.PC0x2000017A.XPSR0x410000000x20000B18),同样的烧录器和板子在其他电脑上能正常烧录,就这一台电脑会出现这种现象
这是log

  • I-Cache L1: 32 KiB, 512 Sets, 32 Bytes/Line, 2-Way
  • D-Cache L1: 32 KiB, 256 Sets, 32 Bytes/Line, 4-Way
  • Executing init sequence ...
  • Initialized successfully
  • Target interface speed: 4000 kHz (Fixed)
  • Found 1 JTAG device. Core ID: 0x0BD11477 (None)
  • Connected successfully
    Auto programming target (203892 bytes, 3 ranges) ...
  • Checking if selected data fits into selected flash sectors.
  • Start of determining flash info (Bank 0 @ 0x60000000)
  • End of determining flash info
  • Flash bank info:
  • 256 * 256 KiB @ 0x60000000
  • Start of preparing flash programming
  • End of preparing flash programming
  • Start of determining dirty areas in flash cache
  • End of determining dirty areas
  • CPU speed could not be measured.
  • Start of erasing sectors
  • ERROR: Timeout while preparing target, core does not stop. (PC = 0x2000017E, XPSR = 0x41000000, SP = 0x20000B18)!
  • ERROR: Failed to initialize RAMCode
  • Erasing range 0x60000000 - 0x6003FFFF ( 1 Sector, 256 KiB)
  • ERROR: Timeout while erasing sectors, core does not stop. (PC = 0x2000017A, XPSR = 0x41000000, SP = 0x20000B18)!
  • ERROR: Failed to erase sectors.
  • End of erasing sectors
  • ERROR: Erase failed
  • Start of restoring
  • End of restoring
  • ERROR: Failed to auto program target
    Disconnecting ...
  • Disconnected

img

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-19 10:47
    关注

    引自免费微信小程序:皆我百晓生

    首先,这个错误通常表示J-Link与目标MCU(NXP LPC1052)之间的通信出现了问题。这可能是由于多种原因造成的,包括但不限于硬件连接问题、驱动程序问题、软件配置错误或者MCU本身的问题。

    为了解决这个问题,我建议按照以下步骤进行排查:

    1. 检查硬件连接

      • 确保J-Link烧录器正确且牢固地连接到开发板上的接口。
      • 检查USB线缆是否损坏,尝试更换一根新的USB线缆。
      • 如果可能,尝试在另一台计算机上测试烧录器,看是否仍存在相同问题。
    2. 更新驱动程序

    3. 检查J-Flash设置

      • 打开J-Flash,进入"Target"菜单下的"Settings"选项。
      • 确认正确的设备型号(LPC1052)被选中。
      • 核实SWD或JTAG模式是否设置正确。
      • 在"Clock"部分,确保频率设置适当,通常默认值应该可以工作,但如果问题依然存在,可以尝试降低频率以减少同步问题。
    4. 清除缓存和重新安装软件

      • 关闭J-Flash和其他相关程序。
      • 删除J-Flash的临时文件夹,位置通常是%AppData%\Segger\JLink\.
      • 重新启动计算机并再次运行J-Flash,看是否解决了问题。
    5. 固件更新

      • 连接J-Link到计算机,打开J-Flash,选择"Help" -> "Check for updates...",确保J-Link固件是最新的。
    6. BIOS设置

      • 进入计算机BIOS设置,查看是否有禁用USB端口或安全启动选项,如果有,请关闭这些限制。
    7. MCU复位

      • 确保开发板上的复位电路正常工作,尝试手动触发MCU复位,然后再尝试烧录。
    8. 尝试其他调试工具

      • 如果以上步骤都无法解决问题,可以尝试使用其他的调试工具,比如OpenOCD等,看看是否仍然有同样问题。这有助于确认问题是否在于J-Link烧录器。
    9. 联系技术支持

      • 如果所有方法都试过还是无法解决,那么可能是硬件故障,建议联系J-Link或NXP的技术支持获取专业帮助。

    如果问题仍然存在,可能需要专业的硬件诊断或更换烧录器。请根据上述步骤逐一排查,希望能帮到您。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 4月19日
  • 创建了问题 4月19日