0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

聚沃科技 ? 2024-08-08 17:34 ? 次閱讀

GD32系列MCU支持SWD和JTAG(部分型號不支持)接口進行下載調(diào)試,這些功能通過ARM CoreSight組件的標(biāo)準(zhǔn)配置和鏈狀連接的TAP控制器來實現(xiàn)的。調(diào)試和跟蹤功能集成在ARM Cortex-M內(nèi)核中。調(diào)試系統(tǒng)支持串行(SW)調(diào)試和跟蹤功能,部分型號也支持JTAG調(diào)試。調(diào)試和跟蹤功能具體請參考下列文檔:

Cortex-M4技術(shù)參考手冊;

ARM調(diào)試接口V5結(jié)構(gòu)規(guī)范。

目前GD32 MCU主要支持的調(diào)試下載設(shè)備有:J-linkV8/V9、U-link、標(biāo)準(zhǔn)的CMSIS-DAP調(diào)試工具如GD-link。SWD/JTAG的優(yōu)勢在于及下載和調(diào)試功能一體,可直接在集成開發(fā)環(huán)境IDE(如MDK、IAR)中進行下載和在線仿真。同時還有豐富的下載以及調(diào)試上位機,如J-flash和GD-link Programmer工具。J-flash可使用6.3版本及以上可選擇GD MCU型號,也可在網(wǎng)盤->共享文件夾->軟件中下載綠色版J-flash。GD-link Programmer請使用官網(wǎng)發(fā)布的最新版本。

注意:M23內(nèi)核型號的E23x系列僅支持J-linkV9、U-link2、GD-link。

2.1 SWD/JTAG引腳定義

同時支持SWD/JTAG的系列有GD32A50x、GD32C10x、GD32C11x、GD32F10x、GD32F20x、GD32F30x、GD32F4xx、GD32E10x、GD32E11x、GD32E50x、GD32FFPR,僅支持SWD的系列為:GD32L23x、GD32F1x0、GD32F3x0、GD32E23x,僅支持JTAG的系列為GD32VF103。 SWD/JTAG調(diào)試下載引腳定義如下表所示,GD32A50x引腳不同于以下定義,請參考用戶手冊。

輸入圖片說明

2.2 SWD/JTAG燒錄軟件

J-link燒錄需使用J-flash上位機,Jflash6.2版本及以上可選擇到GD MCU型號。J-flash支持擦除、燒錄、讀取Flash、讀保護、去讀保護等操作。同時使用J-flash還可以進行Bin文件的截取、合并等操作。 GD-link燒錄需使用GD-link Programmer,可支持擦除、燒錄、讀取、讀保護、去讀保護等功能,同時還可以將Bin裝載到GD-link中實現(xiàn)脫機離線燒錄功能,離線燒錄在第4章節(jié)會詳細(xì)介紹。

2.3 SWD/JTAG下載電路

SWD/JTAG下載電路如下圖所示,如使用4線的SWD下載方式保留下圖中SWDIO(PA13)、SWDCLK(PA14)、VCC、GND即可。注意:SWD/JTAG下載模式需要BOOT0拉低為正常的Flash啟動模式。

輸入圖片說明

2.4 Jlink仿真器接口

Jlink仿真器是標(biāo)準(zhǔn)的Jtag接口,同時支持Jtag/SWD模式下載,其中除調(diào)試信號線外,還有Reset、VCCvref(Pin1)、VCCoutput(Pin2)引腳、GND引腳,引腳定義如下表所示。使用SWD模式下載時調(diào)試信號只需SWDIO(Pin7)、SWDCLK(Pin9)即可。一般可以做一個轉(zhuǎn)接板方便連接和調(diào)試,如圖所示。

需注意有的Jlink硬件必須連接VCCvref(Pin1)獲取MCU的工作電壓,一般在Jlink內(nèi)部有一個跳線帽可以選擇VCCoutput(Pin2)是否對外供電。

Jlink 仿真器接口

輸入圖片說明

Jlink引腳定義

輸入圖片說明

Jtag接口轉(zhuǎn)接板

輸入圖片說明

2.5 GD-link仿真器接口

