2016-04-26 127 views
2

所以我正在使用Atmel-ICE調試器在ATSAM4S8Bu板上進行編程,當我試圖調試或部署到我的主板時突然出現了這個錯誤消息:愛特梅爾SAM4S8B:無法進入編程模式

Failed to launch program 
Error: unexpected chip identifier 0x00000000 

這個錯誤也有時候會在我喊道:

Could not activate interface, but found DAP with ID 0x2ba01477. 

如何粗魯的呢!我嘗試了它的推理,但它沒有任何。 但是,嚴重的是,這一刻很好,接下來的這個錯誤已經阻止我進一步發展,所以它是什麼意思,我該如何解決這個問題?

編輯:

這個錯誤似乎只發生在我的機器上。它適用於我的同事,我嘗試重新安裝愛特梅爾-USB和愛特梅爾工作室6.2,但沒有運氣:(

編輯:

在工具 - >設備編程顯示屏幕IM的一些屏幕截圖,然後試圖讀取設備簽名: 0x0000000 found when trying to view device signature This is the pop up i get when I try to read as well. This also contains the error i get when i try to debug

編輯:

我也似乎得到這個錯誤,而不是有時會: The other error I get

+0

重新啓動主機? – yano

+0

試過了,沒有工作@yano – wootank

+1

我敢肯定你是用谷歌搜索這個,但以防萬一你沒有偶然發現這個..它是一個不同的芯片,但聽起來像是同樣的問題,聽起來像他不得不增加他的pdi時鐘?希望你明白:http://www.avrfreaks.net/forum/fail-read-device-signature-unable-enter-programming-mode – yano

回答

0

我也遇到過這個問題,我找到了一些我想分享的解決方案。

我的PCB使用的是帶有Cortex調試頭的ATSAM4E處理器(從未編程過)。當我嘗試任何一種方法(SWD或JTAG)時,我收到了錯誤消息。

注意:在按下復位按鈕後(或撥打YaroYarooo),或者在按下復位按鈕後,我可以在爲PCB供電後,在非常短的窗口中讀取設備ID。通常我會不得不嘗試多次嘗試擊中那個短窗。這向我確認了我的Cortex Debug頭的電路是正確的。

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上沒有時鐘信號的結果,不管是不正確的佈線還是不使用外部晶體/諧振器。