X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fchipcon.h;h=deed945d0368c8c5d9b5d79d08575d21f69e9dfb;hb=090977c3c6ea2a329179439ad8042116eccb1706;hp=e5207ccec679574429fad50b539d647c35cdd255;hpb=d64502ed4204f313ae89aa4e2b6c554d5a9c6563;p=goodfet diff --git a/firmware/include/chipcon.h b/firmware/include/chipcon.h index e5207cc..deed945 100644 --- a/firmware/include/chipcon.h +++ b/firmware/include/chipcon.h @@ -7,6 +7,8 @@ //Chipcon command definitions. #define CCCMD_CHIP_ERASE 0x14 + +//1D or 19? #define CCCMD_WR_CONFIG 0x1D #define CCCMD_RD_CONFIG 0x24 #define CCCMD_READ_STATUS 0x34 @@ -17,6 +19,9 @@ #define CCCMD_STEP_INSTR 0x5C #define CCCMD_DEBUG_INSTR 0x54 +//! Flash Word Size +extern u8 flash_word_size; + //! Erase a chipcon chip. void cc_chip_erase(); //! Write the configuration byte. @@ -37,6 +42,10 @@ void cc_debug_instr(unsigned char); unsigned char cc_peekcodebyte(unsigned long adr); //!Read a byte of data memory. unsigned char cc_peekdatabyte(unsigned int adr); +//! Fetch a byte of IRAM. +u8 cc_peekirambyte(u8 adr); +//! Write a byte of IRAM. +u8 cc_pokeirambyte(u8 adr, u8 val); //! Set a byte of data memory. unsigned char cc_pokedatabyte(unsigned int adr, unsigned char val);