Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
stk500v2_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  pdata
 

Macros

#define MESSAGE_START   0x1B
 
#define TOKEN   0x0E
 
#define CMD_SIGN_ON   0x01
 
#define CMD_SET_PARAMETER   0x02
 
#define CMD_GET_PARAMETER   0x03
 
#define CMD_SET_DEVICE_PARAMETERS   0x04
 
#define CMD_OSCCAL   0x05
 
#define CMD_LOAD_ADDRESS   0x06
 
#define CMD_FIRMWARE_UPGRADE   0x07
 
#define CMD_CHECK_TARGET_CONNECTION   0x0D
 
#define CMD_LOAD_RC_ID_TABLE   0x0E
 
#define CMD_LOAD_EC_ID_TABLE   0x0F
 
#define CMD_ENTER_PROGMODE_ISP   0x10
 
#define CMD_LEAVE_PROGMODE_ISP   0x11
 
#define CMD_CHIP_ERASE_ISP   0x12
 
#define CMD_PROGRAM_FLASH_ISP   0x13
 
#define CMD_READ_FLASH_ISP   0x14
 
#define CMD_PROGRAM_EEPROM_ISP   0x15
 
#define CMD_READ_EEPROM_ISP   0x16
 
#define CMD_PROGRAM_FUSE_ISP   0x17
 
#define CMD_READ_FUSE_ISP   0x18
 
#define CMD_PROGRAM_LOCK_ISP   0x19
 
#define CMD_READ_LOCK_ISP   0x1A
 
#define CMD_READ_SIGNATURE_ISP   0x1B
 
#define CMD_READ_OSCCAL_ISP   0x1C
 
#define CMD_SPI_MULTI
 
#define CMD_SET_SCK   0x1D /* JTAGICE3 */
 
#define CMD_GET_SCK   0x1E /* JTAGICE3 */
 
#define CMD_ENTER_PROGMODE_PP   0x20
 
#define CMD_LEAVE_PROGMODE_PP   0x21
 
#define CMD_CHIP_ERASE_PP   0x22
 
#define CMD_PROGRAM_FLASH_PP   0x23
 
#define CMD_READ_FLASH_PP   0x24
 
#define CMD_PROGRAM_EEPROM_PP   0x25
 
#define CMD_READ_EEPROM_PP   0x26
 
#define CMD_PROGRAM_FUSE_PP   0x27
 
#define CMD_READ_FUSE_PP   0x28
 
#define CMD_PROGRAM_LOCK_PP   0x29
 
#define CMD_READ_LOCK_PP   0x2A
 
#define CMD_READ_SIGNATURE_PP   0x2B
 
#define CMD_READ_OSCCAL_PP   0x2C
 
#define CMD_SET_CONTROL_STACK   0x2D
 
#define CMD_ENTER_PROGMODE_HVSP   0x30
 
#define CMD_LEAVE_PROGMODE_HVSP   0x31
 
#define CMD_CHIP_ERASE_HVSP   0x32
 
#define CMD_PROGRAM_FLASH_HVSP   0x33
 
#define CMD_READ_FLASH_HVSP   0x34
 
#define CMD_PROGRAM_EEPROM_HVSP   0x35
 
#define CMD_READ_EEPROM_HVSP   0x36
 
#define CMD_PROGRAM_FUSE_HVSP   0x37
 
#define CMD_READ_FUSE_HVSP   0x38
 
#define CMD_PROGRAM_LOCK_HVSP   0x39
 
#define CMD_READ_LOCK_HVSP   0x3A
 
#define CMD_READ_SIGNATURE_HVSP   0x3B
 
#define CMD_READ_OSCCAL_HVSP   0x3C
 
#define CMD_ENTER_PROGMODE_HVSP_STK600   0x3D
 
#define CMD_LEAVE_PROGMODE_HVSP_STK600   0x3E
 
#define CMD_XPROG   0x50
 
#define CMD_XPROG_SETMODE   0x51
 
#define CMD_SET_UPLOAD_SIZE_PRUSA3D   0x71
 
#define CMD_JTAG_AVR32   0x80
 
