xmc4402 進入不了ASC BSL模式

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好:

在XMC4402晶片產品應用中,出廠前將JTAG-SWD給關閉了,後面在市場應用過程中,出現開機不能正常運作的情況,返修時想用串口回讀一下FLASH的內容進行分析,將TMS,TCK接地後再上電(tms,tck掉電對地電阻55k左右),用P1.4,P1.5(引腳都有2.2k上拉電阻)接串口,可以看到PC串口發送一位元組0x00給晶片,但問題晶片沒有返回任何內容,一直是高電平。 memtool提示connect失敗。不知道大家有沒有辦法強制晶片恢復出廠狀態?除了報廢晶片,有沒有其它解決方法?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/td-p/656933

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

您在修改TCK/TMS之後,記得要給板子進行reset,重新上電也是可以的。我這邊試過加密之後修改boot mode也是OK的,但是要想連接上memtool,模式一定要是ASC,所以在連接的過程中,以及加密解密的過程中如果有任何配置的修改,都要按一下reset按鈕或重新上電來讓設定生效。希望這能幫到您。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/671463

在原始文章中檢視解決方案

0
9 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

您可以透過設定外部引腳和上電重設來使MCU進入ASC_BSL模式:

1)首先要設定TMS=0, TCK=1

2)晶片上電

3)接著PC就可以發送ASC_BSL的通訊協定指令了,ASC_BSL模式下使用MemTool應該可以直接通訊。

另外,您在出廠前將JTAG-SWD關閉時有對Flash進行加密嘛?如果進行了加密,那麼您之後的操作還需要進行解密,這個加密解密的過程也可以透過MemTool來完成。希望這能幫到您。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/656992

0
Translation_Bot
Community Manager
Community Manager
Community Manager

nbmbnn_0-1702285111621.png

感謝您的回覆:

按上面的操作也還是不行,TMS=0,TCK=1試過,TMS=0,TCK=0也試過,故障現像是一樣的。現在MemTool聯接不上,後續操作就不行了。之前做過正常的板子,是可以進行聯結和讀寫的。但這種故障的板子就不可以,感覺好像啟動模式就不對了。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/657030

0
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

您在出廠前設定的JTAG-SWD關閉是基於什麼條件呢?我們現在需要確認的是晶片沒有在重新上電之後又自動加密了。另外,還要確認TMS和TCK是否被正確地列舉了,只有正確枚舉了才能確定ASC_BSL的模式設定成功了。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/657067

0
Translation_Bot
Community Manager
Community Manager
Community Manager

最近收集樣本,做了一些實驗耽誤了些回覆時間。先對上面的問題做個回覆:

1. JTAG-SWD是用XMC的例程在應用程式裡關閉的。

2.TCK、TMS接腳是直接跟GND短接的,每次是重新上電後,再進行連接。

下面是近期的進展:

近期收到10個相同問題的硬體電路板,在確認電源、晶振、重設都正常的情況下,其中4塊是能聯上memtool的,讀出裡邊的FLASH內容是正確的,但晶片確無法正常運行。另外6塊memtool也聯不上。

聯不上memtool的板子,用JTAG接法是可以讀取晶片ID,但無法進行讀取操作。如下圖所示:

nbmbnn_0-1703661707689.png

目前主要希望得到以下兩點幫助:

1.什麼情況下TMS\TCK硬體引導ASC_BSL會失敗,有沒有什麼強制恢復的方法?

2.如果JTAG還可以使用的話,有沒有什麼指令可以讀取目前系統的狀態?

非常感謝!

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/667563

0
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

您可以參考以下連結中的手冊,使用.exe檔來試試看:

https://www.infineon.com/dgdl/Infineon-XMC4000_TOO_Bootloader-ApplicationNotes-v01_04-EN.pdf?fileId=...

希望這能幫到您。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/669902

0
Translation_Bot
Community Manager
Community Manager
Community Manager

感謝您的回覆!

這個軟體也測試過了,也是卡在雙方互動上,就是有問題的晶片,接收到D5聯機指令時,什麼也不回复,所以就卡在那了。

nbmbnn_0-1704263402316.png

nbmbnn_1-1704263457991.png

程式應該是卡在上邊初始化這塊了。

目前來看就是為什麼有的晶片強制TMS\TCK=0 ,但進不了ASC-BSL模式,這是關鍵。

有的故障板件有程式、可以連接到memtool,但不能正常執行。但是用memtool為硬體解密支援SWD以後,用SWD重新擦除晶片,重新燒錄程式後,就能夠正常運作了。感覺晶片好像卡在一個什麼特殊狀態裡了,強制擦除操作將晶片又重設了一樣。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/669940

0
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

一般情況下硬體引導很少出現無法進入ASC的情況,我這邊測試故障板子時在使用這個.exe也會經常出現卡在initializing ASC的情況,但我一般關掉重啟,或者修改波特率為115200時就會連上,所以您可以再試一次。如果還是不行就得看看您硬體給TMS、TCK設定時是不是真的已經置高或是置低了,需要排除硬體上的故障。

而您提到的擦除晶片之後就能正常運作了,可以檢查一下是不是您的程式碼裡邊有什麼問題,可以燒錄其他的程式看看是不是會出現故障,多嘗試幾次。希望這能幫到您。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/669996

0
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

您在修改TCK/TMS之後,記得要給板子進行reset,重新上電也是可以的。我這邊試過加密之後修改boot mode也是OK的,但是要想連接上memtool,模式一定要是ASC,所以在連接的過程中,以及加密解密的過程中如果有任何配置的修改,都要按一下reset按鈕或重新上電來讓設定生效。希望這能幫到您。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/671463

0
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,

由於您長時間未回复,這條thread將會關閉,關於進不去ASC模式的問題,您可以參考我們之前的討論,同時我將保留我們在CASE中的討論,如果您還有其他的問題,可以在CASE中繼續討論。感謝您的體諒與支持。

BR,

Owen

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/xmc4402-%E8%BF%9B%E5%85%A5%E4%B8%8D%E4%BA%86ASC-BSL%E6%A8%A1%E5%BC%8F/m-p/684054

0