Atmel SAM4S8B:无法进入编程模式

Posted

技术标签:

【中文标题】Atmel SAM4S8B:无法进入编程模式【英文标题】:Atmel SAM4S8B: Unable to enter Programming mode 【发布时间】:2016-04-26 03:57:48 【问题描述】:

因此,我很高兴地使用 Atmel-ICE 调试器在我的电路板上使用 ATSAM4S8Bu 进行编程,但当我尝试调试或部署到我的电路板时突然被此错误消息攻击:

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 但没有运气:(

编辑:

工具->设备编程中显示的屏幕截图,然后尝试读取设备签名:

编辑:

有时我似乎也会收到此错误:

【问题讨论】:

重启主机? 试过了,没用@yano 我确定你在谷歌上搜索这个,但以防万一你没有偶然发现这个......这是一个不同的芯片,但听起来像同样的问题,听起来他必须增加他的pdi时钟?希望你弄清楚:avrfreaks.net/forum/… 谢谢,我试着增加时钟,但什么也没发生> 我猜你也试过减少时钟,对吧?虽然你已经是最低限度了。无论如何,这对我有用。我用的是 SAM21,SWD 2MHz(工作了几个月,问题也突然出现了),但现在我不得不把它放慢到 500kHz。也许值得尝试各种速度? 【参考方案1】:

我也遇到过这个问题,我找到了一些我想分享的解决方案。

我的 PCB 使用带有 Cortex 调试头的 ATSAM4E 处理器(从未编程过)。当我尝试任一方法(SWD 或 JTAG)时,我收到了错误消息。

注意:在打开 PCB 电源或按下复位按钮后,我能够在很短的时间内读取设备 ID(感谢 Yaro 和 Yarooo)。通常,我必须多次尝试才能达到那个短窗口。这向我证实了我的 Cortex 调试头电路是正确的。

jrb114 quotes in his post SAM3S 数据表上有一个勘误表,要求:

XIN/XOUT 上的外部晶体或陶瓷谐振器,或在旁路模式下使用主振荡器(在 XIN 上应用时钟)。 ... 因此,我为使这些板正常工作所做的工作是使用信号发生器为 XIN 提供 1 MHz 时钟。给 PCB 通电,然后使用 ATMEL-Ice 连接。这很好连接。之后我设置了 GPNVM 位 1,所以我们从闪存启动,而不是 SAMBA,对设备进行了编程,它工作正常。

我的 PCB 有一个外部晶体,所以我有点困惑为什么我的电路板不能工作。于是我在XIN线上放了个示波器,发现晶振没有产生波形。

事实证明,在我的大多数电路板上,其中一个电容器(用于晶体)与接地之间存在短路。难怪我的时钟不走。

在其他板上,VDD_OUTVDD_PLL 之间的电感没有正确焊接到 PCB,导致它开路。

总体而言,这个错误似乎是由于 XIN 上没有时钟信号造成的,无论是接线错误还是未使用外部晶体/谐振器。

【讨论】:

以上是关于Atmel SAM4S8B:无法进入编程模式的主要内容,如果未能解决你的问题,请参考以下文章

PyVISA - 无法让 GPIB 仪器以编程方式进入远程模式

使用 AVRDUDE 通过 CAN 对 Atmel 芯片 (AT90CAN128) 进行编程

在 atmel 工作室编程时只能在寄存器中执行算术吗?

尝试编程 ATmega88PB Atmel Studio 错误 0xc0

对于使用progisp软件进行ISP编程时进入不了编程模式的解决方法

Atmel studio 不工作用于发布或调试模式选择的工具窗口