Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions firmware/app/daplink_bl702/CMSIS_DAP_v2.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
; CMSIS-DAP v2 WinUSB Driver Installation File
; For DAPLink BL702 firmware: VID=0xC251 PID=0xF00A
;
; Usage: Right-click the "DAPLink CMSIS-DAP" device in Device Manager,
; select "Update Driver" → "Browse my computer" → point to this file.
;
; This sets the DeviceInterfaceGUID to {CDB3B5AD-293B-4663-AA36-1AAE46463776}
; which is required by Keil MDK to identify CMSIS-DAP v2 debug probes.

[Version]
Signature = "$Windows NT$"
Class = USBDevice
ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6}
Provider = %ManufacturerName%
DriverVer = 04/13/2016, 1.0.0.0
CatalogFile.NT = CMSIS_DAP_v2.cat
CatalogFile.NTarm = CMSIS_DAP_v2.cat
CatalogFile.NTarm64 = CMSIS_DAP_v2.cat

; ========== Manufacturer/Models sections ===========

[Manufacturer]
%ManufacturerName% = Devices, NTarm, NTarm64, NTamd64

[Devices.NTarm]
%DeviceName% = USB_Install, USB\VID_C251&PID_F00A

[Devices.NTarm64]
%DeviceName% = USB_Install, USB\VID_C251&PID_F00A

[Devices.NTamd64]
%DeviceName% = USB_Install, USB\VID_C251&PID_F00A

; ========== Class definition ===========

[ClassInstall32]
AddReg = ClassInstall_AddReg

[ClassInstall_AddReg]
HKR,,,,%ClassName%
HKR,,NoInstallClass,,1
HKR,,IconPath,0x10000,"%%SystemRoot%%\System32\setupapi.dll,-20"
HKR,,LowerLogoVersion,,5.2

; =================== Installation ===================

[USB_Install]
Include = winusb.inf
Needs = WINUSB.NT

[USB_Install.Services]
Include = winusb.inf
Needs = WINUSB.NT.Services

[USB_Install.HW]
AddReg = Dev_AddReg

[Dev_AddReg]
; Set CMSIS-DAP v2 Device Interface GUID for Keil MDK / debugger detection
HKR,,DeviceInterfaceGUIDs,0x10000,"{CDB3B5AD-293B-4663-AA36-1AAE46463776}"

; =================== Strings ===================

[Strings]
ClassName = "Universal Serial Bus devices"
ManufacturerName = "ARM Ltd"
DeviceName = "DAPLink CMSIS-DAP v2"
41 changes: 41 additions & 0 deletions firmware/app/daplink_bl702/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# DAPLink Interface Firmware for BL702 (Minimal CMSIS-DAP Build)
# Phase 1-2: HIC HAL + CMSIS-DAP protocol core only

set(BSP_COMMON_DIR ${CMAKE_SOURCE_DIR}/bsp/bsp_common)

set(TARGET_REQUIRED_LIBS usb_stack)

set(TARGET_REQUIRED_PRIVATE_INCLUDE
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/hic_hal
${CMAKE_CURRENT_LIST_DIR}/daplink
${CMAKE_CURRENT_LIST_DIR}/daplink/cmsis-dap
${CMAKE_CURRENT_LIST_DIR}/rtos_adapt
${CMAKE_CURRENT_LIST_DIR}/usb)

set(TARGET_REQUIRED_SRCS
# BL702 USB Device Controller driver
${BSP_COMMON_DIR}/usb/usb_dc.c

# HIC HAL implementation
${CMAKE_CURRENT_LIST_DIR}/hic_hal/gpio.c
${CMAKE_CURRENT_LIST_DIR}/hic_hal/uart.c
${CMAKE_CURRENT_LIST_DIR}/hic_hal/sdk.c
${CMAKE_CURRENT_LIST_DIR}/hic_hal/flash.c
${CMAKE_CURRENT_LIST_DIR}/hic_hal/read_uid.c

# USB descriptor
${CMAKE_CURRENT_LIST_DIR}/usb/usb_descriptor.c

# DAPLink CMSIS-DAP protocol core (self-contained, minimal dependencies)
${CMAKE_CURRENT_LIST_DIR}/daplink/cmsis-dap/DAP.c
${CMAKE_CURRENT_LIST_DIR}/daplink/cmsis-dap/SW_DP.c
${CMAKE_CURRENT_LIST_DIR}/daplink/cmsis-dap/JTAG_DP.c
${CMAKE_CURRENT_LIST_DIR}/daplink/cmsis-dap/DAP_vendor.c)

set(TARGET_REQUIRED_PRIVATE_OPTIONS
-DDAPLINK_IF=1)

set(mains main.c)

generate_bin()
Loading