cmsis-dap debug adapter

Dependencies:   BaseDAP F042K6_USBDevice SWD USBDAP mbed

Fork of Simple-CMSIS-DAP by Norimasa Okamoto

CMSIS-DAP debug adapter. (not mbed-interface)

/media/uploads/va009039/f042k6_simple-cmsis-dap.jpg

SWDNUCLEO-F042K6
SWDIOD7
SWCLKD6
nRESETD3

main.cpp

Committer:
va009039
Date:
2016-01-20
Revision:
2:6846bcae69aa
Parent:
1:2957e24bb52f

File content as of revision 2:6846bcae69aa:

// main.cpp 2016/1/20
#include "mbed.h"
#include "USBDAP.h"
#include "BaseDAP.h"

SWD swd(D7, D6, D3); // SWDIO,SWCLK,nRESET
DigitalOut connected(LED1); // D13
DigitalOut running(D12);
const int LED_ON  = 1;
const int LED_OFF = 0;

class myDAP : public BaseDAP {
public:
    myDAP(SWD* swd):BaseDAP(swd){};
    virtual void infoLED(int select, int value) {
        switch(select) {
            case 0:
                connected = value ? LED_ON : LED_OFF; 
                break;
            case 1: 
                running = value ? LED_ON : LED_OFF; 
                break;
        }
    } 
};

int main() {
   USBDAP* hid = new USBDAP("F042K6 CMSIS-DAP");
   myDAP* dap = new myDAP(&swd);
   while(1) {
        HID_REPORT recv_report;
        if(hid->readNB(&recv_report)) {
            HID_REPORT send_report;
            dap->Command(recv_report.data, send_report.data);
            send_report.length = 64;
            hid->send(&send_report);
        }
    }    
}