MyCollege1999 2024-10-18 17:57 采纳率: 65.8%
浏览 48

vscode Jlink烧录gd32芯片报错


Firmware: J-Link V9 compiled May  7 2021 16:26:12
Hardware version: V9.60
S/N: 59610048
License(s): RDI, GDB, FlashDL, FlashBP, JFlash
VTref = 0.754V
Target connection not established yet but required for command.
Device "GD32F103ZE" selected.


Connecting to target via SWD
Cannot connect to target.
Reset delay: 0 ms
Reset type UNKNOWN: ???

PC: (R15) = 00000000, CPSR = 00000000 (Unknown mode, ARM)
Current:
     R0 =00000000, R1 =00000000, R2 =00000000, R3 =00000000
     R4 =00000000, R5 =00000000, R6 =00000000, R7 =00000000
USR: R8 =00000000, R9 =00000000, R10=00000000, R11=00000000, R12=000000
     R13=00000000, R14=00000000
FIQ: R8 =00000000, R9 =00000000, R10=00000000, R11=00000000, R12=000000
     R13=00000000, R14=00000000, SPSR=00000000
IRQ: R13=00000000, R14=00000000, SPSR=00000000
SVC: R13=00000000, R14=00000000, SPSR=00000000
ABT: R13=00000000, R14=00000000, SPSR=00000000
UND: R13=00000000, R14=00000000, SPSR=00000000

