Norimasa Okamoto / Mbed 2 deprecated emuISP

Dependencies:   mbed

Committer:
va009039
Date:
Tue Mar 08 12:03:48 2016 +0900
Revision:
1:4ff199bddbc1
Child:
2:e3c085ac77f1
first commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 1:4ff199bddbc1 1 // main.cpp 2016/3/8
va009039 1:4ff199bddbc1 2 #include "mbed.h"
va009039 1:4ff199bddbc1 3 #include "SimpleSerial.h"
va009039 1:4ff199bddbc1 4 #include "Memory.h"
va009039 1:4ff199bddbc1 5 #include "BaseEmuISP.h"
va009039 1:4ff199bddbc1 6
va009039 1:4ff199bddbc1 7 SimpleSerial uart(USBTX, USBRX);
va009039 1:4ff199bddbc1 8 #if defined(TARGET_LPC1768)||defined(TARGET_LPC4088)
va009039 1:4ff199bddbc1 9 SimpleSerial dbg(p9, p10);
va009039 1:4ff199bddbc1 10 #elif defined(TARGET_NUCLEO_L152RE)||defined(TARGET_NUCLEO_F103RB)
va009039 1:4ff199bddbc1 11 SimpleSerial dbg(PB_10, PB_11);
va009039 1:4ff199bddbc1 12 #endif
va009039 1:4ff199bddbc1 13
va009039 1:4ff199bddbc1 14 Memory mem(4096, 1024, 0x10000000);
va009039 1:4ff199bddbc1 15
va009039 1:4ff199bddbc1 16 class emuISP : public BaseEmuISP {
va009039 1:4ff199bddbc1 17 virtual int Getch() {return uart.readable() ? uart.getc() : -1;}
va009039 1:4ff199bddbc1 18 virtual void Putch(int c) {uart.putc(c);}
va009039 1:4ff199bddbc1 19 virtual void DebugPutch(int c) {dbg.putc(c);}
va009039 1:4ff199bddbc1 20 virtual int Part() { return 0x00008242; } // LPC824M201JDH20
va009039 1:4ff199bddbc1 21 virtual void WriteData(int addr, int c) {mem.Write(addr, c);}
va009039 1:4ff199bddbc1 22 virtual int ReadData(int addr) {return mem.Read(addr);}
va009039 1:4ff199bddbc1 23 virtual void CopyData(int dst, int src, int count) {mem.Copy(dst, src, count);}
va009039 1:4ff199bddbc1 24 } isp;
va009039 1:4ff199bddbc1 25
va009039 1:4ff199bddbc1 26 int main() {
va009039 1:4ff199bddbc1 27 uart.baud(9600);
va009039 1:4ff199bddbc1 28 isp.Reset();
va009039 1:4ff199bddbc1 29 for(;;) {
va009039 1:4ff199bddbc1 30 isp.Poll();
va009039 1:4ff199bddbc1 31 }
va009039 1:4ff199bddbc1 32 }
va009039 1:4ff199bddbc1 33