您在使用GD32過程中是否遇到過芯片反復復位,代碼無法更新,代碼一直執行在0x1fffxxxx區域,或代碼執行在SRAM區域的情況?如果有遇到這類現象是否找到原因呢?如果沒找到是否檢查過選項字節是否正常呢?這一章節我們針對各系列的選項字節設置和解除做一個相關說明,后續遇到上述問題可以考慮一下是否是選項字節配置錯誤導致。
1 .各系列選項字節說明
GD32L23x/GD32E50x系列選項字節:

GD32E103/GD32E11x/GD32VF103/GD32C103/GD32C113GD32F10x/GD32F20x/GD32F30x/GD32F403系列選項字節介紹:

GD32F1x0/GD32F3x0/GD32E230/GD32E231/GD32E232系列選項字節:

GD32A503選項字節:

GD32F4xx系列選項字節:

2.通過代碼實現
具體做法這里不詳細介紹,具體參考5.11章FMC配置介紹,需要注意,讀保護的設置和解除需要芯片上下電才能生效,通過外部代碼解除讀保護需要將代碼運行在ram里面執行。
3.通過 JTAG/SWD 接口實現
3.1.使用 Jlink 設置和解除選項字節
連好Jlink與目標板連線,打開J-Link Commander命令提示窗工具“JLink.exe”

按照提示輸入相應信息 connect→?→s→100

如果連接OK,可以識別到芯片的內核信息,即可輸入mem命令獲取對應的選項字節信息;

Jlink command 常用命令簡介:
mem Read memory. Syntax: mem [:], (hex) mem8 Read 8-bit items. Syntax: mem8 [:], (hex) mem16 Read 16-bit items. Syntax: mem16 [:], (hex) mem32 Read 32-bit items. Syntax: mem32 [:], (hex) w1 Write 8-bit items. Syntax: w1 [:], (hex) w2 Write 16-bit items. Syntax: w2 [:], (hex) w4 Write 32-bit items. Syntax: w4 [:], (hex)
通過上位機J-Flash設置讀保護:
a.在J-Flash中選擇對應物料型號:

b.接調試線,然后選擇Target→ Connect:

c.選擇Target→ Manual Programming→Secure Chip,可完成芯片讀保護設置;

d.讀保護設置完成后重新上電下電可以通過Jlink command回讀判斷;

通過上位機J-Flash去除讀保護:
將 目 標 板 通 過 Jlink 與 目 標 板 連 接 后 , 選 擇 對 應 物 料 型 號 ,Target→ManualProgramming→Unsecure Chip

注:(1)通過JFlash上位機僅能設置讀保護,不能設置其他選項字節;
(2)GD32F405/407/450系列之外的型號通過設置讀保護,斷電,再解除讀保護可以實現其他選項字節的擦除;
通過J-Flash上位機其他辦法設置和去除讀保護:(了解即可)
A、使用綠色版Jflash里面jflash的project工程,里面已經寫好了Init setps,如果設置了讀保護,將jlink與目標板connect時會發送Init steps序列解除讀保護;

B、使用bat腳本調用.jlink文件來實現讀寫保護的設置,可以找技術支持提供相應資源,原理不詳述;

3.2.使用 GDlink 設置和解除選項字節:
a.接好GDLINK與目標芯片的連線,然后打開Target→Connect

b.Connect后會在信息窗口自動回讀芯片信息和選項字節信息;

c.選擇Target里面的Configure OptionBytes點開即可編輯選項字節(僅三合一的GDLINK支持)


板載的GDlink不支持Configure OptionBytes,僅可設置和解除讀保護;
板載GDLINK connect時出現如下界面選擇“確定”,然后設置”Securtiy”和”Insecurity”


4.通過 ISP 命令選項字節設置和解除
通過ISP命令選項字節設置和解除:
a.將修改芯片BOOT電平,接好串口/USB,讓芯片處于ISP狀態

b.如果芯片處于讀保護狀態,接下來會直接讓你選擇去除讀保護,否則無法繼續往后執行;

c.讀保護去除成功后會彈出Readout unprotected successfully!界面。

d.選擇下一步芯片會讀取寫保護狀態,如果被鎖上W會被置位;

e.選擇Edit Option Bytes可以對選項字節進行編輯下載和讀取


-
單片機
+關注
關注
6058文章
44822瀏覽量
644847 -
mcu
+關注
關注
146文章
17718瀏覽量
358344 -
嵌入式
+關注
關注
5125文章
19438瀏覽量
313186
發布評論請先 登錄
相關推薦
GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹

兆易創新GD32 MCU選型手冊,適用于GD32全系列MCU
【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(1)使用Keil開發GD32

【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32

【GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(3)使用 Embedded Builder 開發 GD32

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄

【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(14)RTC 模塊介紹

【GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項

評論