#define CMD_ENTER_PROGMODE_JTAG_AVR32   0x81
 
#define CMD_LEAVE_PROGMODE_JTAG_AVR32   0x82
 
#define CMD_JTAG_AVR   0x90
 
#define CMD_ENTER_TESTMODE   0x60
 
#define CMD_LEAVE_TESTMODE   0x61
 
#define CMD_CHIP_WRITE   0x62
 
#define CMD_PROGRAM_FLASH_PARTIAL   0x63
 
#define CMD_PROGRAM_EEPROM_PARTIAL   0x64
 
#define CMD_PROGRAM_SIGNATURE_ROW   0x65
 
#define CMD_READ_FLASH_MARGIN   0x66
 
#define CMD_READ_EEPROM_MARGIN   0x67
 
#define CMD_READ_SIGNATURE_ROW_MARGIN   0x68
 
#define CMD_PROGRAM_TEST_FUSE   0x69
 
#define CMD_READ_TEST_FUSE   0x6A
 
#define CMD_PROGRAM_HIDDEN_FUSE_LOW   0x6B
 
#define CMD_READ_HIDDEN_FUSE_LOW   0x6C
 
#define CMD_PROGRAM_HIDDEN_FUSE_HIGH   0x6D
 
#define CMD_READ_HIDDEN_FUSE_HIGH   0x6E
 
#define CMD_PROGRAM_HIDDEN_FUSE_EXT   0x6F
 
#define CMD_READ_HIDDEN_FUSE_EXT   0x70
 
#define STATUS_CMD_OK   0x00
 
#define STATUS_CMD_TOUT   0x80
 
#define STATUS_RDY_BSY_TOUT   0x81
 
#define STATUS_SET_PARAM_MISSING   0x82
 
#define STATUS_CMD_FAILED   0xC0
 
#define STATUS_CKSUM_ERROR   0xC1
 
#define STATUS_CMD_UNKNOWN   0xC9
 
#define STATUS_CMD_ILLEGAL_PARAMETER   0xCA
 
#define STATUS_ISP_READY   0x00
 
#define STATUS_CONN_FAIL_MOSI   0x01
 
#define STATUS_CONN_FAIL_RST   0x02
 
#define STATUS_CONN_FAIL_SCK   0x04
 
#define STATUS_TGT_NOT_DETECTED   0x10
 
#define STATUS_TGT_REVERSE_INSERTED   0x20
 
#define STATUS_AREF_ERROR   0
 
#define STATUS_VTG_ERROR   4
 
#define STATUS_RC_CARD_ERROR   5
 
#define STATUS_PROGMODE   6
 
#define STATUS_POWER_SURGE   7
 
#define PARAM_BUILD_NUMBER_LOW   0x80 /* ??? */
 
#define PARAM_BUILD_NUMBER_HIGH   0x81 /* ??? */
 
#define PARAM_HW_VER   0x90
 
#define PARAM_SW_MAJOR   0x91
 
#define PARAM_SW_MINOR   0x92
 
#define PARAM_VTARGET   0x94
 
#define PARAM_VADJUST   0x95 /* STK500 only */
 
#define PARAM_OSC_PSCALE   0x96 /* STK500 only */
 
#define PARAM_OSC_CMATCH   0x97 /* STK500 only */
 
#define PARAM_SCK_DURATION   0x98 /* STK500 only */
 
#define PARAM_TOPCARD_DETECT   0x9A /* STK500 only */
 
#define PARAM_STATUS   0x9C /* STK500 only */
 
#define PARAM_DATA   0x9D /* STK500 only */
 
#define PARAM_RESET_POLARITY
 
#define PARAM_CONTROLLER_INIT   0x9F
 
#define PARAM_STATUS_TGT_CONN   0xA1
 
#define PARAM_DISCHARGEDELAY   0xA4
 
#define PARAM_SOCKETCARD_ID   0xA5
 
#define PARAM_ROUTINGCARD_ID   0xA6
 
#define PARAM_EXPCARD_ID   0xA7
 
#define PARAM_SW_MAJOR_SLAVE1   0xA8
 
