CMSIS-DAP debug adapter

Dependencies:   BaseDAP SWD USBDAP USBDevice mbed

Fork of Simple-CMSIS-DAP by Norimasa Okamoto

SWDTG-LPC11U35-501
SWDIOp6(P0_8)
SWCLKp8(P0_7)
nRESETp30(P0_1)
Committer:
va009039
Date:
Sun Jul 05 00:18:37 2015 +0000
Revision:
2:f9c48f0a3efe
Parent:
1:2957e24bb52f
add TG-LPC11U35-501

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:dbe821206b04 1 #include "mbed.h"
va009039 0:dbe821206b04 2 #include "USBDAP.h"
va009039 0:dbe821206b04 3 #include "BaseDAP.h"
va009039 0:dbe821206b04 4
va009039 2:f9c48f0a3efe 5 #if defined(TARGET_MCU_LPC11U35_501)
va009039 2:f9c48f0a3efe 6 SWD swd(p6, p8, p30); // SWDIO,SWCLK,nRESET
va009039 2:f9c48f0a3efe 7 DigitalOut connected(LED1);
va009039 2:f9c48f0a3efe 8 DigitalOut running(LED2);
va009039 2:f9c48f0a3efe 9 #else
va009039 0:dbe821206b04 10 SWD swd(D12, D10, D6); // SWDIO,SWCLK,nRESET
va009039 0:dbe821206b04 11 DigitalOut connected(LED_GREEN);
va009039 0:dbe821206b04 12 DigitalOut running(LED_RED);
va009039 2:f9c48f0a3efe 13 #endif
va009039 0:dbe821206b04 14
va009039 0:dbe821206b04 15 class myDAP : public BaseDAP {
va009039 0:dbe821206b04 16 public:
va009039 0:dbe821206b04 17 myDAP(SWD* swd):BaseDAP(swd){};
va009039 0:dbe821206b04 18 virtual void infoLED(int select, int value) {
va009039 0:dbe821206b04 19 switch(select) {
va009039 0:dbe821206b04 20 case 0:
va009039 0:dbe821206b04 21 connected = value^1;
va009039 0:dbe821206b04 22 running = 1;
va009039 0:dbe821206b04 23 break;
va009039 0:dbe821206b04 24 case 1:
va009039 0:dbe821206b04 25 running = value^1;
va009039 0:dbe821206b04 26 connected = 1;
va009039 0:dbe821206b04 27 break;
va009039 0:dbe821206b04 28 }
va009039 0:dbe821206b04 29 }
va009039 0:dbe821206b04 30 };
va009039 0:dbe821206b04 31
va009039 0:dbe821206b04 32 int main() {
va009039 1:2957e24bb52f 33 USBDAP* hid = new USBDAP("CMSIS-DAP");
va009039 0:dbe821206b04 34 myDAP* dap = new myDAP(&swd);
va009039 0:dbe821206b04 35 while(1) {
va009039 0:dbe821206b04 36 HID_REPORT recv_report;
va009039 0:dbe821206b04 37 if(hid->readNB(&recv_report)) {
va009039 0:dbe821206b04 38 HID_REPORT send_report;
va009039 0:dbe821206b04 39 dap->Command(recv_report.data, send_report.data);
va009039 0:dbe821206b04 40 send_report.length = 64;
va009039 0:dbe821206b04 41 hid->send(&send_report);
va009039 0:dbe821206b04 42 }
va009039 0:dbe821206b04 43 }
va009039 0:dbe821206b04 44 }
va009039 0:dbe821206b04 45