a944719924 2024-04-19 02:47 采纳率: 0%
浏览 786

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 02: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的技术支持获取专业帮助。

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

    展开全部

    评论 编辑记录
  • 码农阿豪@新空间 Java领域优质创作者 2024-04-19 02:47
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析:
    1. 报错信息包含“Timeout”,可能是因为Flash烧录时超时了;
    2. 报错信息中提到“PC”、“XPSR”等,这表明这是一条关于ARM Cortex-M系列处理器的错误信息;
    3. 报错信息中的地址“0x2000017A”、“0x41000000”、“0x20000B18”可能与处理器寄存器或内存有关。 解决方案:
    4. 检查烧录器和板子的连接情况,确保连接正确;
    5. 检查电脑上的驱动程序是否正确安装;
    6. 确认电脑上使用的JTAG工具和烧录软件版本是否与其他电脑一致;
    7. 调整烧录软件的配置参数,例如调整“Timeout”时间、尝试不同的“Clock频率”等;
    8. 尝试在其他电脑上烧录成功后,再将板子连接到有问题的电脑上,看看是否能读取芯片的信息。 示例代码: 这是一个使用Keil MDK和J-Link的示例,演示了如何配置调试器和连接ARM Cortex-M处理器:
    // C/C++ 文件
    #include "ARMCM4.h"
    int main(void) {
        // 配置调试器和连接处理器
        ARM_DRIVER_JLINK DBG_Driver = ARM_DRIVER_JLINK_INITIALIZE();
        DBG_Driver->POWER_CONTROL(ARM_POWER_FULL);
        DBG_Driver->SET_DEFAULT_CONFIG();
        DBG_Driver->SET_DEVICE(ARM_DBGDEV_Cortex_M, ARM_DBGDEV_SWD);
        DBG_Driver->CONNECT();
        
        // 此处填写测试代码
        ...
        
        // 断开连接并释放资源
        DBG_Driver->DISCONNECT();
        DBG_Driver->UNINITIALIZE();
        return 0;
    }
    
    评论
  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据你的描述,J-Flash在烧录NXP1052时出现了报错 "Timeout while preparing target.core aoes not stop.PC0x2000017A.XPSR0x410000000x20000B18",而同样的烧录器和板子在其他电脑上能正常烧录。以下是可能的解决方案:

    1. 检查USB连接:首先确保USB连接正常,尝试更换USB线或连接到不同的USB端口确保连接稳定。

    2. 检查电源供应:检查板子上的电源供应是否正常,特别是检查供电电压是否满足要求,确保板子能够正常启动。

    3. 检查烧录器设置:在J-Flash软件中,确保选择了正确的目标芯片型号和烧录算法,并确认烧录器的设置与板子的硬件配置相匹配。

    4. 尝试调整调试时钟速度:通过降低调试时钟速度来避免超时错误,可以在J-Flash软件的设置中尝试调整调试时钟速度。

    5. 检查目标系统:检查目标系统上的硬件问题,例如芯片损坏或者外部电路连接错误等。

    6. 检查电脑设置:有可能是电脑的设置问题导致烧录失败,可以尝试禁用或调整防火墙、杀毒软件等安全软件,或者使用管理员权限运行J-Flash软件。

    如果以上解决方法都不起作用,建议将问题进行更详细的描述,包括所使用的具体设备型号、软件版本以及其他相关信息,以便更深入地分析问题的原因并提供针对性的解决方案。

    评论
  • a944719924 2024-04-19 03:03
    关注

    这是log
    Application log started

    • J-Flash V7.22 (J-Flash compiled Jun 2 2021 10:03:46)

    • JLinkARM.dll V7.22 (DLL compiled Jun 2 2021 10:03:15)
      Reading flash device list [D:\jlink\ETC/JFlash/Flash.csv] ...

    • List of flash devices read successfully (451 Devices)
      Reading MCU device list ...

    • List of MCU devices read successfully (8479 Devices)
      Creating new project ...

    • New project created successfully
      Opening data file [C:\Users\94471\Desktop\RT1052_Output_Flash_20240417_213341.hex] ...

    • Data file opened successfully (203892 bytes, 3 ranges, CRC of data = 0x557E305A, CRC of file = 0x6637E235)
      Connecting ...

    • Connecting via USB to probe/ programmer device 0

    • Probe/ Programmer firmware: J-Link V9 compiled May 7 2021 16:26:12

    • Device "MIMXRT1052XXXXB" selected.

    • Target interface speed: 4000 kHz (Fixed)

    • VTarget = 3.287V

    • Found SW-DP with ID 0x0BD11477

    • DPIDR: 0x0BD11477

    • Scanning AP map to find all available APs

    • AP[1]: Stopped AP scan as end of AP map has been reached

    • AP[0]: AHB-AP (IDR: 0x04770041)

    • Iterating through AP map to find AHB-AP to use

    • AP[0]: Core found

    • AP[0]: AHB-AP ROM base: 0xE00FD000

    • CPUID register: 0x411FC271. Implementer code: 0x41 (ARM)

    • Found Cortex-M7 r1p1, Little endian.

    • FPUnit: 8 code (BP) slots and 0 literal slots

    • CoreSight components:

    • ROMTbl[0] @ E00FD000

    • ROMTbl[0][0]: E00FE000, CID: B105100D, PID: 000BB4C8 ROM Table

    • ROMTbl[1] @ E00FE000

    • ROMTbl[1][0]: E00FF000, CID: B105100D, PID: 000BB4C7 ROM Table

    • ROMTbl[2] @ E00FF000

    • ROMTbl[2][0]: E000E000, CID: B105E00D, PID: 000BB00C SCS-M7

    • ROMTbl[2][1]: E0001000, CID: B105E00D, PID: 000BB002 DWT

    • ROMTbl[2][2]: E0002000, CID: B105E00D, PID: 000BB00E FPB-M7

    • ROMTbl[2][3]: E0000000, CID: B105E00D, PID: 000BB001 ITM

    • ROMTbl[1][1]: E0041000, CID: B105900D, PID: 001BB975 ETM-M7

    • ROMTbl[1][2]: E0042000, CID: B105900D, PID: 004BB906 CTI

    • ROMTbl[0][1]: E0040000, CID: B105900D, PID: 000BB9A9 TPIU-M7

    • ROMTbl[0][2]: E0043000, CID: B105F00D, PID: 001BB101 TSG

    • Cache: Separate I- and D-cache.

    • 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

    展开全部

    评论
  • GISer Liu 2024-04-19 06:03
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    这个问题可能是由于与目标设备通信时出现的超时导致的。根据提供的日志信息,我们可以分析出几个可能的原因和解决方案:

    1. 通信问题 :由于该设备在其他电脑上能够正常烧录,而在这台电脑上出现问题,可能是与该电脑的通信环境有关。检查USB接口、JTAG连接线等硬件连接是否牢固,尝试更换USB端口或连接线。
    2. 软件配置问题 :可能是与J-Flash软件的配置有关。确保J-Flash软件的配置与其他可以正常烧录的电脑上的配置相同。特别注意与目标设备相关的设置,如时钟频率、通信速率等。
    3. 驱动问题 :该电脑上可能缺少或者驱动程序不正确,导致与目标设备通信失败。检查设备管理器中是否有未知设备或者驱动程序异常的情况,尝试更新或重新安装相关的驱动程序。
    4. 防火墙或安全软件问题 :某些防火墙或安全软件可能会阻止与目标设备的通信。暂时关闭防火墙或者安全软件,然后重新尝试烧录。
    5. 目标设备问题 :虽然在其他电脑上可以正常烧录,但是目标设备本身可能存在问题。检查目标设备的硬件连接是否良好,是否有损坏或者短路等情况。
      总之,首先要确认硬件连接是否正常,然后检查软件配置和驱动程序是否正确,最后排除防火墙或者安全软件的干扰。如果以上方法都无法解决问题,可能需要进一步分析日志信息或者尝试使用其他工具进行烧录。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    评论
  • DTcode7 前端领域优质创作者 2024-06-06 18:04
    关注

    答案引用自chatgpt生成,望对题主有所帮助/启发;若有帮助,还望采纳!

    这个问题可能是由于JFlash在尝试烧录到目标设备时遇到了超时错误。这可能是由于多种原因,包括硬件问题、驱动程序问题或者JFlash软件本身的问题。

    首先,你需要检查你的硬件连接是否正确。确保你的设备已经正确连接到电脑,并且电源已经打开。

    其次,你可能需要更新你的驱动程序。如果你的设备是新的,或者驱动程序没有正确安装,这可能会导致问题。你可以在设备的制造商网站上找到最新的驱动程序。

    最后,如果以上步骤都无法解决问题,你可能需要重新安装或更新JFlash。确保你使用的是最新版本的JFlash,因为旧版本可能存在已知的问题。

    如果问题仍然存在,你可能需要联系JFlash的技术支持以获取更多帮助。

    这是一个基本的解决步骤,具体的解决方案可能会根据你的具体情况有所不同。

    评论
编辑
预览

报告相同问题?

问题事件

  • 修改了问题 4月19日
  • 创建了问题 4月19日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部