GD-link仿真器接口為10針,支持Jtag/SWD模式下載和調(diào)試,接口定義如下圖。使用SWD時只需使用Pin2、Pin4連接目標(biāo)板PA13、PA14即可,Pin1電源引腳可以對目標(biāo)板進行供電。為方便連接和調(diào)試可以使用轉(zhuǎn)接板,如下圖。

GDlink接口

輸入圖片說明

GDlink引腳定義

輸入圖片說明

GDlink轉(zhuǎn)接板

輸入圖片說明

2.6 J-flash下載流程

使用Jlink連接到目標(biāo)板,Jlink上的指示燈狀態(tài)為綠燈常亮。

打開J-flash軟件,在Options菜單欄下點擊Project setting進入設(shè)置界面,如圖。

輸入圖片說明
  1. 在Project Settings界面中的MCU選項卡下設(shè)置Device選項選擇需要下載的MCU型號,如圖1。在Target Interface選項卡下選擇調(diào)試口的類型和速度,如圖2。

J-flash軟件MCU型號選擇

輸入圖片說明

J-flash軟件調(diào)試口設(shè)置

輸入圖片說明
  1. 選擇好型號后,相關(guān)操作便都在Jflash首頁面的Target菜單欄下,首先點擊Connect進行連接,連接成功后下方Log框會有信息提示,如圖。

J-flash軟件連接目標(biāo)板

輸入圖片說明

J-flash打開Bin文件

輸入圖片說明
  1. 在Target菜單欄下Manual Programming選項下有上鎖(讀保護)、解鎖(去讀保護)、擦除、編程、讀等操作可選,如圖3-23。如需下載只需點擊Target菜單欄下Production Program或按下F7即可下載,下載成功后會有彈窗提示,如圖,如果下載失敗下方Log會顯示詳細(xì)錯誤信息。

Jflash用戶操作選項

輸入圖片說明

Jflash下載成功

輸入圖片說明

2.7 GD-link Programmer下載流程

1 使用GD-link連接到目標(biāo)板,連接成功后GD-link上的LED2快速閃爍。

2 打開GD-link Programmer軟件,在菜單欄Target下點擊Connect連接MCU。在右邊信息欄可以顯示GD-link固件信息、MCU信息,同時可選擇SWD/JATG以及設(shè)置通信速率。在下方STATUS欄中會顯示MCU選項字節(jié)信息,如果選項字節(jié)前兩個字節(jié)不是A5 5A 則表示MCU有安全保護,需要點擊Insecurity后才能操作。如圖所示。

GD-link Programmer軟件連接目標(biāo)板

輸入圖片說明

3 在菜單欄File下點擊OPEN可以打開Bin或Hex,如果是打開Bin會有彈窗需要輸入Bin的起始地址。打開Bin或Hex都會在下方Status欄中顯示文件的校驗和。如圖所示。

GD-link Programmer打開Bin或Hex

輸入圖片說明

4 在菜單欄Target下選擇Program可以把打開的Bin或Hex燒錄到MCU中,在此菜單欄下還可以進行擦除、讀取Flash、運行代碼、添加安全保護、去除安全保護等操作。如圖所示。

GD-link Programmer用戶操作選項

輸入圖片說明

5 需注意安全保護選項內(nèi)有High等級和Low等級,部分GD MCU型號有高級別Flash保護,添加后將無法解鎖,不能再通過外部操作Flash。一般情況選擇Low進行安全保護即可。如圖。

GD-link Programmer添加安全保護

輸入圖片說明

2.8 SWD/JTAG燒錄注意事項

  1. MCU無法連接時需注意檢查MCU中是否有程序禁用了SWD/Jtag調(diào)試端口,MCU是否處在睡眠等狀態(tài)下。如果都不是可以降低SWD/Jtag通信速率、降低調(diào)試連接線的長度再進行測試;
  2. 調(diào)試器的RESET引腳建議和MCU的復(fù)位PIN連接,這樣能較好的時序匹配;
  3. SWDIO內(nèi)部已經(jīng)上拉, SWCLK已內(nèi)部下拉,不外接相應(yīng)的上下拉電阻一般可以使用,但是建議SWDIO外接10K上拉, SWCLK外接10K下拉,以提高SWD接口信號驅(qū)動能力;
  4. SWD/Jtag信號線避免串入較多干擾,PCB走線注意不要靠電感等感性器件過近。工業(yè)級應(yīng)用中可以增加上下拉處理對地并pF級電容,提高調(diào)試接口的抗干擾能力;
  5. PB3為SWO輸出信號,使用到該功能才需要將SWO接出來,否則可以不用引出。

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6026

    文章

    44451

    瀏覽量

    630780
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18906

    瀏覽量

    300699
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96820
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    250

    瀏覽量

    35468
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    403

    瀏覽量

    24048
