Contents AN4221
2/60 AN4221 Rev 13
Contents
1 I2C bootloader code sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Bootloader command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 Get command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Get Version command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Get ID command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Read Memory command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5 Go command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6 Write Memory command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.7 Erase Memory command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.8 Write Protect command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.9 Write Unprotect command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.10 Readout Protect command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.11 Readout Unprotect command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.12 No-Stretch Write Memory command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.13 No-Stretch Erase Memory command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.14 Special command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.15 Extended Special command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.16 No-Stretch Write Protect command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.17 No-Stretch Write Unprotect command . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.18 No-Stretch Readout Protect command . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2.19 No-Stretch Readout Unprotect command . . . . . . . . . . . . . . . . . . . . . . . . 53
2.20 No-Stretch GetCheckSum command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3 Bootloader protocol version evolution . . . . . . . . . . . . . . . . . . . . . . . . . 57
4 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58