Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
jtagmkI_private.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  device_descriptor
 

Macros

#define CMD_GET_SYNC   ' '
 
#define CMD_SET_DEVICE_DESCRIPTOR   0xA0
 
#define CMD_SET_PARAM   'B'
 
#define CMD_STOP   'F'
 
#define CMD_GO   'G'
 
#define CMD_READ_MEM   'R'
 
#define CMD_GET_SIGNON   'S'
 
#define CMD_WRITE_MEM   'W'
 
#define CMD_DATA   'h'
 
#define CMD_GET_PARAM   'q'
 
#define CMD_RESET   'x'
 
#define CMD_ENTER_PROGMODE   0xa3
 
#define CMD_LEAVE_PROGMODE   0xa4
 
#define CMD_CHIP_ERASE   0xa5
 
#define RESP_OK   'A'
 
#define RESP_BREAK   'B'
 
#define RESP_INFO   'G'
 
#define RESP_FAILED   'F'
 
#define RESP_SYNC_ERROR   'E'
 
#define RESP_SLEEP   'H'
 
#define RESP_POWER   'I'
 
#define PARM_BITRATE   'b'
 
#define PARM_SW_VERSION   0x7b
 
#define PARM_HW_VERSION   0x7a
 
#define PARM_IREG_HIGH   0x81
 
#define PARM_IREG_LOW   0x82
 
#define PARM_OCD_VTARGET   0x84
 
#define PARM_OCD_BREAK_CAUSE   0x85
 
#define PARM_CLOCK   0x86
 
#define PARM_EXTERNAL_RESET   0x8b
 
#define PARM_FLASH_PAGESIZE_LOW   0x88
 
#define PARM_FLASH_PAGESIZE_HIGH   0x89
 
#define PARM_EEPROM_PAGESIZE   0x8a
 
#define PARM_TIMERS_RUNNING   0xa0
 
#define PARM_BP_FLOW   0xa1
 
#define PARM_BP_X_HIGH   0xa2
 
#define PARM_BP_X_LOW   0xa3
 
#define PARM_BP_Y_HIGH   0xa4
 
#define PARM_BP_Y_LOW   0xa5
 
#define PARM_BP_MODE   0xa6
 
#define PARM_JTAGID_BYTE0   0xa7
 
#define PARM_JTAGID_BYTE1   0xa8
 
#define PARM_JTAGID_BYTE2   0xa9
 
#define PARM_JTAGID_BYTE3   0xaa
 
#define PARM_UNITS_BEFORE   0xab
 
#define PARM_UNITS_AFTER   0xac
 
#define PARM_BIT_BEFORE   0xad
 
#define PARM_BIT_AFTER   0xae
 
#define PARM_PSB0_LOW   0xaf
 
#define PARM_PSBO_HIGH   0xb0
 
#define PARM_PSB1_LOW   0xb1
 
#define PARM_PSB1_HIGH   0xb2
 
#define PARM_MCU_MODE   0xb3
 
#define JTAG_BITRATE_1_MHz   0xff
 
#define JTAG_BITRATE_500_kHz   0xfe
 
#define JTAG_BITRATE_250_kHz   0xfd
 
#define JTAG_BITRATE_125_kHz   0xfb
 
#define MTYPE_IO_SHADOW   0x30 /* cached IO registers? */
 
#define MTYPE_SRAM   0x20 /* target's SRAM or [ext.] IO registers */
 
#define MTYPE_EEPROM   0x22 /* EEPROM, what way? */
 
#define MTYPE_EVENT   0x60 /* ICE event memory */
 
#define MTYPE_SPM   0xA0 /* flash through LPM/SPM */
 
#define MTYPE_FLASH_PAGE   0xB0 /* flash in programming mode */
 
#define MTYPE_EEPROM_PAGE   0xB1 /* EEPROM in programming mode */
 
#define MTYPE_FUSE_BITS   0xB2 /* fuse bits in programming mode */
 
#define MTYPE_LOCK_BITS   0xB3 /* lock bits in programming mode */
 
#define MTYPE_SIGN_JTAG   0xB4 /* signature in programming mode */
 