收藏 人收藏

    評論

    相關(guān)推薦

    GD32 MCU 入門教程GD32 MCU 常見外設(shè)介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD
    的頭像 發(fā)表于 08-21 09:56 ?827次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設(shè)介紹(12)FMC 模塊介紹

    GD32 MCU原理及固件庫開發(fā)指南》+讀后感

    。 第2章介紹GD32 MCU快速入門與開發(fā)平臺搭建的方法,包括對軟硬件開發(fā)平臺、調(diào)試工具、GD32 M
    發(fā)表于 06-06 21:52

    GD32芯片MCU ISP下載工具

    GD32芯片MCU ISP 下載工具
    發(fā)表于 10-08 14:53 ?18次下載

    兆易創(chuàng)新GD32 MCU選型手冊,適用于GD32全系列MCU

    兆易創(chuàng)新GD32MCU選型手冊,適用于GD32全系列MCUGD32MCU選型手冊,適用于GD32全系列MCU
    發(fā)表于 10-19 17:26 ?48次下載

    你了解GD32 MCU的命名規(guī)則嗎

    下面為大家介紹GD32 MCU的通用命名規(guī)則,以GD32F303ZGT6為例,其中,GD32代表GD32
    的頭像 發(fā)表于 01-13 09:38 ?3268次閱讀
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名規(guī)則嗎

    GD32 MCU的選項字節(jié)是什么?

    GD32 MCU的選項字節(jié)是什么,有什么功能呢?選項字節(jié)被誤篡改如何回復(fù)?
    的頭像 發(fā)表于 01-17 09:42 ?1111次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的選項字節(jié)是什么?

    不同型號的GD32 MCU如何區(qū)分?

    大家是否碰到過以下應(yīng)用場景:同一套軟件代碼希望跑在不同型號的GD32 MCU中,但有些地方需要根據(jù)MCU型號進行調(diào)整?或者上位機或其他MCUGD3
    的頭像 發(fā)表于 01-27 09:32 ?868次閱讀
    不同型號的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區(qū)分?

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:01 ?763次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)<b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:40 ?468次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(<b class='flag-5'>2</b>)使用 IAR 開發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32

    GD32系列為通用型MCU,所以開發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據(jù)個人喜好來選擇相應(yīng)的開發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 16:03 ?624次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統(tǒng)編程,通過MCU片內(nèi)的引導(dǎo)程序進行Flash編程。 GD32片內(nèi)有一個只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會提前
    的頭像 發(fā)表于 08-08 16:20 ?547次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>二</b>、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>燒錄</b><b class='flag-5'>說明</b>(1)ISP <b class='flag-5'>燒錄</b>

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

    大部分主流的燒錄器廠商均支持GD32 MCU燒錄,如ELNEC、致遠(yuǎn)電子、貸鋪科技、希爾特、邁斯威志、軒微、天津威磊、Segger、芯園電子、北極星電子等
    的頭像 發(fā)表于 08-08 17:44 ?744次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>二</b>、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>燒錄</b><b class='flag-5'>說明</b>(3)脫機<b class='flag-5'>燒錄</b>

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

    GD32 MCU內(nèi)部提供了一個RTC(實時時鐘)模塊,通過RTC可以實現(xiàn)日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機模式的低功耗喚醒。不同系列的GD32 MCU在RTC設(shè)計和功
    的頭像 發(fā)表于 08-23 09:18 ?300次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU 入門教程GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?318次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU 使用方法

    GD32 MCU入門教程GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項

    本文是專門為基于GD32 MCU開發(fā)的工程設(shè)計人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場景使用時的注意事項,旨在幫助GD32 MCU開發(fā)者優(yōu)化對通用型輸入輸出端口(G
    的頭像 發(fā)表于 09-07 10:34 ?411次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b><b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 結(jié)構(gòu)與使用注意事項