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


如果你能指导我如何重新编程这个芯片,我真的很感激?或者我应该找什么信息。感谢您提前提出任何有帮助的建议。
发布于 2021-09-09 02:37:14
以下步骤解决了我的问题。我认为擦除我的芯片有助于重新编程芯片。我不确定到底是哪一步造成了错误。但是在这些步骤之后,我没有发现那个错误。
VisualGDB支持团队:这看起来像是设备连接问题,而不是特定于VisualGDB的问题。我们最好的建议是尝试使用。它有自己完全支持的OpenOCD替代品,通常在许多边缘情况下工作得更好。VisualGDB支持OpenOCD和J软件,所以您以前使用的所有功能都将继续以相同的方式工作。VisualGDB不直接管理重置/擦除。它只是启动开源OpenOCD工具来处理与目标的低级别通信。您可能可以通过编辑OpenOCD脚本文件来配置OpenOCD以更改重置行为,但是,这需要您自己承担风险,并且可能需要对OpenOCD内部进行广泛的研究。如果您正在寻找一个简单的开箱即用的解决方案,请考虑使用Segger J-Link代替.
https://stackoverflow.com/questions/68447489
复制相似问题