Update MCU database

Up to STC-ISP 6.85I. Also remove dump-mcu.txt, not really needed.
This commit is contained in:
Grigori Goronzy
2015-11-21 00:41:30 +01:00
parent b2326bf8e9
commit 1a0e100ab6
3 changed files with 365 additions and 763 deletions

463
stcgal.py
View File

@ -85,6 +85,14 @@ class MCUModelDatabase:
MCUModel = collections.namedtuple("MCUModel", ["name", "magic", "total", "code", "eeprom"])
models = (
MCUModel(name='STC15H4K08S4', magic=0xf601, total=65536, code=8192, eeprom=0),
MCUModel(name='STC15H4K16S4', magic=0xf602, total=65536, code=16384, eeprom=0),
MCUModel(name='STC15H4K24S4', magic=0xf603, total=65536, code=24576, eeprom=0),
MCUModel(name='STC15H4K32S4', magic=0xf604, total=65536, code=32768, eeprom=0),
MCUModel(name='STC15H4K40S4', magic=0xf605, total=65536, code=40960, eeprom=0),
MCUModel(name='STC15H4K48S4', magic=0xf606, total=65536, code=49152, eeprom=0),
MCUModel(name='STC15H4K56S4', magic=0xf607, total=65536, code=57344, eeprom=0),
MCUModel(name='STC15H4K64S4', magic=0xf608, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15F2K08S2', magic=0xf401, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15F2K16S2', magic=0xf402, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15F2K24S2', magic=0xf403, total=65536, code=24576, eeprom=37888),
@ -105,6 +113,110 @@ class MCUModelDatabase:
MCUModel(name='STC15L2K60S2', magic=0xf488, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15L2K61S2', magic=0xf4c9, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15L2K63S2', magic=0xf4ca, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15F2K08AS', magic=0xf411, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15F2K16AS', magic=0xf412, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15F2K24AS', magic=0xf413, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15F2K32AS', magic=0xf414, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15F2K40AS', magic=0xf415, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15F2K48AS', magic=0xf416, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15F2K56AS', magic=0xf417, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15F2K60AS', magic=0xf418, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15F2K61AS', magic=0xf459, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15F2K63AS', magic=0xf45a, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15L2K08AS', magic=0xf491, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15L2K16AS', magic=0xf492, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15L2K24AS', magic=0xf493, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15L2K32AS', magic=0xf494, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15L2K40AS', magic=0xf495, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15L2K48AS', magic=0xf496, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15L2K56AS', magic=0xf497, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15L2K60AS', magic=0xf498, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15L2K61AS', magic=0xf4d9, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15L2K63AS', magic=0xf4da, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15F2K08S', magic=0xf421, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15F2K16S', magic=0xf422, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15F2K24S', magic=0xf423, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15F2K32S', magic=0xf424, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15F2K40S', magic=0xf425, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15F2K48S', magic=0xf426, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15F2K56S', magic=0xf427, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15F2K60S', magic=0xf428, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15F2K61S', magic=0xf469, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15F2K63S', magic=0xf46a, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15L2K08S', magic=0xf4a1, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15L2K16S', magic=0xf4a2, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15L2K24S', magic=0xf4a3, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15L2K32S', magic=0xf4a4, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15L2K40S', magic=0xf4a5, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15L2K48S', magic=0xf4a6, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15L2K56S', magic=0xf4a7, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15L2K60S', magic=0xf4a8, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15L2K61S', magic=0xf4e9, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15L2K63S', magic=0xf4ea, total=65536, code=65024, eeprom=0),
MCUModel(name='U7-5V', magic=0xf44b, total=65536, code=62464, eeprom=0),
MCUModel(name='U7-3V', magic=0xf4cb, total=65536, code=62464, eeprom=0),
MCUModel(name='U8-5V', magic=0xf44c, total=65536, code=62464, eeprom=0),
MCUModel(name='U8-3V', magic=0xf4cc, total=65536, code=62464, eeprom=0),
MCUModel(name='STC15F1K08S2', magic=0xf441, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15F1K16S2', magic=0xf442, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15F1K24S2', magic=0xf443, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15F1K32S2', magic=0xf444, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15F1K40S2', magic=0xf445, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15F1K48S2', magic=0xf446, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15F1K56S2', magic=0xf447, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15F1K60S2', magic=0xf448, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15F1K61S2', magic=0xf409, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15F1K63S2', magic=0xf400, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15L1K08S2', magic=0xf4c1, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15L1K16S2', magic=0xf4c2, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15L1K24S2', magic=0xf4c3, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15L1K32S2', magic=0xf4c4, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15L1K40S2', magic=0xf4c5, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15L1K48S2', magic=0xf4c6, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15L1K56S2', magic=0xf4c7, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15L1K60S2', magic=0xf4c8, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15L1K61S2', magic=0xf489, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15L1K63S2', magic=0xf480, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15F1K08AS', magic=0xf451, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15F1K16AS', magic=0xf452, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15F1K24AS', magic=0xf453, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15F1K32AS', magic=0xf454, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15F1K40AS', magic=0xf455, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15F1K48AS', magic=0xf456, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15F1K56AS', magic=0xf457, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15F1K60AS', magic=0xf458, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15F1K61AS', magic=0xf419, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15F1K63AS', magic=0xf410, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15L1K08AS', magic=0xf4d1, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15L1K16AS', magic=0xf4d2, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15L1K24AS', magic=0xf4d3, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15L1K32AS', magic=0xf4d4, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15L1K40AS', magic=0xf4d5, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15L1K48AS', magic=0xf4d6, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15L1K56AS', magic=0xf4d7, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15L1K60AS', magic=0xf4d8, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15L1K61AS', magic=0xf499, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15L1K63AS', magic=0xf490, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15F1K08S', magic=0xf461, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15F1K16S', magic=0xf462, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15F1K24S', magic=0xf463, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15F1K32S', magic=0xf464, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15F1K40S', magic=0xf465, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15F1K48S', magic=0xf466, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15F1K56S', magic=0xf467, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15F1K60S', magic=0xf468, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15F1K61S', magic=0xf429, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15F1K63S', magic=0xf420, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15L1K08S', magic=0xf4e1, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC15L1K16S', magic=0xf4e2, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC15L1K24S', magic=0xf4e3, total=65536, code=24576, eeprom=37888),
MCUModel(name='STC15L1K32S', magic=0xf4e4, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC15L1K40S', magic=0xf4e5, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC15L1K48S', magic=0xf4e6, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC15L1K56S', magic=0xf4e7, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC15L1K60S', magic=0xf4e8, total=65536, code=61440, eeprom=1024),
MCUModel(name='IAP15L1K61S', magic=0xf4a9, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15L1K63S', magic=0xf4a0, total=65536, code=65024, eeprom=0),
MCUModel(name='STC15F404AD', magic=0xf40a, total=65536, code=4096, eeprom=9216),
MCUModel(name='STC15F408AD', magic=0xf40b, total=65536, code=8192, eeprom=5120),
MCUModel(name='STC15F412AD', magic=0xf40c, total=65536, code=12288, eeprom=1024),
@ -133,38 +245,80 @@ class MCUModelDatabase:
MCUModel(name='STC15W1K24S', magic=0xf517, total=32768, code=24576, eeprom=5120),
MCUModel(name='IAP15W1K29S', magic=0xf558, total=32768, code=29696, eeprom=0),
MCUModel(name='IRC15W1K31S', magic=0xf559, total=32768, code=32256, eeprom=0),
MCUModel(name='STC15W404S', magic=0xf519, total=16384, code=4096, eeprom=9216),
MCUModel(name='STC15W408S', magic=0xf51a, total=16384, code=8192, eeprom=5120),
MCUModel(name='STC15W410S', magic=0xf51b, total=16384, code=10240, eeprom=3072),
MCUModel(name='STC15W412S', magic=0xf51c, total=16384, code=12288, eeprom=1024),
MCUModel(name='IAP15W413S', magic=0xf55d, total=16384, code=13312, eeprom=0),
MCUModel(name='IRC15W415S', magic=0xf55e, total=16384, code=15872, eeprom=0),
MCUModel(name='STC15W401AS', magic=0xf52a, total=16384, code=1024, eeprom=12288),
MCUModel(name='STC15W402AS', magic=0xf52b, total=16384, code=2048, eeprom=11264),
MCUModel(name='STC15W404AS', magic=0xf51e, total=16384, code=4096, eeprom=9216),
MCUModel(name='STC15W408AS', magic=0xf51f, total=16384, code=8192, eeprom=5120),
MCUModel(name='STC15W410AS', magic=0xf520, total=16384, code=10240, eeprom=3072),
MCUModel(name='STC15W412AS', magic=0xf521, total=16384, code=12288, eeprom=1024),
MCUModel(name='IAP15W413AS', magic=0xf562, total=16384, code=13312, eeprom=0),
MCUModel(name='IRC15W415AS', magic=0xf563, total=16384, code=15872, eeprom=0),
MCUModel(name='STC15W1K08PWM', magic=0xf52d, total=65536, code=8192, eeprom=52224),
MCUModel(name='STC15W1K16PWM', magic=0xf52e, total=65536, code=16384, eeprom=44032),
MCUModel(name='STC15W1K20S', magic=0xf52f, total=65536, code=20480, eeprom=39936),
MCUModel(name='STC15W2K32S2', magic=0xf530, total=65536, code=32768, eeprom=27648),
MCUModel(name='STC15W2K48S2', magic=0xf531, total=65536, code=49152, eeprom=11264),
MCUModel(name='STC15W2K32AS', magic=0xf532, total=65536, code=32768, eeprom=27648),
MCUModel(name='STC15W2K48AS', magic=0xf533, total=65536, code=49152, eeprom=11264),
MCUModel(name='STC15W4K16S4', magic=0xf523, total=65536, code=16384, eeprom=44032),
MCUModel(name='STC15W4K24S4', magic=0xf524, total=65536, code=24576, eeprom=35840),
MCUModel(name='STC15W4K32S4', magic=0xf525, total=65536, code=32768, eeprom=27648),
MCUModel(name='STC15W4K40S4', magic=0xf526, total=65536, code=40960, eeprom=19456),
MCUModel(name='STC15W4K48S4', magic=0xf527, total=65536, code=49152, eeprom=11264),
MCUModel(name='STC15W4K56S4', magic=0xf528, total=65536, code=57344, eeprom=3072),
MCUModel(name='IAP15W4K58S4', magic=0xf569, total=65536, code=59392, eeprom=0),
MCUModel(name='IAP15W4K61S4', magic=0xf56a, total=65536, code=62464, eeprom=0),
MCUModel(name='IRC15W4K63S4', magic=0xf56b, total=65536, code=65024, eeprom=0),
MCUModel(name='U8W', magic=0xf56c, total=65536, code=62464, eeprom=0),
MCUModel(name='STC15W100', magic=0xf2a0, total=8192, code=512, eeprom=0),
MCUModel(name='STC15W101', magic=0xf2a1, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC15W102', magic=0xf2a2, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC15W103', magic=0xf2a3, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC15W104', magic=0xf2a4, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15W105', magic=0xf2a5, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15W107', magic=0xf2a6, total=8192, code=7168, eeprom=0),
MCUModel(name='STC15F100W', magic=0xf290, total=8192, code=512, eeprom=0),
MCUModel(name='STC15F101W', magic=0xf291, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC15F102W', magic=0xf292, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC15F103W', magic=0xf293, total=8192, code=3072, eeprom=2048),
# XXX: same magic as STC15F104E!
MCUModel(name='STC15F104W', magic=0xf294, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15F105W', magic=0xf2b5, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15F107W', magic=0xf2b6, total=8192, code=7168, eeprom=0),
MCUModel(name='STC15F100', magic=0xf298, total=8192, code=512, eeprom=0),
MCUModel(name='STC15F101', magic=0xf299, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC15F102', magic=0xf29a, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC15F103', magic=0xf29b, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC15F104', magic=0xf29c, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15F105', magic=0xf2bd, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15F107', magic=0xf2be, total=8192, code=7168, eeprom=0),
MCUModel(name='STC15L100W', magic=0xf2d0, total=8192, code=512, eeprom=0),
MCUModel(name='STC15L101W', magic=0xf2d1, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC15L102W', magic=0xf2d2, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC15L103W', magic=0xf2d3, total=8192, code=3072, eeprom=2048),
# XXX: same magic as STC15L104E!
MCUModel(name='STC15L104W', magic=0xf2d4, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15L105W', magic=0xf2f5, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15L107W', magic=0xf2f6, total=8192, code=7168, eeprom=0),
MCUModel(name='STC15L100', magic=0xf2d8, total=8192, code=512, eeprom=0),
MCUModel(name='STC15L101', magic=0xf2d9, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC15L102', magic=0xf2da, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC15L103', magic=0xf2db, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC15L104', magic=0xf2dc, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15L105', magic=0xf2fd, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15L107', magic=0xf2fe, total=8192, code=7168, eeprom=0),
MCUModel(name='STC15F104E', magic=0xf294, total=8192, code=4096, eeprom=1024),
MCUModel(name='STC15L104E', magic=0xf2d4, total=8192, code=4096, eeprom=1024),
MCUModel(name='STC15F204EA', magic=0xf394, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15F205EA', magic=0xf3b5, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15F207A', magic=0xf3b6, total=8192, code=7168, eeprom=0),
MCUModel(name='STC15L204EA', magic=0xf3d4, total=8192, code=4096, eeprom=1024),
MCUModel(name='IAP15L205EA', magic=0xf3f5, total=8192, code=5120, eeprom=0),
MCUModel(name='IRC15L207A', magic=0xf3f6, total=8192, code=7168, eeprom=0),
MCUModel(name='STC12C5A08S2', magic=0xd164, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC12C5A16S2', magic=0xd168, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC12C5A32S2', magic=0xd170, total=65536, code=32768, eeprom=30720),
@ -301,6 +455,24 @@ class MCUModelDatabase:
MCUModel(name='IAP12LE5A56', magic=0xd19b, total=65536, code=57344, eeprom=0),
MCUModel(name='IAP12LE5A60', magic=0xd19d, total=65536, code=61440, eeprom=0),
MCUModel(name='IAP12LE5A62', magic=0xd19f, total=65536, code=63488, eeprom=0),
MCUModel(name='STC5A08S2-5V', magic=0xd160, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC5A16S2-5V', magic=0xd161, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC5A32S2-5V', magic=0xd162, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC5A40S2-5V', magic=0xd165, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC5A48S2-5V', magic=0xd166, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC5A52S2-5V', magic=0xd169, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC5A56S2-5V', magic=0xd16a, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC5A60S2-5V', magic=0xd16b, total=65536, code=61440, eeprom=2048),
MCUModel(name='IAP5A62S2-5V', magic=0xd16c, total=65536, code=63488, eeprom=0),
MCUModel(name='STC5A08S2-3V', magic=0xd1e0, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC5A16S2-3V', magic=0xd1e1, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC5A32S2-3V', magic=0xd1e2, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC5A40S2-3V', magic=0xd1e5, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC5A48S2-3V', magic=0xd1e6, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC5A52S2-3V', magic=0xd1e9, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC5A56S2-3V', magic=0xd1ea, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC5A60S2-3V', magic=0xd1eb, total=65536, code=61440, eeprom=2048),
MCUModel(name='IAP5A62S2-3V', magic=0xd1ec, total=65536, code=63488, eeprom=0),
MCUModel(name='STC10F02XE', magic=0xd262, total=16384, code=2048, eeprom=12288),
MCUModel(name='STC10F04XE', magic=0xd264, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC10F06XE', magic=0xd266, total=16384, code=6144, eeprom=8192),
@ -365,6 +537,20 @@ class MCUModelDatabase:
MCUModel(name='IAP10L10', magic=0xd2ba, total=16384, code=10240, eeprom=0),
MCUModel(name='IAP10L12', magic=0xd2bc, total=16384, code=12288, eeprom=0),
MCUModel(name='IAP10L14', magic=0xd2be, total=16384, code=14336, eeprom=0),
MCUModel(name='STC02XE-5V', magic=0xd260, total=16384, code=2048, eeprom=12288),
MCUModel(name='STC04XE-5V', magic=0xd261, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC06XE-5V', magic=0xd263, total=16384, code=6144, eeprom=8192),
MCUModel(name='STC08XE-5V', magic=0xd265, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC10XE-5V', magic=0xd267, total=16384, code=10240, eeprom=4096),
MCUModel(name='STC12XE-5V', magic=0xd269, total=16384, code=12288, eeprom=2048),
MCUModel(name='IAP14X-5V', magic=0xd26b, total=16384, code=14336, eeprom=0),
MCUModel(name='STC02XE-3V', magic=0xd2e0, total=16384, code=2048, eeprom=12288),
MCUModel(name='STC04XE-3V', magic=0xd2e1, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC06XE-3V', magic=0xd2e3, total=16384, code=6144, eeprom=8192),
MCUModel(name='STC08XE-3V', magic=0xd2e5, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC10XE-3V', magic=0xd2e7, total=16384, code=10240, eeprom=4096),
MCUModel(name='STC12XE-3V', magic=0xd2e9, total=16384, code=12288, eeprom=2048),
MCUModel(name='IAP14X-3V', magic=0xd2eb, total=16384, code=14336, eeprom=0),
MCUModel(name='STC11F01E', magic=0xe221, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC11F02E', magic=0xe222, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC11F03E', magic=0xe223, total=8192, code=3072, eeprom=3072),
@ -407,6 +593,18 @@ class MCUModelDatabase:
MCUModel(name='IAP11L04', magic=0xe294, total=8192, code=4096, eeprom=0),
MCUModel(name='IAP11L05', magic=0xe2d5, total=8192, code=5120, eeprom=0),
MCUModel(name='IAP11L06', magic=0xe2f6, total=8192, code=6144, eeprom=0),
MCUModel(name='STC01E-5V', magic=0xe220, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC02E-5V', magic=0xe226, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC03E-5V', magic=0xe227, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC04E-5V', magic=0xe228, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC05E-5V', magic=0xe229, total=8192, code=5120, eeprom=1024),
MCUModel(name='IAP06-5V', magic=0xe22a, total=8192, code=6144, eeprom=0),
MCUModel(name='STC01E-3V', magic=0xe2a0, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC02E-3V', magic=0xe2a6, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC03E-3V', magic=0xe2a7, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC04E-3V', magic=0xe2a8, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC05E-3V', magic=0xe2a9, total=8192, code=5120, eeprom=1024),
MCUModel(name='IAP06-3V', magic=0xe2aa, total=8192, code=6144, eeprom=0),
MCUModel(name='STC11F08XE', magic=0xd364, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC11F16XE', magic=0xd368, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC11F20XE', magic=0xd36a, total=65536, code=20480, eeprom=30720),
@ -519,6 +717,26 @@ class MCUModelDatabase:
MCUModel(name='IAP11L56', magic=0xd39b, total=65536, code=57344, eeprom=0),
MCUModel(name='IAP11L60', magic=0xd39d, total=65536, code=61440, eeprom=0),
MCUModel(name='IAP11L62', magic=0xd39f, total=65536, code=63488, eeprom=0),
MCUModel(name='STC08XE-5V', magic=0xd360, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC16XE-5V', magic=0xd361, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC20XE-5V', magic=0xd362, total=65536, code=20480, eeprom=30720),
MCUModel(name='STC32XE-5V', magic=0xd365, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC40XE-5V', magic=0xd366, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC48XE-5V', magic=0xd36b, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC52XE-5V', magic=0xd36c, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC56XE-5V', magic=0xd36d, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC60XE-5V', magic=0xd36e, total=65536, code=61440, eeprom=2048),
MCUModel(name='IAP62X-5V', magic=0xd371, total=65536, code=63488, eeprom=0),
MCUModel(name='STC08XE-3V', magic=0xd3e0, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC16XE-3V', magic=0xd3e1, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC20XE-3V', magic=0xd3e2, total=65536, code=20480, eeprom=30720),
MCUModel(name='STC32XE-3V', magic=0xd3e5, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC40XE-3V', magic=0xd3e6, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC48XE-3V', magic=0xd3eb, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC52XE-3V', magic=0xd3ec, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC56XE-3V', magic=0xd3ed, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC60XE-3V', magic=0xd3ee, total=65536, code=61440, eeprom=2048),
MCUModel(name='IAP62X-3V', magic=0xd3f1, total=65536, code=63488, eeprom=0),
MCUModel(name='STC12C5201AD', magic=0xe161, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC12C5202AD', magic=0xe162, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC12C5203AD', magic=0xe163, total=8192, code=3072, eeprom=3072),
@ -555,58 +773,76 @@ class MCUModelDatabase:
MCUModel(name='STC12LE5204', magic=0xe184, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC12LE5205', magic=0xe185, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC12LE5206', magic=0xe186, total=8192, code=6144, eeprom=0),
MCUModel(name='STC5201AD-5V', magic=0xe168, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC5202AD-5V', magic=0xe169, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC5203AD-5V', magic=0xe16a, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC5204AD-5V', magic=0xe16b, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC5205AD-5V', magic=0xe16c, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC5206AD-5V', magic=0xe16d, total=8192, code=6144, eeprom=0),
MCUModel(name='STC5201AD-3V', magic=0xe1e8, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC5202AD-3V', magic=0xe1e9, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC5203AD-3V', magic=0xe1ea, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC5204AD-3V', magic=0xe1eb, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC5205AD-3V', magic=0xe1ec, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC5206AD-3V', magic=0xe1ed, total=8192, code=6144, eeprom=0),
MCUModel(name='STC12C5601AD', magic=0xe661, total=32768, code=1024, eeprom=29696),
MCUModel(name='STC12C5602AD', magic=0xe662, total=32768, code=2048, eeprom=28672),
MCUModel(name='STC12C5603AD', magic=0xe663, total=32768, code=3072, eeprom=27648),
MCUModel(name='STC12C5604AD', magic=0xe664, total=32768, code=4096, eeprom=26624),
MCUModel(name='STC12C5605AD', magic=0xe665, total=32768, code=5120, eeprom=25600),
MCUModel(name='STC12C5605AD', magic=0xe665, total=32768, code=5120, eeprom=0),
MCUModel(name='STC12C5606AD', magic=0xe666, total=32768, code=6144, eeprom=24576),
MCUModel(name='STC12C5608AD', magic=0xe668, total=32768, code=8192, eeprom=22528),
MCUModel(name='STC12C5612AD', magic=0xe66c, total=32768, code=12288, eeprom=18432),
MCUModel(name='STC12C5612AD', magic=0xe66c, total=32768, code=12288, eeprom=0),
MCUModel(name='STC12C5616AD', magic=0xe670, total=32768, code=16384, eeprom=14336),
MCUModel(name='STC12C5620AD', magic=0xe674, total=32768, code=20480, eeprom=10240),
MCUModel(name='STC12C5624AD', magic=0xe678, total=32768, code=24576, eeprom=6144),
MCUModel(name='STC12C5628AD', magic=0xe67c, total=32768, code=28672, eeprom=2048),
MCUModel(name='STC12C5628AD', magic=0xe67c, total=32768, code=28672, eeprom=0),
MCUModel(name='STC12C5630AD', magic=0xe67e, total=32768, code=30720, eeprom=0),
MCUModel(name='STC12C5601', magic=0xe601, total=32768, code=1024, eeprom=29696),
MCUModel(name='STC12C5602', magic=0xe602, total=32768, code=2048, eeprom=28672),
MCUModel(name='STC12C5603', magic=0xe603, total=32768, code=3072, eeprom=27648),
MCUModel(name='STC12C5604', magic=0xe604, total=32768, code=4096, eeprom=26624),
MCUModel(name='STC12C5605', magic=0xe605, total=32768, code=5120, eeprom=25600),
MCUModel(name='STC12C5605', magic=0xe605, total=32768, code=5120, eeprom=0),
MCUModel(name='STC12C5606', magic=0xe606, total=32768, code=6144, eeprom=24576),
MCUModel(name='STC12C5608', magic=0xe608, total=32768, code=8192, eeprom=22528),
MCUModel(name='STC12C5612', magic=0xe60c, total=32768, code=12288, eeprom=18432),
MCUModel(name='STC12C5612', magic=0xe60c, total=32768, code=12288, eeprom=0),
MCUModel(name='STC12C5616', magic=0xe610, total=32768, code=16384, eeprom=14336),
MCUModel(name='STC12C5620', magic=0xe614, total=32768, code=20480, eeprom=10240),
MCUModel(name='STC12C5624', magic=0xe618, total=32768, code=24576, eeprom=6144),
MCUModel(name='STC12C5628', magic=0xe61c, total=32768, code=28672, eeprom=2048),
MCUModel(name='STC12C5628', magic=0xe61c, total=32768, code=28672, eeprom=0),
MCUModel(name='STC12C5630', magic=0xe61e, total=32768, code=30720, eeprom=0),
MCUModel(name='STC12LE5601AD', magic=0xe6e1, total=32768, code=1024, eeprom=29696),
MCUModel(name='STC12LE5602AD', magic=0xe6e2, total=32768, code=2048, eeprom=28672),
MCUModel(name='STC12LE5603AD', magic=0xe6e3, total=32768, code=3072, eeprom=27648),
MCUModel(name='STC12LE5604AD', magic=0xe6e4, total=32768, code=4096, eeprom=26624),
MCUModel(name='STC12LE5605AD', magic=0xe6e5, total=32768, code=5120, eeprom=25600),
MCUModel(name='STC12LE5605AD', magic=0xe6e5, total=32768, code=5120, eeprom=0),
MCUModel(name='STC12LE5606AD', magic=0xe6e6, total=32768, code=6144, eeprom=24576),
MCUModel(name='STC12LE5608AD', magic=0xe6e8, total=32768, code=8192, eeprom=22528),
MCUModel(name='STC12LE5612AD', magic=0xe6ec, total=32768, code=12288, eeprom=18432),
MCUModel(name='STC12LE5612AD', magic=0xe6ec, total=32768, code=12288, eeprom=0),
MCUModel(name='STC12LE5616AD', magic=0xe6f0, total=32768, code=16384, eeprom=14336),
MCUModel(name='STC12LE5620AD', magic=0xe6f4, total=32768, code=20480, eeprom=10240),
MCUModel(name='STC12LE5624AD', magic=0xe6f8, total=32768, code=24576, eeprom=6144),
MCUModel(name='STC12LE5628AD', magic=0xe6fc, total=32768, code=28672, eeprom=2048),
MCUModel(name='STC12LE5628AD', magic=0xe6fc, total=32768, code=28672, eeprom=0),
MCUModel(name='STC12LE5630AD', magic=0xe6fe, total=32768, code=30720, eeprom=0),
MCUModel(name='STC12LE5601', magic=0xe681, total=32768, code=1024, eeprom=29696),
MCUModel(name='STC12LE5602', magic=0xe682, total=32768, code=2048, eeprom=28672),
MCUModel(name='STC12LE5603', magic=0xe683, total=32768, code=3072, eeprom=27648),
MCUModel(name='STC12LE5604', magic=0xe684, total=32768, code=4096, eeprom=26624),
MCUModel(name='STC12LE5605', magic=0xe685, total=32768, code=5120, eeprom=25600),
MCUModel(name='STC12LE5605', magic=0xe685, total=32768, code=5120, eeprom=0),
MCUModel(name='STC12LE5606', magic=0xe686, total=32768, code=6144, eeprom=24576),
MCUModel(name='STC12LE5608', magic=0xe688, total=32768, code=8192, eeprom=22528),
MCUModel(name='STC12LE5612', magic=0xe68c, total=32768, code=12288, eeprom=18432),
MCUModel(name='STC12LE5612', magic=0xe68c, total=32768, code=12288, eeprom=0),
MCUModel(name='STC12LE5616', magic=0xe690, total=32768, code=16384, eeprom=14336),
MCUModel(name='STC12LE5620', magic=0xe694, total=32768, code=20480, eeprom=10240),
MCUModel(name='STC12LE5624', magic=0xe698, total=32768, code=24576, eeprom=6144),
MCUModel(name='STC12LE5628', magic=0xe69c, total=32768, code=28672, eeprom=2048),
MCUModel(name='STC12LE5628', magic=0xe69c, total=32768, code=28672, eeprom=0),
MCUModel(name='STC12LE5630', magic=0xe69e, total=32768, code=30720, eeprom=0),
MCUModel(name='STC608AD-5V', magic=0xe667, total=32768, code=8192, eeprom=22528),
MCUModel(name='STC616AD-5V', magic=0xe66a, total=32768, code=16384, eeprom=14336),
MCUModel(name='IAP616AD-5V', magic=0xe669, total=32768, code=16384, eeprom=0),
MCUModel(name='STC608AD-3V', magic=0xe6e7, total=32768, code=8192, eeprom=22528),
MCUModel(name='STC616AD-3V', magic=0xe6ea, total=32768, code=16384, eeprom=14336),
MCUModel(name='IAP616AD-3V', magic=0xe6e9, total=32768, code=16384, eeprom=0),
MCUModel(name='STC12C5401AD', magic=0xe061, total=32768, code=1024, eeprom=12288),
MCUModel(name='STC12C5402AD', magic=0xe062, total=32768, code=2048, eeprom=12288),
MCUModel(name='STC12C5404AD', magic=0xe064, total=32768, code=4096, eeprom=12288),
@ -651,97 +887,118 @@ class MCUModelDatabase:
MCUModel(name='STC12LE5420', magic=0xe094, total=32768, code=20480, eeprom=8192),
MCUModel(name='STC12LE5424', magic=0xe098, total=32768, code=24576, eeprom=4096),
MCUModel(name='STC12LE5428', magic=0xe09c, total=32768, code=28672, eeprom=0),
MCUModel(name='STC12C1052AD', magic=0xf211, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC12C2052AD', magic=0xf212, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC12C3052AD', magic=0xf213, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC12C4052AD', magic=0xf214, total=8192, code=4096, eeprom=1024),
MCUModel(name='STC12C5052AD', magic=0xf215, total=8192, code=5120, eeprom=0),
MCUModel(name='STC12C1052', magic=0xf201, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC12C2052', magic=0xf202, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC12C3052', magic=0xf203, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC12C4052', magic=0xf204, total=8192, code=4096, eeprom=1024),
MCUModel(name='STC12C5052', magic=0xf205, total=8192, code=5120, eeprom=0),
MCUModel(name='STC12LE1052AD', magic=0xf231, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC12LE2052AD', magic=0xf232, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC12LE3052AD', magic=0xf233, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC12LE4052AD', magic=0xf234, total=8192, code=4096, eeprom=1024),
MCUModel(name='STC12LE5052AD', magic=0xf235, total=8192, code=5120, eeprom=0),
MCUModel(name='STC12LE1052', magic=0xf221, total=8192, code=1024, eeprom=4096),
MCUModel(name='STC12LE2052', magic=0xf222, total=8192, code=2048, eeprom=3072),
MCUModel(name='STC12LE3052', magic=0xf223, total=8192, code=3072, eeprom=2048),
MCUModel(name='STC12LE4052', magic=0xf224, total=8192, code=4096, eeprom=1024),
MCUModel(name='STC12LE5052', magic=0xf225, total=8192, code=5120, eeprom=0),
MCUModel(name='STC90C51RC', magic=0xf021, total=16384, code=4096, eeprom=9216),
MCUModel(name='STC90C52RC', magic=0xf022, total=16384, code=8192, eeprom=5120),
MCUModel(name='STC12C1052AD', magic=0xf211, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC12C2052AD', magic=0xf212, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC12C3052AD', magic=0xf213, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC12C4052AD', magic=0xf214, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC12C5052AD', magic=0xf215, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC12C1052', magic=0xf201, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC12C2052', magic=0xf202, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC12C3052', magic=0xf203, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC12C4052', magic=0xf204, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC12C5052', magic=0xf205, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC12LE1052AD', magic=0xf231, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC12LE2052AD', magic=0xf232, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC12LE3052AD', magic=0xf233, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC12LE4052AD', magic=0xf234, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC12LE5052AD', magic=0xf235, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC12LE1052', magic=0xf221, total=8192, code=1024, eeprom=5120),
MCUModel(name='STC12LE2052', magic=0xf222, total=8192, code=2048, eeprom=4096),
MCUModel(name='STC12LE3052', magic=0xf223, total=8192, code=3072, eeprom=3072),
MCUModel(name='STC12LE4052', magic=0xf224, total=8192, code=4096, eeprom=2048),
MCUModel(name='STC12LE5052', magic=0xf225, total=8192, code=5120, eeprom=1024),
MCUModel(name='STC89C51', magic=0xf050, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC89C52', magic=0xf051, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC89C53', magic=0xf052, total=16384, code=12288, eeprom=2048),
MCUModel(name='STC89C14', magic=0xf053, total=16384, code=14336, eeprom=0),
MCUModel(name='STC89LE51', magic=0xf060, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC89LE52', magic=0xf061, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC89LE53', magic=0xf062, total=16384, code=12288, eeprom=2048),
MCUModel(name='STC89LE14', magic=0xf063, total=16384, code=14336, eeprom=0),
MCUModel(name='STC89C54', magic=0xf1a0, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC89C58', magic=0xf1a1, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC89C510', magic=0xf1a2, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC89C512', magic=0xf1a3, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC89C514', magic=0xf1a4, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC89C516', magic=0xf1a5, total=65536, code=63488, eeprom=0),
MCUModel(name='STC89LE54', magic=0xf1b0, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC89LE58', magic=0xf1b1, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC89LE510', magic=0xf1b2, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC89LE512', magic=0xf1b3, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC89LE514', magic=0xf1b4, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC89LE516', magic=0xf1b5, total=65536, code=63488, eeprom=0),
MCUModel(name='STC89C51RC/LE51R', magic=0xf001, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC89C52RC/LE52R', magic=0xf002, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC89C53RC/LE53R', magic=0xf004, total=16384, code=14336, eeprom=0),
MCUModel(name='STC89C06RC/LE06R', magic=0xf006, total=16384, code=6144, eeprom=8192),
MCUModel(name='STC89C07RC/LE07R', magic=0xf007, total=16384, code=7168, eeprom=7168),
MCUModel(name='STC89C10RC/LE10R', magic=0xf00a, total=16384, code=10240, eeprom=4096),
MCUModel(name='STC89C12RC/LE12R', magic=0xf00c, total=16384, code=12288, eeprom=2048),
MCUModel(name='STC89C51RD+/LE51', magic=0xf101, total=65536, code=4096, eeprom=59392),
MCUModel(name='STC89C52RD+/LE52', magic=0xf102, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC89C54RD+/LE54', magic=0xf104, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC89C55RD+/LE55', magic=0xf105, total=65536, code=20480, eeprom=43008),
MCUModel(name='STC89C58RD+/LE58', magic=0xf108, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC89C510RD+/LE5', magic=0xf10a, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC89C512RD+/LE5', magic=0xf10c, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC89C513RD+/LE5', magic=0xf10d, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC89C514RD+/LE5', magic=0xf10e, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC89C516RD+/LE5', magic=0xf110, total=65536, code=63488, eeprom=0),
MCUModel(name='STC89C516RD/LV51', magic=0xffff, total=65536, code=65536, eeprom=0),
MCUModel(name='STC90C51RC', magic=0xf021, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC90C52RC', magic=0xf022, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC90C53RC', magic=0xf024, total=16384, code=14336, eeprom=0),
MCUModel(name='STC90C06RC', magic=0xf026, total=16384, code=6144, eeprom=7168),
MCUModel(name='STC90C07RC', magic=0xf027, total=16384, code=7168, eeprom=6144),
MCUModel(name='STC90C10RC', magic=0xf02a, total=16384, code=10240, eeprom=3072),
MCUModel(name='STC90C12RC', magic=0xf02c, total=16384, code=12288, eeprom=1024),
MCUModel(name='STC90LE51RC', magic=0xf041, total=16384, code=4096, eeprom=9216),
MCUModel(name='STC90LE52RC', magic=0xf042, total=16384, code=8192, eeprom=5120),
MCUModel(name='STC90C06RC', magic=0xf026, total=16384, code=6144, eeprom=8192),
MCUModel(name='STC90C07RC', magic=0xf027, total=16384, code=7168, eeprom=7168),
MCUModel(name='STC90C10RC', magic=0xf02a, total=16384, code=10240, eeprom=4096),
MCUModel(name='STC90C12RC', magic=0xf02c, total=16384, code=12288, eeprom=2048),
MCUModel(name='STC90LE51RC', magic=0xf041, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC90LE52RC', magic=0xf042, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC90LE53RC', magic=0xf044, total=16384, code=14336, eeprom=0),
MCUModel(name='STC90LE06RC', magic=0xf046, total=16384, code=6144, eeprom=7168),
MCUModel(name='STC90LE07RC', magic=0xf047, total=16384, code=7168, eeprom=6144),
MCUModel(name='STC90LE10RC', magic=0xf04a, total=16384, code=10240, eeprom=3072),
MCUModel(name='STC90LE12RC', magic=0xf04c, total=16384, code=12288, eeprom=1024),
MCUModel(name='STC90C51RD+', magic=0xf121, total=65536, code=4096, eeprom=58368),
MCUModel(name='STC90C52RD+', magic=0xf122, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC90C54RD+', magic=0xf124, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC90C55RD+', magic=0xf125, total=65536, code=20480, eeprom=41984),
MCUModel(name='STC90C58RD+', magic=0xf128, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC90C510RD+', magic=0xf12a, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC90C512RD+', magic=0xf12c, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC90C513RD+', magic=0xf12d, total=65536, code=53248, eeprom=9216),
MCUModel(name='STC90C514RD+', magic=0xf12e, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC90C516RD+', magic=0xf130, total=65536, code=62464, eeprom=0),
MCUModel(name='STC90LE51RD+', magic=0xf141, total=65536, code=4096, eeprom=58368),
MCUModel(name='STC90LE52RD+', magic=0xf142, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC90LE54RD+', magic=0xf144, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC90LE55RD+', magic=0xf145, total=65536, code=20480, eeprom=41984),
MCUModel(name='STC90LE58RD+', magic=0xf148, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC90LE510RD+', magic=0xf14a, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC90LE512RD+', magic=0xf14c, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC90LE513RD+', magic=0xf14d, total=65536, code=53248, eeprom=9216),
MCUModel(name='STC90LE514RD+', magic=0xf14e, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC90LE516RD+', magic=0xf150, total=65536, code=62464, eeprom=0),
MCUModel(name='STC90C51AD', magic=0xf161, total=65536, code=4096, eeprom=58368),
MCUModel(name='STC90C52AD', magic=0xf162, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC90C54AD', magic=0xf164, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC90C55AD', magic=0xf165, total=65536, code=20480, eeprom=41984),
MCUModel(name='STC90C58AD', magic=0xf168, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC90C510AD', magic=0xf16a, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC90C512AD', magic=0xf16c, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC90C513AD', magic=0xf16d, total=65536, code=53248, eeprom=9216),
MCUModel(name='STC90C514AD', magic=0xf16e, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC90C516AD', magic=0xf170, total=65536, code=62464, eeprom=0),
MCUModel(name='STC90LE51AD', magic=0xf181, total=65536, code=4096, eeprom=58368),
MCUModel(name='STC90LE52AD', magic=0xf182, total=65536, code=8192, eeprom=54272),
MCUModel(name='STC90LE54AD', magic=0xf184, total=65536, code=16384, eeprom=46080),
MCUModel(name='STC90LE55AD', magic=0xf185, total=65536, code=20480, eeprom=41984),
MCUModel(name='STC90LE58AD', magic=0xf188, total=65536, code=32768, eeprom=29696),
MCUModel(name='STC90LE510AD', magic=0xf18a, total=65536, code=40960, eeprom=21504),
MCUModel(name='STC90LE512AD', magic=0xf18c, total=65536, code=49152, eeprom=13312),
MCUModel(name='STC90LE513AD', magic=0xf18d, total=65536, code=53248, eeprom=9216),
MCUModel(name='STC90LE514AD', magic=0xf18e, total=65536, code=57344, eeprom=5120),
MCUModel(name='STC90LE516AD', magic=0xf190, total=65536, code=62464, eeprom=0),
MCUModel(name='STC89C/LE51RC', magic=0xf001, total=16384, code=4096, eeprom=10240),
MCUModel(name='STC89C/LE52RC', magic=0xf002, total=16384, code=8192, eeprom=6144),
MCUModel(name='STC89C/LE53RC', magic=0xf004, total=16384, code=14336, eeprom=0),
MCUModel(name='STC89C/LE06RC', magic=0xf006, total=16384, code=6144, eeprom=8192),
MCUModel(name='STC89C/LE07RC', magic=0xf007, total=16384, code=7168, eeprom=7168),
MCUModel(name='STC89C/LE10RC', magic=0xf00a, total=16384, code=10240, eeprom=4096),
MCUModel(name='STC89C/LE12RC', magic=0xf00c, total=16384, code=12288, eeprom=2048),
MCUModel(name='STC89C/LE51RD+', magic=0xf101, total=65536, code=4096, eeprom=59392),
MCUModel(name='STC89C/LE52RD+', magic=0xf102, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC89C/LE54RD+', magic=0xf104, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC89C/LE55RD+', magic=0xf105, total=65536, code=20480, eeprom=43008),
MCUModel(name='STC89C/LE58RD+', magic=0xf108, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC89C/LE510RD+', magic=0xf10a, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC89C/LE512RD+', magic=0xf10c, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC89C/LE513RD+', magic=0xf10d, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC89C/LE514RD+', magic=0xf10e, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC89C/LE516RD+', magic=0xf110, total=65536, code=63488, eeprom=0),
MCUModel(name='STC90LE06RC', magic=0xf046, total=16384, code=6144, eeprom=8192),
MCUModel(name='STC90LE07RC', magic=0xf047, total=16384, code=7168, eeprom=7168),
MCUModel(name='STC90LE10RC', magic=0xf04a, total=16384, code=10240, eeprom=4096),
MCUModel(name='STC90LE12RC', magic=0xf04c, total=16384, code=12288, eeprom=2048),
MCUModel(name='STC90C51RD+', magic=0xf121, total=65536, code=4096, eeprom=59392),
MCUModel(name='STC90C52RD+', magic=0xf122, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC90C54RD+', magic=0xf124, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC90C55RD+', magic=0xf125, total=65536, code=20480, eeprom=43008),
MCUModel(name='STC90C58RD+', magic=0xf128, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC90C510RD+', magic=0xf12a, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC90C512RD+', magic=0xf12c, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC90C513RD+', magic=0xf12d, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC90C514RD+', magic=0xf12e, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC90C516RD+', magic=0xf130, total=65536, code=63488, eeprom=0),
MCUModel(name='STC90LE51RD+', magic=0xf141, total=65536, code=4096, eeprom=59392),
MCUModel(name='STC90LE52RD+', magic=0xf142, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC90LE54RD+', magic=0xf144, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC90LE55RD+', magic=0xf145, total=65536, code=20480, eeprom=43008),
MCUModel(name='STC90LE58RD+', magic=0xf148, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC90LE510RD+', magic=0xf14a, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC90LE512RD+', magic=0xf14c, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC90LE513RD+', magic=0xf14d, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC90LE514RD+', magic=0xf14e, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC90LE516RD+', magic=0xf150, total=65536, code=63488, eeprom=0),
MCUModel(name='STC90C51AD', magic=0xf161, total=65536, code=4096, eeprom=59392),
MCUModel(name='STC90C52AD', magic=0xf162, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC90C54AD', magic=0xf164, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC90C55AD', magic=0xf165, total=65536, code=20480, eeprom=43008),
MCUModel(name='STC90C58AD', magic=0xf168, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC90C510AD', magic=0xf16a, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC90C512AD', magic=0xf16c, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC90C513AD', magic=0xf16d, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC90C514AD', magic=0xf16e, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC90C516AD', magic=0xf170, total=65536, code=63488, eeprom=0),
MCUModel(name='STC90LE51AD', magic=0xf181, total=65536, code=4096, eeprom=59392),
MCUModel(name='STC90LE52AD', magic=0xf182, total=65536, code=8192, eeprom=55296),
MCUModel(name='STC90LE54AD', magic=0xf184, total=65536, code=16384, eeprom=47104),
MCUModel(name='STC90LE55AD', magic=0xf185, total=65536, code=20480, eeprom=43008),
MCUModel(name='STC90LE58AD', magic=0xf188, total=65536, code=32768, eeprom=30720),
MCUModel(name='STC90LE510AD', magic=0xf18a, total=65536, code=40960, eeprom=22528),
MCUModel(name='STC90LE512AD', magic=0xf18c, total=65536, code=49152, eeprom=14336),
MCUModel(name='STC90LE513AD', magic=0xf18d, total=65536, code=53248, eeprom=10240),
MCUModel(name='STC90LE514AD', magic=0xf18e, total=65536, code=57344, eeprom=6144),
MCUModel(name='STC90LE516AD', magic=0xf190, total=65536, code=63488, eeprom=0),
)
@classmethod