X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fchipcon%2Fchipcon.c;h=ad701beefda8585e528855bb0a0e633c8e6a79bb;hp=aaae9222fcbe3253516d882691984901322a1e34;hb=74ab06d026d20e3c13cd2bcb1ac89d83d79fbf5f;hpb=4b078450299a8de594a771f3448a1068e56e5167 diff --git a/firmware/apps/chipcon/chipcon.c b/firmware/apps/chipcon/chipcon.c index aaae922..ad701be 100644 --- a/firmware/apps/chipcon/chipcon.c +++ b/firmware/apps/chipcon/chipcon.c @@ -1,7 +1,7 @@ //GoodFET ChipCon Debugging Application -//Handles basic I/O for the Chipcon 8051 debugging protocol. +//by Travis Goodspeed +// -//Higher level left to client application. //This is like SPI, except that you read or write, not both. @@ -10,8 +10,6 @@ only writes. */ -//This is REALLY untested. - #include "platform.h" #include "command.h" #include "chipcon.h" @@ -127,7 +125,7 @@ void cchandle(unsigned char app, unsigned char verb, unsigned char len){ switch(verb){ - //PEEK and POKE will come later. + //CC_PEEK and CC_POKE will come later. case READ: //Write a command and return 1-byte reply. cccmd(len); ccread(1); @@ -205,15 +203,15 @@ void cchandle(unsigned char app, //Macro commands case CC_READ_CODE_MEMORY: - cmddata[0]=peekcodebyte(cmddataword[0]); + cmddata[0]=cc_peekcodebyte(cmddataword[0]); txdata(app,verb,1); break; case CC_READ_XDATA_MEMORY: - cmddata[0]=peekdatabyte(cmddataword[0]); + cmddata[0]=cc_peekdatabyte(cmddataword[0]); txdata(app,verb,1); break; case CC_WRITE_XDATA_MEMORY: - cmddata[0]=pokedatabyte(cmddataword[0], cmddata[2]); + cmddata[0]=cc_pokedatabyte(cmddataword[0], cmddata[2]); txdata(app,verb,1); break; case CC_SET_PC: @@ -281,7 +279,6 @@ unsigned short cc_get_pc(){ return cmddataword[0]; } - //! Set a hardware breakpoint. void cc_set_hw_brkpnt(unsigned short adr){ cmddataword[0]=adr; @@ -345,7 +342,7 @@ unsigned char cc_debug(unsigned char len, } //! Fetch a byte of code memory. -unsigned char peekcodebyte(unsigned long adr){ +unsigned char cc_peekcodebyte(unsigned long adr){ /** See page 9 of SWRA124 */ unsigned char bank=adr>>15, lb=adr&0xFF, @@ -360,9 +357,9 @@ unsigned char peekcodebyte(unsigned long adr){ //for each byte //CLR A - cc_debug(1, 0xE4, 0, 0); + cc_debug(2, 0xE4, 0, 0); //MOVC A, @A+DPTR; - toret=cc_debug(1, 0x93, 0, 0); + toret=cc_debug(3, 0x93, 0, 0); //INC DPTR //cc_debug(1, 0xA3, 0, 0); @@ -371,7 +368,7 @@ unsigned char peekcodebyte(unsigned long adr){ //! Set a byte of data memory. -unsigned char pokedatabyte(unsigned int adr, +unsigned char cc_pokedatabyte(unsigned int adr, unsigned char val){ unsigned char hb=(adr&0xFF00)>>8, @@ -396,7 +393,7 @@ for (n = 0; n < count; n++) { } //! Fetch a byte of data memory. -unsigned char peekdatabyte(unsigned int adr){ +unsigned char cc_peekdatabyte(unsigned int adr){ unsigned char hb=(adr&0xFF00)>>8, lb=adr&0xFF,