eef6c68c9f
modified to update the external flash memory on Einsy boards. Due to a bug in the USB to serial converter firmware on the Prusa Einsy boards, the STK500 protocol has been modified to never send semicolon characters towards the main processor. This firmware updater is compatible with a modified avrdude using the "arduino" protocol, see the following commit. https://github.com/prusa3d/Slic3r/tree/fwupdater_languages
50 lines
1.9 KiB
C
50 lines
1.9 KiB
C
/* STK500 constants list, from AVRDUDE
|
|
*
|
|
* Trivial set of constants derived from Atmel App Note AVR061
|
|
* Not copyrighted. Released to the public domain.
|
|
*/
|
|
|
|
#define STK_OK 0x10
|
|
#define STK_FAILED 0x11 // Not used
|
|
#define STK_UNKNOWN 0x12 // Not used
|
|
#define STK_NODEVICE 0x13 // Not used
|
|
#define STK_INSYNC 0x14 // ' '
|
|
#define STK_NOSYNC 0x15 // Not used
|
|
#define ADC_CHANNEL_ERROR 0x16 // Not used
|
|
#define ADC_MEASURE_OK 0x17 // Not used
|
|
#define PWM_CHANNEL_ERROR 0x18 // Not used
|
|
#define PWM_ADJUST_OK 0x19 // Not used
|
|
#define CRC_EOP 0x20 // 'SPACE'
|
|
#define STK_GET_SYNC 0x30 // '0'
|
|
#define STK_GET_SIGN_ON 0x31 // '1'
|
|
#define STK_SET_PARAMETER 0x40 // '@'
|
|
#define STK_GET_PARAMETER 0x41 // 'A'
|
|
#define STK_SET_DEVICE 0x42 // 'B'
|
|
#define STK_SET_DEVICE_EXT 0x45 // 'E'
|
|
#define STK_ENTER_PROGMODE 0x50 // 'P'
|
|
#define STK_LEAVE_PROGMODE 0x51 // 'Q'
|
|
#define STK_CHIP_ERASE 0x52 // 'R'
|
|
#define STK_CHECK_AUTOINC 0x53 // 'S'
|
|
#define STK_LOAD_ADDRESS 0x55 // 'U'
|
|
#define STK_UNIVERSAL 0x56 // 'V'
|
|
#define STK_PROG_FLASH 0x60 // '`'
|
|
#define STK_PROG_DATA 0x61 // 'a'
|
|
#define STK_PROG_FUSE 0x62 // 'b'
|
|
#define STK_PROG_LOCK 0x63 // 'c'
|
|
#define STK_PROG_PAGE 0x64 // 'd'
|
|
#define STK_PROG_FUSE_EXT 0x65 // 'e'
|
|
#define STK_READ_FLASH 0x70 // 'p'
|
|
#define STK_READ_DATA 0x71 // 'q'
|
|
#define STK_READ_FUSE 0x72 // 'r'
|
|
#define STK_READ_LOCK 0x73 // 's'
|
|
#define STK_READ_PAGE 0x74 // 't'
|
|
#define STK_READ_SIGN 0x75 // 'u'
|
|
#define STK_READ_OSCCAL 0x76 // 'v'
|
|
#define STK_READ_FUSE_EXT 0x77 // 'w'
|
|
#define STK_READ_OSCCAL_EXT 0x78 // 'x'
|
|
#define STK_SW_MAJOR 0x81 // ' '
|
|
#define STK_SW_MINOR 0x82 // ' '
|
|
|
|
/* AVR raw commands sent via STK_UNIVERSAL */
|
|
#define AVR_OP_LOAD_EXT_ADDR 0x4d
|