电竞比分网-中国电竞赛事及体育赛事平台

分享

DAPLink設(shè)計與應(yīng)用

 SocFans 2021-01-19

DAPLink是ARM官方的一款開源的調(diào)試仿真器,之前叫CMSIS-DAP。DAPLink的軟件和硬件都在Github上開源:

DAPLink目前源碼固件主要使用在LPC11U35以及MK20DX128VFM5的硬件上,并在Github上開源,成熟的DAPLink硬件方案有三個:

  • DIPDAP(主芯片:LCP11U35FHI33/501)
  • STDAP(主芯片:STM32F103CBT6)
  • SWDAP(主芯片:LCP11U35FHI33/501)

DAPLink可以對ARM Cortex內(nèi)核(如 Cortex M3)進(jìn)行仿真調(diào)試,并且提供源碼和硬件,這樣可以使用戶可以輕松的集成一個仿真調(diào)試器到自己的項目上而無需擔(dān)心版權(quán)問題。DAPLink不僅擁有仿真調(diào)試功能,同時它還具備虛擬串口和拖拽式下載功能(拖拽式下載只支持固件上對應(yīng)的MCU

DAPLink介紹

DAPLink功能介紹

  • MSC-拖拽式下載
  • CDC-日志打印、追蹤和終端仿真的虛擬串口
  • HID-CMSIS-DAP兼容式調(diào)試接口
  • WEBUSB HID-CMSIS-DAP兼容式調(diào)試接口

MSC拖拽式下載

通過復(fù)制或保存一個DAPLink支持的格式文件DAPLink的虛擬U盤中,完成后DAPLink設(shè)備就會重啟。如果發(fā)生錯誤,錯誤的信息就會存放在FAIL.TXT中

DAPLink的MSC功能支持的文件格式如下:

  • .bin
  • .hex

CDC-日志打印、追蹤和終端仿真的虛擬串口

CDC虛擬串口功能具備普通的串口IC功能,串行端口直接連接到目標(biāo)MCU,允許雙向通信。它還允許通過在串行端口上發(fā)送中斷命令來重置目標(biāo)。

串口通訊支持的波特率如下:

  • 9600
  • 14400
  • 19200
  • 28800
  • 38400
  • 56000
  • 57600
  • 115200
    注:大多數(shù)DAPLink還支持這里列出來之外的串口通訊波特率

HID-CMSIS-DAP兼容式調(diào)試接口

CMSIS-DAP接口可以在任何支持CMSISI-DAP協(xié)議的IDE中進(jìn)行調(diào)試,其中包括:

WEBUSB HID-CMSIS-DAP兼容式調(diào)試接口

WEBUSB HID-CMSIS-DAP是用于網(wǎng)頁上進(jìn)行調(diào)試的接口。

DAPLink官方介紹

DAPLink

Arm Mbed DAPLink是一個開源軟件項目,它能夠在Arm Cortex架構(gòu)上的CPU運行編程和調(diào)試應(yīng)用程序。DAPLink是作為應(yīng)用MCU的SWD或JTAG接口的輔助型MCU,通常稱之為接口固件。這種配置幾乎在所有的開發(fā)板上都可以看到,DAPLink枚舉為一個USB復(fù)合設(shè)備,為開發(fā)者的計算機(jī)和CPU調(diào)試訪問端口之間建立了一個橋梁。DAPLink能讓開發(fā)者具有:

  • MSC-拖拽式編程FLASH閃存
  • CDC-日志打印、追蹤和終端仿真的虛擬串口
  • HID-CMSIS-DAP兼容式調(diào)試接口
  • WEBUSB HID-CMSIS-DAP兼容式調(diào)試接口

更多的功能正在規(guī)劃兵漸漸展現(xiàn)出來。DAPLink項目不斷地在Arm、它的合作伙伴、眾多的硬件供應(yīng)商和世界各地的開源社區(qū)的大力開發(fā)之下,取代了CMSIS-DAP接口固件項目,你可以盡情使用和貢獻(xiàn)。Enjoy!

更多可用的細(xì)節(jié)信息可查看DAPLink用戶指南DAPLink用戶指南

兼容性

DAPLink接口固件已經(jīng)運行在許多基于ARM微控制器的硬件接口電路(HICs),它們可用作獨立的(調(diào)試器)板子或作為開發(fā)工具的一部分。一些已知的IO兼容品牌的電路如下:

版本

DAPLink官方的Github倉庫創(chuàng)建了許多板級構(gòu)建(板 = HIC + 目標(biāo)組合)。季度版本將包含新的特性和修復(fù)BUG,一旦根據(jù)報告、驗證并修復(fù)BUG,就會發(fā)布獨立的修復(fù)BUG后的版本無論是季度版本還是修復(fù)Bug版本,都會導(dǎo)致生成號遞增。許多開發(fā)工具包和產(chǎn)品與DaPink接口固件一起運行,或者能夠運行DaPink固件。當(dāng)前發(fā)布版本和更新DaPink界面固件的指令是在DaPink發(fā)布站點上托管的。發(fā)行說明和以前發(fā)布版本可以在GITHUB發(fā)行版中找到

DAPLink開發(fā)環(huán)境搭建

Windows工具安裝

本章介紹在Windows下的DAPLink開發(fā)環(huán)境搭建。安裝的工具列表如下,如果有些工具已經(jīng)安裝好可以跳過(注意:軟件安裝包盡量選擇最新版,選擇適合自己電腦的32/64位安裝包

  • Python2,版本2.7.9以上,并添加環(huán)境變量:下載地址
  • Git,并添加環(huán)境變量:下載地址
  • Keil MDK-ARM下載地址
    注意:軟件安裝時盡量使用默認(rèn)路徑

獲取源碼&生成MDK工程

將需要的的工具安裝完成后,點擊鼠標(biāo)右鍵,選擇Git Bash Here打開Git命令行界面,按以下步驟輸入命令進(jìn)行操作

  1. 下載DAPlink源碼到本地

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多