#define MTYPE_OSCCAL_BYTE   0xB5 /* osccal cells in programming mode */
 

Class Documentation

◆ device_descriptor

struct device_descriptor
Class Members
unsigned char EECRAddress[2]
unsigned char EnablePageProgramming
unsigned char ucAllowFullPageBitstream
unsigned char ucCacheType
unsigned char ucDWBasePC
unsigned char ucDWDRAddress
unsigned char ucEepromInst[20]
unsigned char ucEepromPageSize
unsigned char ucEindAddress
unsigned char ucFlashInst[3]
unsigned char ucIDRAddress
unsigned char ucPCMaskExtended
unsigned char ucPCMaskHigh
unsigned char ucRAMPZAddress
unsigned char ucReadExtIO[20]
unsigned char ucReadIO[8]
unsigned char ucReadIOExtShadow[20]
unsigned char ucReadIOShadow[8]
unsigned char ucResetType
unsigned char ucSPHaddr
unsigned char ucSPLaddr
unsigned char ucSPMCRAddress
unsigned char ucWriteExtIO[20]
unsigned char ucWriteIO[8]
unsigned char ucWriteIOExtShadow[20]
unsigned char ucWriteIOShadow[8]
unsigned char uiFlashpages[2]
unsigned char uiFlashPageSize[2]
unsigned char uiSramStartAddr[2]
unsigned char uiStartSmallestBootLoaderSection[2]
unsigned char uiUpperExtIOLoc
unsigned char ulBootAddress[4]
unsigned char ulFlashSize[4]

Macro Definition Documentation

◆ CMD_CHIP_ERASE

#define CMD_CHIP_ERASE   0xa5

◆ CMD_DATA

#define CMD_DATA   'h'

◆ CMD_ENTER_PROGMODE

#define CMD_ENTER_PROGMODE   0xa3

◆ CMD_GET_PARAM

#define CMD_GET_PARAM   'q'

◆ CMD_GET_SIGNON

#define CMD_GET_SIGNON   'S'

◆ CMD_GET_SYNC

#define CMD_GET_SYNC   ' '

◆ CMD_GO

#define CMD_GO   'G'

◆ CMD_LEAVE_PROGMODE

#define CMD_LEAVE_PROGMODE   0xa4

◆ CMD_READ_MEM

#define CMD_READ_MEM   'R'

◆ CMD_RESET

#define CMD_RESET   'x'

◆ CMD_SET_DEVICE_DESCRIPTOR

#define CMD_SET_DEVICE_DESCRIPTOR   0xA0

◆ CMD_SET_PARAM

#define CMD_SET_PARAM   'B'

◆ CMD_STOP

#define CMD_STOP   'F'

◆ CMD_WRITE_MEM

#define CMD_WRITE_MEM   'W'

◆ JTAG_BITRATE_125_kHz

#define JTAG_BITRATE_125_kHz   0xfb

◆ JTAG_BITRATE_1_MHz

#define JTAG_BITRATE_1_MHz   0xff

◆ JTAG_BITRATE_250_kHz

#define JTAG_BITRATE_250_kHz   0xfd

◆ JTAG_BITRATE_500_kHz

#define JTAG_BITRATE_500_kHz   0xfe

◆ MTYPE_EEPROM

#define MTYPE_EEPROM   0x22 /* EEPROM, what way? */

◆ MTYPE_EEPROM_PAGE

#define MTYPE_EEPROM_PAGE   0xB1 /* EEPROM in programming mode */

◆ MTYPE_EVENT

#define MTYPE_EVENT   0x60 /* ICE event memory */

◆ MTYPE_FLASH_PAGE

#define MTYPE_FLASH_PAGE   0xB0 /* flash in programming mode */

◆ MTYPE_FUSE_BITS

#define MTYPE_FUSE_BITS   0xB2 /* fuse bits in programming mode */

◆ MTYPE_IO_SHADOW

#define MTYPE_IO_SHADOW   0x30 /* cached IO registers? */

◆ MTYPE_LOCK_BITS

#define MTYPE_LOCK_BITS   0xB3 /* lock bits in programming mode */