#define PARAM_SW_MINOR_SLAVE1   0xA9
 
#define PARAM_SW_MAJOR_SLAVE2   0xAA
 
#define PARAM_SW_MINOR_SLAVE2   0xAB
 
#define PARAM_BOARD_ID_STATUS   0xAD
 
#define PARAM_RESET   0xB4
 
#define PARAM_JTAG_ALLOW_FULL_PAGE_STREAM   0x50
 
#define PARAM_JTAG_EEPROM_PAGE_SIZE   0x52
 
#define PARAM_JTAG_DAISY_BITS_BEFORE   0x53
 
#define PARAM_JTAG_DAISY_BITS_AFTER   0x54
 
#define PARAM_JTAG_DAISY_UNITS_BEFORE   0x55
 
#define PARAM_JTAG_DAISY_UNITS_AFTER   0x56
 
#define PARAM2_SCK_DURATION   0xC0
 
#define PARAM2_CLOCK_CONF   0xC1
 
#define PARAM2_AREF0   0xC2
 
#define PARAM2_AREF1   0xC3
 
#define PARAM2_JTAG_FLASH_SIZE_H   0xC5
 
#define PARAM2_JTAG_FLASH_SIZE_L   0xC6
 
#define PARAM2_JTAG_FLASH_PAGE_SIZE   0xC7
 
#define PARAM2_RC_ID_TABLE_REV   0xC8
 
#define PARAM2_EC_ID_TABLE_REV   0xC9
 
#define XPRG_MODE_PDI   0
 
#define XPRG_MODE_JTAG   1
 
#define XPRG_MODE_TPI   2
 
#define XPRG_CMD_ENTER_PROGMODE   0x01
 
#define XPRG_CMD_LEAVE_PROGMODE   0x02
 
#define XPRG_CMD_ERASE   0x03
 
#define XPRG_CMD_WRITE_MEM   0x04
 
#define XPRG_CMD_READ_MEM   0x05
 
#define XPRG_CMD_CRC   0x06
 
#define XPRG_CMD_SET_PARAM   0x07
 
#define XPRG_MEM_TYPE_APPL   1
 
#define XPRG_MEM_TYPE_BOOT   2
 
#define XPRG_MEM_TYPE_EEPROM   3
 
#define XPRG_MEM_TYPE_FUSE   4
 
#define XPRG_MEM_TYPE_LOCKBITS   5
 
#define XPRG_MEM_TYPE_USERSIG   6
 
#define XPRG_MEM_TYPE_FACTORY_CALIBRATION   7
 
#define XPRG_ERASE_CHIP   1
 
#define XPRG_ERASE_APP   2
 
#define XPRG_ERASE_BOOT   3
 
#define XPRG_ERASE_EEPROM   4
 
#define XPRG_ERASE_APP_PAGE   5
 
#define XPRG_ERASE_BOOT_PAGE   6
 
#define XPRG_ERASE_EEPROM_PAGE   7
 
#define XPRG_ERASE_USERSIG   8
 
#define XPRG_ERASE_CONFIG   9
 
#define XPRG_MEM_WRITE_ERASE   0
 
#define XPRG_MEM_WRITE_WRITE   1
 
#define XPRG_CRC_APP   1
 
#define XPRG_CRC_BOOT   2
 
#define XPRG_CRC_FLASH   3
 
#define XPRG_ERR_OK   0
 
#define XPRG_ERR_FAILED   1
 
#define XPRG_ERR_COLLISION   2
 
#define XPRG_ERR_TIMEOUT   3
 
#define XPRG_PARAM_NVMBASE   0x01
 
#define XPRG_PARAM_EEPPAGESIZE   0x02
 
#define XPRG_PARAM_TPI_3   0x03
 
#define XPRG_PARAM_TPI_4   0x04
 
#define ANSWER_CKSUM_ERROR   0xB0
 

Macro Definition Documentation

◆ ANSWER_CKSUM_ERROR

#define ANSWER_CKSUM_ERROR   0xB0

◆ CMD_CHECK_TARGET_CONNECTION

#define CMD_CHECK_TARGET_CONNECTION   0x0D

