附件是DAPLINK(STM32F103CBT6)原理圖和PCB使用AD14.3.20繪制。 DAPLink是ARM官方開源的一款調試燒錄器,以前叫CMSIS DAP,現在改名叫DAPLink,同時在功能上也大大提高了。DAPLINK可以調試arm cortex全系列mcu,所以相比STLINK和jlink這方面更有優勢。 官方的維護一直在更新,未來也會擴充更多功能進來。 DAPLINK主要功能: - Arm-cortex芯片的調試和燒錄(HID)
- 自帶虛擬串口,省去usb轉串口(CDC)
- 拖拽式編程,模擬出u盤,hex或者bin拷貝進行完成燒錄(MSC)
- WEBUSB功能(固件要升級到0250)
DAPLink使用標準的 CMSIS-DAP協議,這就使得所有常用的單片機開發IDE都可以完美的支持,目前支持的開發環境如下: - KEIL MDK
- IAR
- PyOCD
- 其他支持CMSIS-DAP協議的軟件
u盤拖拽式編程: 通過USB把DAPLink插上電腦以后會識別出來一個U盤(u盤名稱不同版本可能會有區別,但是使用是一樣的)。把hex或者bin文件拷貝進u盤中,就可以把代碼燒錄進目標芯片的flash中。這是通過把燒錄flash算法嵌入daplink固件中來實現的,所以目前每個DAPLINK固件只能支持一種特定目標芯片進行燒錄。如果想實現其他芯片的拖拽功能,可以更換固件。更換固件方法我們會在后面詳述。 虛擬串口功能: DAPLink連接電腦以后也會識別出來一個串口。該串口在不同的操作系統下名稱是不同的:在windows下面叫做COM口,可以到設備管理器查看;LINUX系統下是作為一個 /dev/tty 出現的;MAC OS系統識別為/dev/usbmodem。當使用linux或者mac系統時不需要安裝任何驅動,win10下也不需要安裝,但假如使用win7或者win8需要安裝串口驅動。該驅動下載地址如下: os.mbed點com/media/downloads/drivers/mbedWinSerial_16466.exe WEBUSB功能: WebUsb是DAPLINK添加的新功能(請更新到2050及以上版本固件),通過webusb可以在瀏覽器中識別出來usb設備,意味著可以在瀏覽器里面輕松燒錄和調試代碼。Arm也推出dap.js,這是一套針對CMSIS-DAP協議的javascript接口。這樣就可以通過nodejs或瀏覽器輕松使用webusb功能。 開源代碼鏈接: https://github.com/ARMmbed/DAPLink
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
1、先用STM32 ST-LINK Utility將BootLoader燒錄進去。(stm32f103xb_bl_crc.bin這個文件就是Bootloader)
2、BootLoader燒錄完成后用杜邦線將RST與GND短接將DAPLINK連接到電腦上就會出現一個虛擬U盤,將stm32f103xb_stm32f103rb_if_crc.bin直接拖到該U盤即可。
全部資料51hei下載地址:
DAPLink-STM32.7z
(1.83 MB, 下載次數: 607)
2019-7-1 04:37 上傳
點擊文件名下載附件
原理圖及PCB、固件
|