Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:4ff199bddbc1, 2016-03-08 (annotated)
- 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?
User | Revision | Line number | New 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 |