Datasheet

24
4266C–CAN–03/08
AT89C51CC03 UART Bootloader
APPENDIX-A
Table 3. Summary of Frames from Host
Command
Record
Type
Record
Length Offset Data[0] Data[1] Data[2] Data[3] Data[4]
Program Nb Data Byte in Flash. 00h
nb of data
(up to 80h)
start
address
x x x x x
Erase block0 (0000h-1FFFh)
03h
02h x 01h
00h - - -
Erase block1 (2000h-3FFFh) 20h - - -
Erase block2 (4000h-7FFFh) 40h - - -
Erase block3 (8000h-BFFFh) 80h - - -
Erase block4 (C000h-FFFFh) C0h - - -
Start application with a reset pulse
generation
02h x
03h
00h - - -
Start application with a jump at
“address”
04h x 01h address -
Erase SBV & BSB
02h
x 04h 00h - - -
Program SSB level 1 x
05h
00h - - -
Program SSB level 2 x 01h - - -
Program BSB
03h
x
06h
00h value - -
Program SBV x 01h value - -
Program EB x 06h value - -
Full Chip Erase 01h x 07h - - - -
Program bit BLJB
03h
x
0Ah
04h bit value - -
Program bit X2 x 08h bit value - -
Read Flash
04h 05h x Start Address End Address
00h
Blank Check 01h
Read EEPROM Data 02h
Read Manufacturer Code
05h 02h x
00h
00h - - -
Read Family Code 01h - - -
Read Product Name 02h - - -
Read Product Revision 03h - - -
Read SSB
07h
00h - - -
Read BSB 01h - - -
Read SBV 02h - - -
Read EB 06h - - -
Read Hardware Byte 0Bh 00h - - -
Read Device Boot ID1
0Eh
00h - - -
Read Device Boot ID2 01h - - -
Read Bootloader Version 0Fh 00h - - -
Program Nb Data byte in EEPROM 00h
nb of data
(up to 80h)
start
address
x x x x x