1、芯片放在燒錄器上燒寫時(shí)需關(guān)注芯片放置的位置,有沒有放反等等。
2、芯片在板燒寫時(shí),需要注意
● 燒寫需要用到的5個(gè)信號(hào)(VDD,VSS,SWD,SWCLK,RST)有沒有都連到燒寫器上
● VDD和VSS之間的電容有沒有超過100uF,超過的話可能需要在燒錄器這邊的VDD和VSS之間并個(gè)小電容(如500ohm)來對(duì)板子上的大電容進(jìn)行放電
● SWD,SWCLK和RST線的路徑上有沒有串電阻或并電容,這些都會(huì)影響燒寫時(shí)序。電路設(shè)計(jì)時(shí)要盡量避免這樣的電路。 如果應(yīng)用上不得不有這些阻容,電容<101pF,電阻<1Kohm
1、 可能的原因是沒有選擇正確的下載文件,或者下載文件的長(zhǎng)度為0。
當(dāng)遇到CDK環(huán)境下可以燒錄代碼,但是拿到燒錄器上反而提示燒錄失敗的現(xiàn)象時(shí),請(qǐng)檢查:
ihex文件的大小是不是超過了芯片的最大DROM size?
如果超過了,再檢查ld文件,是不是出現(xiàn)了段定義錯(cuò)誤?如下面ROM段的LENGTH。
MEMORY
{
ROM(RX) : ORIGIN = 0x00000000, LENGTH = 64K
RAM(RWX) : ORIGIN = 0x20000000, LENGTH = 4K
}