/DMCUProg

MCU programmer for DAPLink (CMSIS-DAP), using Keil MDK's *.FLM Flashing Algorithm

Primary LanguagePythonMIT LicenseMIT

DMCUProg

MCU programmer for DAPLink (CMSIS-DAP), using Keil MDK's *.FLM Flashing Algorithm

to run this software, you need python 3.6, pyqt5, pyusb for CMSIS-DAPv2 and another usb-backend for CMSIS-DAPv1 (hidapi or pywinusb for windows, hidapi for mac, pyusb for linux)

Note: the software uses the following statement to find the debugger

if product_name.find("CMSIS-DAP") < 0:
    # Skip non cmsis-dap HID device

FlashAlgo/flash_algo.py is used to parse Keil MDK's *.FLM file and extract code and its runing information into a python dict. And then you can modify the generated code to add new device support.