◆ CMD_CHIP_ERASE_HVSP

#define CMD_CHIP_ERASE_HVSP   0x32

◆ CMD_CHIP_ERASE_ISP

#define CMD_CHIP_ERASE_ISP   0x12

◆ CMD_CHIP_ERASE_PP

#define CMD_CHIP_ERASE_PP   0x22

◆ CMD_CHIP_WRITE

#define CMD_CHIP_WRITE   0x62

◆ CMD_ENTER_PROGMODE_HVSP

#define CMD_ENTER_PROGMODE_HVSP   0x30

◆ CMD_ENTER_PROGMODE_HVSP_STK600

#define CMD_ENTER_PROGMODE_HVSP_STK600   0x3D

◆ CMD_ENTER_PROGMODE_ISP

#define CMD_ENTER_PROGMODE_ISP   0x10

◆ CMD_ENTER_PROGMODE_JTAG_AVR32

#define CMD_ENTER_PROGMODE_JTAG_AVR32   0x81

◆ CMD_ENTER_PROGMODE_PP

#define CMD_ENTER_PROGMODE_PP   0x20

◆ CMD_ENTER_TESTMODE

#define CMD_ENTER_TESTMODE   0x60

◆ CMD_FIRMWARE_UPGRADE

#define CMD_FIRMWARE_UPGRADE   0x07

◆ CMD_GET_PARAMETER

#define CMD_GET_PARAMETER   0x03

◆ CMD_GET_SCK

#define CMD_GET_SCK   0x1E /* JTAGICE3 */

◆ CMD_JTAG_AVR

#define CMD_JTAG_AVR   0x90

◆ CMD_JTAG_AVR32

#define CMD_JTAG_AVR32   0x80

◆ CMD_LEAVE_PROGMODE_HVSP

#define CMD_LEAVE_PROGMODE_HVSP   0x31

◆ CMD_LEAVE_PROGMODE_HVSP_STK600

#define CMD_LEAVE_PROGMODE_HVSP_STK600   0x3E

◆ CMD_LEAVE_PROGMODE_ISP

#define CMD_LEAVE_PROGMODE_ISP   0x11

◆ CMD_LEAVE_PROGMODE_JTAG_AVR32

#define CMD_LEAVE_PROGMODE_JTAG_AVR32   0x82

◆ CMD_LEAVE_PROGMODE_PP

#define CMD_LEAVE_PROGMODE_PP   0x21

◆ CMD_LEAVE_TESTMODE

#define CMD_LEAVE_TESTMODE   0x61

◆ CMD_LOAD_ADDRESS

#define CMD_LOAD_ADDRESS   0x06

◆ CMD_LOAD_EC_ID_TABLE

#define CMD_LOAD_EC_ID_TABLE   0x0F

◆ CMD_LOAD_RC_ID_TABLE

#define CMD_LOAD_RC_ID_TABLE   0x0E

◆ CMD_OSCCAL

#define CMD_OSCCAL   0x05

◆ CMD_PROGRAM_EEPROM_HVSP

#define CMD_PROGRAM_EEPROM_HVSP   0x35

◆ CMD_PROGRAM_EEPROM_ISP

#define CMD_PROGRAM_EEPROM_ISP   0x15

◆ CMD_PROGRAM_EEPROM_PARTIAL

#define CMD_PROGRAM_EEPROM_PARTIAL   0x64

◆ CMD_PROGRAM_EEPROM_PP

#define CMD_PROGRAM_EEPROM_PP   0x25

◆ CMD_PROGRAM_FLASH_HVSP

#define CMD_PROGRAM_FLASH_HVSP   0x33

◆ CMD_PROGRAM_FLASH_ISP

#define CMD_PROGRAM_FLASH_ISP   0x13

◆ CMD_PROGRAM_FLASH_PARTIAL

#define CMD_PROGRAM_FLASH_PARTIAL   0x63

◆ CMD_PROGRAM_FLASH_PP

#define CMD_PROGRAM_FLASH_PP   0x23

◆ CMD_PROGRAM_FUSE_HVSP

#define CMD_PROGRAM_FUSE_HVSP   0x37

