X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fjtagarm7tdmi.h;h=ae1d4fd1eaeac09fe3cc656cae2edd82d214d610;hp=770f8c1e84f315fbfb3c0731d0a252a0ec9151fc;hb=a031b4a563978102c664466d1e91a9c3ab0553dd;hpb=f1115f89754a6482731b77cf2bf71bb7534f9a28 diff --git a/firmware/include/jtagarm7tdmi.h b/firmware/include/jtagarm7tdmi.h index 770f8c1..ae1d4fd 100644 --- a/firmware/include/jtagarm7tdmi.h +++ b/firmware/include/jtagarm7tdmi.h @@ -17,16 +17,14 @@ unsigned char current_chain; unsigned char current_dbgstate = -1; -unsigned char last_halt_debug_state = -1; -unsigned long last_halt_pc = -1; -unsigned long count_dbgspd_instr_since_debug = 0; -unsigned long count_sysspd_instr_since_debug = 0; +//unsigned char last_halt_debug_state = -1; +//unsigned long last_halt_pc = -1; -void jtag_goto_shift_ir(); -void jtag_goto_shift_dr(); -void jtag_reset_to_runtest_idle(); -void jtag_arm_tcktock(); +//void jtag_goto_shift_ir(); +//void jtag_goto_shift_dr(); +//void jtag_reset_to_runtest_idle(); +//void jtag_arm_tcktock(); // JTAGARM7TDMI Commands @@ -49,7 +47,7 @@ unsigned long jtagarm7tdmi_writeflash(unsigned long adr, unsigned long data); //! Start JTAG -unsigned long jtagarm7tdmi_start(void); +void jtagarm7tdmi_start(void); //! Reset TAP State Machine void jtagarm7tdmi_resettap(); @@ -130,51 +128,18 @@ The least significant bit of the instruction register is scanned in and scanned #define EICE_WP1CTRLMASK 21 -#define NOEND 0 -#define END 1 -#define MSB 0 -#define LSB 1 -#define NORETIDLE 0 -#define RETIDLE 1 - - //JTAGARM7TDMI commands -#define JTAGARM7TDMI_GET_DEBUG_CTRL 0x80 -#define JTAGARM7TDMI_SET_DEBUG_CTRL 0x81 -#define JTAGARM7TDMI_GET_PC 0x82 -#define JTAGARM7TDMI_SET_PC 0x83 -#define JTAGARM7TDMI_GET_CHIP_ID 0x84 -#define JTAGARM7TDMI_GET_DEBUG_STATE 0x85 -#define JTAGARM7TDMI_GET_WATCHPOINT 0x86 -#define JTAGARM7TDMI_SET_WATCHPOINT 0x87 -#define JTAGARM7TDMI_GET_REGISTER 0x88 -#define JTAGARM7TDMI_SET_REGISTER 0x89 -#define JTAGARM7TDMI_GET_REGISTERS 0x8a -#define JTAGARM7TDMI_SET_REGISTERS 0x8b -#define JTAGARM7TDMI_HALTCPU 0x8c -#define JTAGARM7TDMI_RELEASECPU 0x8d -#define JTAGARM7TDMI_DEBUG_INSTR 0x8e -#define JTAGARM7TDMI_STEP_INSTR 0x8f -#define JTAGARM7TDMI_WRITEMEM 0x90 -#define JTAGARM7TDMI_READMEM 0x91 -#define JTAGARM7TDMI_WRITE_FLASH_PAGE 0x92 -#define JTAGARM7TDMI_READ_FLASH_PAGE 0x93 -#define JTAGARM7TDMI_MASS_ERASE_FLASH 0x94 -#define JTAGARM7TDMI_PROGRAM_FLASH 0x95 -#define JTAGARM7TDMI_LOCKCHIP 0x96 -#define JTAGARM7TDMI_CHIP_ERASE 0x97 +#define JTAGARM7_GET_REGISTER 0x87 +#define JTAGARM7_SET_REGISTER 0x88 +#define JTAGARM7_DEBUG_INSTR 0x89 // Really ARM specific stuff -#define JTAGARM7TDMI_GET_CPSR 0x98 -#define JTAGARM7TDMI_SET_CPSR 0x99 -#define JTAGARM7TDMI_GET_SPSR 0x9a -#define JTAGARM7TDMI_SET_SPSR 0x9b -#define JTAGARM7TDMI_SET_MODE_THUMB 0x9c -#define JTAGARM7TDMI_SET_MODE_ARM 0x9d -#define JTAGARM7TDMI_SET_IR 0x9e -#define JTAGARM7TDMI_WAIT_DBG 0x9f -#define JTAGARM7TDMI_SHIFT_DR 0xa0 -#define JTAGARM7TDMI_SETWATCH0 0xa1 -#define JTAGARM7TDMI_SETWATCH1 0xa2 +#define JTAGARM7_SET_IR 0x90 +#define JTAGARM7_WAIT_DBG 0x91 +#define JTAGARM7_SHIFT_DR 0x92 +#define JTAGARM7_CHAIN0 0x93 +#define JTAGARM7_SCANCHAIN1 0x94 +#define JTAGARM7_EICE_READ 0x95 +#define JTAGARM7_EICE_WRITE 0x96 // for deeper understanding, read the instruction cycle timing section of: