所以我在我的板上用ATSAM4S8Bu编写程序,很高兴地使用了Atmel ICE调试器,当我试图调试或部署到我的板上时,突然被这个错误消息攻击:

Failed to launch program
Error: unexpected chip identifier 0x00000000

这个错误有时也会对我大喊大叫:
Could not activate interface, but found DAP with ID 0x2ba01477.

真没礼貌我试着用它来推理,但它一个也没有。
但说真的,这是好的一刻,下一个错误阻止了我进一步的发展,所以它意味着什么,我如何解决这个问题?
编辑:
这个错误似乎只发生在我的机器上它对我的同事有效,我试着重新安装atmel usb和atmel studio 6.2,但没有成功:(
编辑:
在“工具”->“设备编程”,然后尝试读取设备签名中显示的屏幕im的一些屏幕快照:
c - Atmel SAM4S8B:无法进入编程模式-LMLPHP
c - Atmel SAM4S8B:无法进入编程模式-LMLPHP
编辑:
有时我似乎也会犯这个错误:
c - Atmel SAM4S8B:无法进入编程模式-LMLPHP

最佳答案

我也遇到过这个问题,我找到了一些我想分享的解决方案。
我的PCB使用的是一个带有Cortex调试头的ATSAM4E处理器(从未编程过)我在尝试任何一种方法(SWD或JTAG)时收到错误消息。
注:在接通PCB电源或按下复位按钮(记为YaroYarooo)后,我可以在很短的时间内读取设备ID我常常要试着打几次才能打到那个短窗口这向我证实了我的Cortex调试头电路是正确的。
jrb114 quotes in his post在SAM3S数据表上有一个勘误表,要求:
XIN/XOUT上的外部晶体或陶瓷谐振器,或在旁路模式下使用主振荡器(在XIN上应用时钟)。
...
所以我做了什么使这些板工作是提供一个1兆赫的时钟给辛使用一个信号发生器向PCB通电,然后使用ATMEL Ice连接这很好在那之后,我设置了GPNVM位1,所以我们从flash启动,而不是SAMBA,对设备进行编程,它工作正常。
我的pcb有一个外部晶体,所以我有点困惑为什么我的电路板不工作所以我在XIN线上放了一个示波器,发现晶体没有产生波形。
结果发现,在我的大多数电路板上,其中一个电容器(用于晶体)对地短路怪不得我的钟不走了。
在其他电路板上,介于VDD_OUTVDD_PLL之间的电感器未正确焊接到PCB上,导致其开路。
总的来说,这一错误似乎是由于XIN上没有时钟信号造成的,无论它是不正确的布线还是不使用外部晶体/谐振器。

07-26 09:39