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