GD32 MCU的選項(xiàng)字節(jié)是什么,有什么功能呢?選項(xiàng)字節(jié)被誤篡改如何回復(fù)?
讀者朋友們是否會(huì)有以上的疑問(wèn),首先我們先為大家介紹選項(xiàng)字節(jié)是什么以及選項(xiàng)字節(jié)的功能。
以GD32F30X系列MCU為例,其選項(xiàng)字節(jié)說(shuō)明如下表所示,該選項(xiàng)字節(jié)共16個(gè)字節(jié),用于芯片內(nèi)部配置。具體說(shuō)明如下:SPC為讀保護(hù)控制位,可以設(shè)置芯片讀保護(hù);SPCN為SPC補(bǔ)字節(jié),不需要配置;USER為用戶配置字節(jié),可以配置芯片從BANK0還是BANK1啟動(dòng),配置低功耗模式喚醒后繼續(xù)進(jìn)入低功耗模式還是復(fù)位,配置是否使能硬件獨(dú)立看門(mén)狗(硬件看門(mén)狗使能后,芯片上電后會(huì)自動(dòng)打開(kāi)看門(mén)狗,如果讀者有發(fā)現(xiàn)芯片看門(mén)狗復(fù)位,且軟件上沒(méi)有打開(kāi)看門(mén)狗,就可以排查下看是否該控制位被打開(kāi),另外硬件看門(mén)狗對(duì)于ESD軟件防護(hù)有幫助,在可以接受復(fù)位的ESD測(cè)試中,使能硬件看門(mén)狗上電后即作用,可以規(guī)避從上電到啟動(dòng)軟件看門(mén)狗過(guò)程中死機(jī)的問(wèn)題);USER_N為USER補(bǔ)字節(jié);DATA為用戶定義數(shù)據(jù),共兩個(gè)字節(jié),讀者可以寫(xiě)入一些數(shù)據(jù)或者標(biāo)志進(jìn)行存儲(chǔ),該數(shù)據(jù)掉電不丟失;WP為擦寫(xiě)保護(hù)控制位,可用于設(shè)置片內(nèi)Flash擦寫(xiě)保護(hù),避免非預(yù)期的片內(nèi)擦寫(xiě)產(chǎn)生。
選項(xiàng)字節(jié)操作流程為先解鎖Flash,之后解鎖選項(xiàng)字節(jié),之后擦除選項(xiàng)字節(jié),然后配置選項(xiàng)字節(jié),配置完成后,鎖選項(xiàng)字節(jié),最后鎖Flash。
在擦寫(xiě)操作選項(xiàng)字節(jié)的過(guò)程中,可能會(huì)引入風(fēng)險(xiǎn)導(dǎo)致選項(xiàng)字節(jié)被誤修改,比如操作過(guò)程中斷電等,因而建議盡量少的修改選項(xiàng)字節(jié),如果需要設(shè)置擦寫(xiě)保護(hù)或者讀保護(hù)等,在設(shè)置之前建議先對(duì)對(duì)應(yīng)控制位進(jìn)行check,已經(jīng)修改的情況下就不需要再次擦寫(xiě)配置了,避免重復(fù)擦寫(xiě)選項(xiàng)字節(jié)。如果選項(xiàng)字節(jié)已經(jīng)被修改亂了,或者已經(jīng)被我們配置了讀保護(hù)等,想要恢復(fù)選項(xiàng)字節(jié),有以下方法:1、可以使用Jlink或者GDlink進(jìn)行恢復(fù),Jlink可以使用腳本或者Jflash進(jìn)行配置,GDlink可以使用GDlink program上位機(jī)進(jìn)行修改選項(xiàng)字節(jié);2、可以將BOOT0拉高,上電通過(guò)串口進(jìn)入ISP,通過(guò)all in one上位機(jī)進(jìn)行選項(xiàng)字節(jié)恢復(fù)。
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635212 -
mcu
+關(guān)注
關(guān)注
146文章
17148瀏覽量
351181 -
GD32
+關(guān)注
關(guān)注
7文章
403瀏覽量
24351
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論