◆ CMD_PROGRAM_FUSE_ISP

#define CMD_PROGRAM_FUSE_ISP   0x17

◆ CMD_PROGRAM_FUSE_PP

#define CMD_PROGRAM_FUSE_PP   0x27

◆ CMD_PROGRAM_HIDDEN_FUSE_EXT

#define CMD_PROGRAM_HIDDEN_FUSE_EXT   0x6F

◆ CMD_PROGRAM_HIDDEN_FUSE_HIGH

#define CMD_PROGRAM_HIDDEN_FUSE_HIGH   0x6D

◆ CMD_PROGRAM_HIDDEN_FUSE_LOW

#define CMD_PROGRAM_HIDDEN_FUSE_LOW   0x6B

◆ CMD_PROGRAM_LOCK_HVSP

#define CMD_PROGRAM_LOCK_HVSP   0x39

◆ CMD_PROGRAM_LOCK_ISP

#define CMD_PROGRAM_LOCK_ISP   0x19

◆ CMD_PROGRAM_LOCK_PP

#define CMD_PROGRAM_LOCK_PP   0x29

◆ CMD_PROGRAM_SIGNATURE_ROW

#define CMD_PROGRAM_SIGNATURE_ROW   0x65

◆ CMD_PROGRAM_TEST_FUSE

#define CMD_PROGRAM_TEST_FUSE   0x69

◆ CMD_READ_EEPROM_HVSP

#define CMD_READ_EEPROM_HVSP   0x36

◆ CMD_READ_EEPROM_ISP

#define CMD_READ_EEPROM_ISP   0x16

◆ CMD_READ_EEPROM_MARGIN

#define CMD_READ_EEPROM_MARGIN   0x67

◆ CMD_READ_EEPROM_PP

#define CMD_READ_EEPROM_PP   0x26

◆ CMD_READ_FLASH_HVSP

#define CMD_READ_FLASH_HVSP   0x34

◆ CMD_READ_FLASH_ISP

#define CMD_READ_FLASH_ISP   0x14

◆ CMD_READ_FLASH_MARGIN

#define CMD_READ_FLASH_MARGIN   0x66

◆ CMD_READ_FLASH_PP

#define CMD_READ_FLASH_PP   0x24

◆ CMD_READ_FUSE_HVSP

#define CMD_READ_FUSE_HVSP   0x38

◆ CMD_READ_FUSE_ISP

#define CMD_READ_FUSE_ISP   0x18

◆ CMD_READ_FUSE_PP

#define CMD_READ_FUSE_PP   0x28

◆ CMD_READ_HIDDEN_FUSE_EXT

#define CMD_READ_HIDDEN_FUSE_EXT   0x70

◆ CMD_READ_HIDDEN_FUSE_HIGH

#define CMD_READ_HIDDEN_FUSE_HIGH   0x6E

◆ CMD_READ_HIDDEN_FUSE_LOW

#define CMD_READ_HIDDEN_FUSE_LOW   0x6C

◆ CMD_READ_LOCK_HVSP

#define CMD_READ_LOCK_HVSP   0x3A

◆ CMD_READ_LOCK_ISP

#define CMD_READ_LOCK_ISP   0x1A

◆ CMD_READ_LOCK_PP

#define CMD_READ_LOCK_PP   0x2A

◆ CMD_READ_OSCCAL_HVSP

#define CMD_READ_OSCCAL_HVSP   0x3C

◆ CMD_READ_OSCCAL_ISP

#define CMD_READ_OSCCAL_ISP   0x1C

◆ CMD_READ_OSCCAL_PP

#define CMD_READ_OSCCAL_PP   0x2C

◆ CMD_READ_SIGNATURE_HVSP

#define CMD_READ_SIGNATURE_HVSP   0x3B

◆ CMD_READ_SIGNATURE_ISP

#define CMD_READ_SIGNATURE_ISP   0x1B

◆ CMD_READ_SIGNATURE_PP

#define CMD_READ_SIGNATURE_PP   0x2B

◆ CMD_READ_SIGNATURE_ROW_MARGIN