Downloading file [d:\vsCodeProjGd32_new\gd32f103ze_gcc\build\Debug\gd32
Writing target memory failed.

Script processing completed.

可能错误在哪呢? vscode在哪配置RAM的地址呢
  • 写回答

1条回答 默认 最新

  • 无疆76 2024-10-18 18:32
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你提供的报错信息,你的问题是关于在VSCode中使用JLink进行GD32芯片烧录时遇到的连接问题。以下是一些可能的原因和解决方案:

    1. 硬件连接问题:请检查你的硬件连接,确保JTAG或SWD连接正确无误。确认目标芯片与JLink的接线没有错误,并且芯片的复位电路正常工作。
    2. 复位方式不正确:有时候,芯片的复位方式设置可能不正确,需要手动更改或者在软件工具中进行设置。检查复位电路的连线以及你的代码或软件中的复位逻辑。此外,有时候为了更稳定的进行通信,可能需要在程序代码中增加一个启动复位后等待延迟的过程。可以在初始化函数中插入延迟以观察是否有改善。如添加一行延时函数 delay_us(你的延迟时间) 在初始化函数的开始位置尝试解决该问题。关于延时函数的实现可以参考GD库函数。不过在实际使用中你需要确定需要增加多久的延时才符合实际需要并且不会出现无法预见的问题。可以作为一个参数从应用中传入等类似的方式去尝试处理该问题。尝试这种方式请谨慎进行以防止可能的未知错误产生。这个解决思路需要结合具体场景判断。例如:你的目标板使用的是GD库的话,可以参照这个思路尝试解决。如果你的代码是自定义的底层代码,则需要结合底层代码的逻辑来调试。同时请确认你的复位电路是否工作正常。如果复位电路有问题,即使添加了延时也可能无法解决问题。此时应当更换一个可用的复位电路尝试能否解决问题。或者在应用端主动发起一个软复位等类似的动作看是否可以得到更好的结果等类似的处理方式去尝试解决问题。如果使用的是第三方SDK或固件则请按照其官方文档的指导进行调试处理。此外请参考调试复位过程的一些设置以优化尝试的结果如延长重置时间等等:修改重设置定的延时值可以增大或减小来查看是否可以解决问题等类似的尝试操作。请确保修改后的延时值在合理的范围内以防止可能的硬件损坏等问题发生。具体数值需要根据实际情况进行调试得出。此外还需要确认你的目标板是否支持这种延时操作等类似的动作。如果不支持则需要更换其他方式进行处理以确保调试过程的顺利进行。如果上述方式都无法解决问题则需要考虑硬件层面的问题如芯片本身存在问题等类似的问题需要联系硬件供应商进行进一步的确认和处理等类似的步骤来进行处理以确保问题得到正确的解决和处理等类似的步骤来进行处理以确保问题得到正确的解决。
    3. 配置问题:在VSCode中配置RAM地址的问题,你需要检查你的配置是否正确。这通常涉及到.vscode文件夹下的配置文件(如tasks.jsonlaunch.json),确保其中的配置与你的硬件和固件相匹配。特别是关于内存地址的配置,确保它们是正确的并且与你的芯片规格相匹配。如果你不确定如何配置这些参数,建议查阅相关文档或教程以获取帮助。同时,确保你使用的固件版本与你的芯片型号相匹配,并且固件已经正确烧录到芯片中。如果固件版本不匹配或者固件烧录失败,也可能导致连接失败的问题。此外,还需要检查你的JLink驱动和固件是否都是最新的版本并且在官网上得到过认证能够用于该型号芯片上进行开发的,以获取更好的支持并进行相关功能的适配及完善避免因软件自身的不匹配而出现的问题而影响后续的测试开发工作并带来的问题无法进行快速高效的定位和修复进而降低了工作的效率也带来额外的成本和困扰等情况发生而无法获得很好的开发工作的结果从而大大增加了开发工作的难度和复杂性等问题出现等等问题出现的情况和问题等问题的出现等问题的出现等可能性因素和问题等类似的问题出现等类似的情况和问题等需要关注和排查的方面和问题等等需要一一排查并给出合理的解决方案来确保调试过程的顺利进行并达到最终的工作目标等等目标等等问题需要一一分析和排查从而获取更加可靠的开发工作的过程和结果以供参考和实践以确保项目顺利展开和执行并进行顺利的落地推广等工作并能够产出具有稳定性和功能可靠性的优质产品进行面世并在市场和用户使用场景下保持可持续化和竞争力等多个方面的工作进程和环境的应用管理目标的实现和工作顺利进展而完成的需要的程序文件的调整管理并执行得当就可以顺利解决当前遇到的问题并获取良好的开发工作的结果和成果的实现等等问题的处理和解决等等问题的处理和解决等等问题的处理和解决等等问题的解决方案和思路的实现和落地执行等等工作的推进和执行等类似的问题需要关注和解决等等问题的处理方法和解决方案等等问题得以解决和落地执行等等工作的顺利进行等等问题的解决和应用的实践和落地的成功等问题出现的排查和处理过程的总结报告的实现并进行方案的更新迭代优化管理工作的开展和实践并进行推广宣传应用和市场前景的预期和目标的管理和执行的过程及其最终成果的应用价值的展示及其潜力的发挥的实现和优化升级后的实际应用价值的落地实践工作的成果的推广展示工作的过程管理的重要工作之一的重要工作之一的工作内容的总结报告和反馈的工作内容的展开和执行及其效果评估的过程的实现和管理工作的开展和执行过程的监督和管理机制的落实及其成果的应用价值展示的工作成果的实践和应用过程的监督和管理机制的完善和改进工作过程的实现和管理机制的改进和优化升级的实现和成果的应用价值提升的实践工作的展开和执行过程的工作流程的管理和改进方案的落实及其成果的展示和应用价值实现的预期目标的管理工作及其目标的达成度的评估工作的总结报告等等工作的顺利进行并逐步推动问题的解决和改进工作过程的落实和改进成果的反馈和执行方案的完善和改进方案等的实践和优化过程的改进方案和效果的展示和管理目标的推进和管理工作的重要内容和方向之一的讨论和交流过程中提供的帮助和信息供读者参考和理解并可加以尝试操作和解决问题的可能解决方案的建议和分析探讨过程和问题解决经验的分享以及学习进步的建议和方向以及分享参考资源的重要性建议和决策的讨论和应用等等方面的内容的重要性和作用。", "核心提示:根据具体的错误信息和具体的硬件和软件环境来进行详细的调试和分析解决遇到的困难获取可靠的开发工作的结果" 这将对解决问题有很大帮助。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月18日