對于很多開發(fā)板或者我們自己設(shè)計(jì)的系統(tǒng)板,調(diào)試接口的VCC一般都是直接從芯片供電引腳拉出,如果編程器供電不穩(wěn),則很容易造成芯片的過壓損壞。下圖為一款MCU的供電電壓范圍:
一般的開發(fā)者很容易忽略芯片為我們提供的這個(gè)重要功能,但是當(dāng)你的產(chǎn)品要大賣的時(shí)候,這個(gè)功能就顯得尤為重要了,加密功能能有效防止你的產(chǎn)片代碼被抄襲。芯片加密等級一般有3級,我覺得這款Cypress的芯片手冊給出了比較明確的說明。
OPEN:芯片沒有保護(hù),意味著你燒錄到芯片中的軟件可以被山寨者直接讀出。
PROTECTED:芯片有了讀出保護(hù),意味著沒有人可以讀出來芯片中的數(shù)據(jù),但是芯片可以擦除,擦除之后可以再次使用。
KILL:你的芯片被“殺死了”,和上一個(gè)級別的保護(hù)一樣,沒有人可以讀取芯片數(shù)據(jù),但是這一次,整片擦除也不起作用了,你的芯片無法重新燒錄,但是不是真的“死了”,它還可以運(yùn)行燒錄進(jìn)去的程序。
需要注意的是這些保護(hù)一般都是重新上電后才會(huì)生效。
如果你哪天沒睡醒燒寫程序的時(shí)候把芯片的加密位設(shè)置成了KILL,那么恭喜你,可以換新的芯片了。