#define CMD_READ_SIGNATURE_ROW_MARGIN   0x68

◆ CMD_READ_TEST_FUSE

#define CMD_READ_TEST_FUSE   0x6A

◆ CMD_SET_CONTROL_STACK

#define CMD_SET_CONTROL_STACK   0x2D

◆ CMD_SET_DEVICE_PARAMETERS

#define CMD_SET_DEVICE_PARAMETERS   0x04

◆ CMD_SET_PARAMETER

#define CMD_SET_PARAMETER   0x02

◆ CMD_SET_SCK

#define CMD_SET_SCK   0x1D /* JTAGICE3 */

◆ CMD_SET_UPLOAD_SIZE_PRUSA3D

#define CMD_SET_UPLOAD_SIZE_PRUSA3D   0x71

◆ CMD_SIGN_ON

#define CMD_SIGN_ON   0x01

◆ CMD_SPI_MULTI

#define CMD_SPI_MULTI
Value:
0x1D /* STK500v2, AVRISPmkII,
* JTAGICEmkII */

◆ CMD_XPROG

#define CMD_XPROG   0x50

◆ CMD_XPROG_SETMODE

#define CMD_XPROG_SETMODE   0x51

◆ MESSAGE_START

#define MESSAGE_START   0x1B

◆ PARAM2_AREF0

#define PARAM2_AREF0   0xC2

◆ PARAM2_AREF1

#define PARAM2_AREF1   0xC3

◆ PARAM2_CLOCK_CONF

#define PARAM2_CLOCK_CONF   0xC1

◆ PARAM2_EC_ID_TABLE_REV

#define PARAM2_EC_ID_TABLE_REV   0xC9

◆ PARAM2_JTAG_FLASH_PAGE_SIZE

#define PARAM2_JTAG_FLASH_PAGE_SIZE   0xC7

◆ PARAM2_JTAG_FLASH_SIZE_H

#define PARAM2_JTAG_FLASH_SIZE_H   0xC5

◆ PARAM2_JTAG_FLASH_SIZE_L

#define PARAM2_JTAG_FLASH_SIZE_L   0xC6

◆ PARAM2_RC_ID_TABLE_REV

#define PARAM2_RC_ID_TABLE_REV   0xC8

◆ PARAM2_SCK_DURATION

#define PARAM2_SCK_DURATION   0xC0

◆ PARAM_BOARD_ID_STATUS

#define PARAM_BOARD_ID_STATUS   0xAD

◆ PARAM_BUILD_NUMBER_HIGH

#define PARAM_BUILD_NUMBER_HIGH   0x81 /* ??? */

◆ PARAM_BUILD_NUMBER_LOW

#define PARAM_BUILD_NUMBER_LOW   0x80 /* ??? */

◆ PARAM_CONTROLLER_INIT

#define PARAM_CONTROLLER_INIT   0x9F

◆ PARAM_DATA

#define PARAM_DATA   0x9D /* STK500 only */

◆ PARAM_DISCHARGEDELAY

#define PARAM_DISCHARGEDELAY   0xA4

◆ PARAM_EXPCARD_ID

#define PARAM_EXPCARD_ID   0xA7

◆ PARAM_HW_VER

#define PARAM_HW_VER   0x90

◆ PARAM_JTAG_ALLOW_FULL_PAGE_STREAM

#define PARAM_JTAG_ALLOW_FULL_PAGE_STREAM   0x50

◆ PARAM_JTAG_DAISY_BITS_AFTER

#define PARAM_JTAG_DAISY_BITS_AFTER   0x54

◆ PARAM_JTAG_DAISY_BITS_BEFORE

#define PARAM_JTAG_DAISY_BITS_BEFORE   0x53

◆ PARAM_JTAG_DAISY_UNITS_AFTER

#define PARAM_JTAG_DAISY_UNITS_AFTER   0x56

◆ PARAM_JTAG_DAISY_UNITS_BEFORE

#define PARAM_JTAG_DAISY_UNITS_BEFORE   0x55

◆ PARAM_JTAG_EEPROM_PAGE_SIZE

#define PARAM_JTAG_EEPROM_PAGE_SIZE   0x52