◆ MTYPE_OSCCAL_BYTE

#define MTYPE_OSCCAL_BYTE   0xB5 /* osccal cells in programming mode */

◆ MTYPE_SIGN_JTAG

#define MTYPE_SIGN_JTAG   0xB4 /* signature in programming mode */

◆ MTYPE_SPM

#define MTYPE_SPM   0xA0 /* flash through LPM/SPM */

◆ MTYPE_SRAM

#define MTYPE_SRAM   0x20 /* target's SRAM or [ext.] IO registers */

◆ PARM_BIT_AFTER

#define PARM_BIT_AFTER   0xae

◆ PARM_BIT_BEFORE

#define PARM_BIT_BEFORE   0xad

◆ PARM_BITRATE

#define PARM_BITRATE   'b'

◆ PARM_BP_FLOW

#define PARM_BP_FLOW   0xa1

◆ PARM_BP_MODE

#define PARM_BP_MODE   0xa6

◆ PARM_BP_X_HIGH

#define PARM_BP_X_HIGH   0xa2

◆ PARM_BP_X_LOW

#define PARM_BP_X_LOW   0xa3

◆ PARM_BP_Y_HIGH

#define PARM_BP_Y_HIGH   0xa4

◆ PARM_BP_Y_LOW

#define PARM_BP_Y_LOW   0xa5

◆ PARM_CLOCK

#define PARM_CLOCK   0x86

◆ PARM_EEPROM_PAGESIZE

#define PARM_EEPROM_PAGESIZE   0x8a

◆ PARM_EXTERNAL_RESET

#define PARM_EXTERNAL_RESET   0x8b

◆ PARM_FLASH_PAGESIZE_HIGH

#define PARM_FLASH_PAGESIZE_HIGH   0x89

◆ PARM_FLASH_PAGESIZE_LOW

#define PARM_FLASH_PAGESIZE_LOW   0x88

◆ PARM_HW_VERSION

#define PARM_HW_VERSION   0x7a

◆ PARM_IREG_HIGH

#define PARM_IREG_HIGH   0x81

◆ PARM_IREG_LOW

#define PARM_IREG_LOW   0x82

◆ PARM_JTAGID_BYTE0

#define PARM_JTAGID_BYTE0   0xa7

◆ PARM_JTAGID_BYTE1

#define PARM_JTAGID_BYTE1   0xa8

◆ PARM_JTAGID_BYTE2

#define PARM_JTAGID_BYTE2   0xa9

◆ PARM_JTAGID_BYTE3

#define PARM_JTAGID_BYTE3   0xaa

◆ PARM_MCU_MODE

#define PARM_MCU_MODE   0xb3

◆ PARM_OCD_BREAK_CAUSE

#define PARM_OCD_BREAK_CAUSE   0x85

◆ PARM_OCD_VTARGET

#define PARM_OCD_VTARGET   0x84

◆ PARM_PSB0_LOW

#define PARM_PSB0_LOW   0xaf

◆ PARM_PSB1_HIGH

#define PARM_PSB1_HIGH   0xb2

◆ PARM_PSB1_LOW

#define PARM_PSB1_LOW   0xb1

◆ PARM_PSBO_HIGH

#define PARM_PSBO_HIGH   0xb0

◆ PARM_SW_VERSION

#define PARM_SW_VERSION   0x7b

◆ PARM_TIMERS_RUNNING

#define PARM_TIMERS_RUNNING   0xa0

◆ PARM_UNITS_AFTER

#define PARM_UNITS_AFTER   0xac

◆ PARM_UNITS_BEFORE

#define PARM_UNITS_BEFORE   0xab

◆ RESP_BREAK

#define RESP_BREAK   'B'

◆ RESP_FAILED

#define RESP_FAILED   'F'

◆ RESP_INFO

#define RESP_INFO   'G'

◆ RESP_OK

#define RESP_OK   'A'

◆ RESP_POWER

#define RESP_POWER   'I'

◆ RESP_SLEEP

#define RESP_SLEEP   'H'

◆ RESP_SYNC_ERROR

#define RESP_SYNC_ERROR   'E'