首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接DP错误:无法读取IDR-由于目标计算机主动拒绝连接,无法建立连接

连接DP错误:无法读取IDR-由于目标计算机主动拒绝连接,无法建立连接
EN

Stack Overflow用户
提问于 2021-07-19 22:04:02
回答 1查看 4K关注 0票数 3

我可以第一次编程和调试这个项目。但问题是,我不能再次重新编程或调试它。芯片上没有引导加载程序。与此晶片通讯的唯一方法是社署。作为调试器,我正在使用Atmel ice。芯片为SAMD21E16B-U。该项目由Atmel起动创建。Visual用作导入项目的IDE。

再次调试后,错误是:

  • 问题可能是由于设置。我不知道我错过了什么。我按照visualGDB网站导入了这个项目。
  • 我检查了电源连接。
  • 在visualgdb调试设置中,没有“在重置下连接”的选项。然而,STM芯片上有这种选择。

如果你能指导我如何重新编程这个芯片,我真的很感激?或者我应该找什么信息。感谢您提前提出任何有帮助的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-09 02:37:14

以下步骤解决了我的问题。我认为擦除我的芯片有助于重新编程芯片。我不确定到底是哪一步造成了错误。但是在这些步骤之后,我没有发现那个错误。

  • 选择正确的芯片: samd21e16b而不是samd21e16b-U (第一个选择是基于原理图的)。我的原理图是不正确的(看看我们董事会上的物理芯片,或者使用一个微芯片工作室。)芯片工作室为我检测到了正确的芯片)。我在创建项目时选择了一个不正确的设备(例如,我们的设备有不同的SRAM、Flash和包)。然后,我需要重新设置并选择正确的芯片。
  • 通过微芯片工作室删除芯片,并能够重新编程。所以,我使用微芯片工作室擦除芯片,回到visual studio,然后重新编程,或者调试它。
  • 检查电源连接(通过SWD连接器连接Vcc 3.3,并在调试前确保Atmel冰上的绿灯已亮( Atmel ice上的绿色led显示芯片电源正常和正确),我还应该确保我的芯片通过USB连接到pc上。在你的芯片中提供电力可能是不同的)
  • 我没有将调试器从Atmel ice更改为J,但这是visualGDB (sysProgs)支持小组提到的解决方案。我只会简短地补充他们的引语。它可能有助于那些谁想要解决问题的视觉工作室和重置芯片。但是我没有更改我的调试器,也没有配置openOCD。我用的是微芯片工作室,然后重新设置芯片。

VisualGDB支持团队:这看起来像是设备连接问题,而不是特定于VisualGDB的问题。我们最好的建议是尝试使用。它有自己完全支持的OpenOCD替代品,通常在许多边缘情况下工作得更好。VisualGDB支持OpenOCD和J软件,所以您以前使用的所有功能都将继续以相同的方式工作。VisualGDB不直接管理重置/擦除。它只是启动开源OpenOCD工具来处理与目标的低级别通信。您可能可以通过编辑OpenOCD脚本文件来配置OpenOCD以更改重置行为,但是,这需要您自己承担风险,并且可能需要对OpenOCD内部进行广泛的研究。如果您正在寻找一个简单的开箱即用的解决方案,请考虑使用Segger J-Link代替.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68447489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档