◆ PARAM_OSC_CMATCH

#define PARAM_OSC_CMATCH   0x97 /* STK500 only */

◆ PARAM_OSC_PSCALE

#define PARAM_OSC_PSCALE   0x96 /* STK500 only */

◆ PARAM_RESET

#define PARAM_RESET   0xB4

◆ PARAM_RESET_POLARITY

#define PARAM_RESET_POLARITY
Value:
0x9E /* STK500 only, and STK600 FW
* version <= 2.0.3 */

◆ PARAM_ROUTINGCARD_ID

#define PARAM_ROUTINGCARD_ID   0xA6

◆ PARAM_SCK_DURATION

#define PARAM_SCK_DURATION   0x98 /* STK500 only */

◆ PARAM_SOCKETCARD_ID

#define PARAM_SOCKETCARD_ID   0xA5

◆ PARAM_STATUS

#define PARAM_STATUS   0x9C /* STK500 only */

◆ PARAM_STATUS_TGT_CONN

#define PARAM_STATUS_TGT_CONN   0xA1

◆ PARAM_SW_MAJOR

#define PARAM_SW_MAJOR   0x91

◆ PARAM_SW_MAJOR_SLAVE1

#define PARAM_SW_MAJOR_SLAVE1   0xA8

◆ PARAM_SW_MAJOR_SLAVE2

#define PARAM_SW_MAJOR_SLAVE2   0xAA

◆ PARAM_SW_MINOR

#define PARAM_SW_MINOR   0x92

◆ PARAM_SW_MINOR_SLAVE1

#define PARAM_SW_MINOR_SLAVE1   0xA9

◆ PARAM_SW_MINOR_SLAVE2

#define PARAM_SW_MINOR_SLAVE2   0xAB

◆ PARAM_TOPCARD_DETECT

#define PARAM_TOPCARD_DETECT   0x9A /* STK500 only */

◆ PARAM_VADJUST

#define PARAM_VADJUST   0x95 /* STK500 only */

◆ PARAM_VTARGET

#define PARAM_VTARGET   0x94

◆ STATUS_AREF_ERROR

#define STATUS_AREF_ERROR   0

◆ STATUS_CKSUM_ERROR

#define STATUS_CKSUM_ERROR   0xC1

◆ STATUS_CMD_FAILED

#define STATUS_CMD_FAILED   0xC0

◆ STATUS_CMD_ILLEGAL_PARAMETER

#define STATUS_CMD_ILLEGAL_PARAMETER   0xCA

◆ STATUS_CMD_OK

#define STATUS_CMD_OK   0x00

◆ STATUS_CMD_TOUT

#define STATUS_CMD_TOUT   0x80

◆ STATUS_CMD_UNKNOWN

#define STATUS_CMD_UNKNOWN   0xC9

◆ STATUS_CONN_FAIL_MOSI

#define STATUS_CONN_FAIL_MOSI   0x01

◆ STATUS_CONN_FAIL_RST

#define STATUS_CONN_FAIL_RST   0x02

◆ STATUS_CONN_FAIL_SCK

#define STATUS_CONN_FAIL_SCK   0x04

◆ STATUS_ISP_READY

#define STATUS_ISP_READY   0x00

◆ STATUS_POWER_SURGE

#define STATUS_POWER_SURGE   7

◆ STATUS_PROGMODE

#define STATUS_PROGMODE   6

◆ STATUS_RC_CARD_ERROR

#define STATUS_RC_CARD_ERROR   5

◆ STATUS_RDY_BSY_TOUT

#define STATUS_RDY_BSY_TOUT   0x81

◆ STATUS_SET_PARAM_MISSING

#define STATUS_SET_PARAM_MISSING   0x82

◆ STATUS_TGT_NOT_DETECTED

#define STATUS_TGT_NOT_DETECTED   0x10

◆ STATUS_TGT_REVERSE_INSERTED

#define STATUS_TGT_REVERSE_INSERTED   0x20

◆ STATUS_VTG_ERROR

#define STATUS_VTG_ERROR   4

◆ TOKEN

#define TOKEN   0x0E

◆ XPRG_CMD_CRC

#define XPRG_CMD_CRC   0x06

◆ XPRG_CMD_ENTER_PROGMODE

#define XPRG_CMD_ENTER_PROGMODE   0x01

◆ XPRG_CMD_ERASE

#define XPRG_CMD_ERASE   0x03

◆ XPRG_CMD_LEAVE_PROGMODE

#define XPRG_CMD_LEAVE_PROGMODE   0x02

◆ XPRG_CMD_READ_MEM

#define XPRG_CMD_READ_MEM   0x05

◆ XPRG_CMD_SET_PARAM

#define XPRG_CMD_SET_PARAM   0x07

◆ XPRG_CMD_WRITE_MEM

#define XPRG_CMD_WRITE_MEM   0x04

◆ XPRG_CRC_APP

#define XPRG_CRC_APP   1

◆ XPRG_CRC_BOOT

#define XPRG_CRC_BOOT   2

◆ XPRG_CRC_FLASH

#define XPRG_CRC_FLASH   3

◆ XPRG_ERASE_APP

#define XPRG_ERASE_APP   2

◆ XPRG_ERASE_APP_PAGE

#define XPRG_ERASE_APP_PAGE   5

◆ XPRG_ERASE_BOOT

#define XPRG_ERASE_BOOT   3

◆ XPRG_ERASE_BOOT_PAGE

#define XPRG_ERASE_BOOT_PAGE   6

◆ XPRG_ERASE_CHIP

#define XPRG_ERASE_CHIP   1

◆ XPRG_ERASE_CONFIG

#define XPRG_ERASE_CONFIG   9

◆ XPRG_ERASE_EEPROM

#define XPRG_ERASE_EEPROM   4

◆ XPRG_ERASE_EEPROM_PAGE

#define XPRG_ERASE_EEPROM_PAGE   7

◆ XPRG_ERASE_USERSIG

#define XPRG_ERASE_USERSIG   8

◆ XPRG_ERR_COLLISION

#define XPRG_ERR_COLLISION   2

◆ XPRG_ERR_FAILED

#define XPRG_ERR_FAILED   1

◆ XPRG_ERR_OK

#define XPRG_ERR_OK   0

◆ XPRG_ERR_TIMEOUT

#define XPRG_ERR_TIMEOUT   3

◆ XPRG_MEM_TYPE_APPL

#define XPRG_MEM_TYPE_APPL   1

◆ XPRG_MEM_TYPE_BOOT

#define XPRG_MEM_TYPE_BOOT   2

◆ XPRG_MEM_TYPE_EEPROM

#define XPRG_MEM_TYPE_EEPROM   3

◆ XPRG_MEM_TYPE_FACTORY_CALIBRATION

#define XPRG_MEM_TYPE_FACTORY_CALIBRATION   7

◆ XPRG_MEM_TYPE_FUSE

#define XPRG_MEM_TYPE_FUSE   4

◆ XPRG_MEM_TYPE_LOCKBITS

#define XPRG_MEM_TYPE_LOCKBITS   5

◆ XPRG_MEM_TYPE_USERSIG

#define XPRG_MEM_TYPE_USERSIG   6

◆ XPRG_MEM_WRITE_ERASE

#define XPRG_MEM_WRITE_ERASE   0

◆ XPRG_MEM_WRITE_WRITE

#define XPRG_MEM_WRITE_WRITE   1

◆ XPRG_MODE_JTAG

#define XPRG_MODE_JTAG   1

◆ XPRG_MODE_PDI

#define XPRG_MODE_PDI   0

◆ XPRG_MODE_TPI

#define XPRG_MODE_TPI   2

◆ XPRG_PARAM_EEPPAGESIZE

#define XPRG_PARAM_EEPPAGESIZE   0x02

◆ XPRG_PARAM_NVMBASE

#define XPRG_PARAM_NVMBASE   0x01

◆ XPRG_PARAM_TPI_3

#define XPRG_PARAM_TPI_3   0x03

◆ XPRG_PARAM_TPI_4

#define XPRG_PARAM_TPI_4   0x04