Цитата(ReAl @ Dec 27 2007, 23:37)

Там примитивная ошибка, в таблицах, описывающих контроллеры
Может табличку с описанием контроллеров в текстовик можно вынести? Для таких примитивных случаев было бы самое то! Появился новый контроллер - поправить текстовик без перекомпиляции программы и пользователь сможет, имея ДШ (ну и какие-то значения по-умолчанию можно оставить вшитыми для совместимости, чтобы программа и без текстовика могла работать)...
Если идея покажется вам достойной рассмотрения, то ниже привожу мой вариант описания МК (правда для gui'шной оболочки):
CODE
[ATMega128]
CORE=AVR-MT
VENDOR_ID=30
SIGNATURE_LENGTH=3
SIGNATURE_FULL=02971E
FLASH_MEMORY_SIZE=131072
FLASH_MEMORY_PAGE_SIZE=256
EEPROM_SIZE=4096
LOW_FUSE_ENABLED=1
LOW_FUSE_TYPICAL_VALUE=225
LOW_FUSE_LAST_VALUE=225
LOW_FUSE_BIT_EN_MASK=255
LOW_FUSE_BIT7_NAME=BODLEVEL
LOW_FUSE_BIT6_NAME=BODEN
LOW_FUSE_BIT5_NAME=SUT1
LOW_FUSE_BIT4_NAME=SUT0
LOW_FUSE_BIT3_NAME=CKSEL3
LOW_FUSE_BIT2_NAME=CKSEL2
LOW_FUSE_BIT1_NAME=CKSEL1
LOW_FUSE_BIT0_NAME=CKSEL0
HIGH_FUSE_ENABLED=1
HIGH_FUSE_TYPICAL_VALUE=153
HIGH_FUSE_LAST_VALUE=153
HIGH_FUSE_BIT_EN_MASK=255
HIGH_FUSE_BIT7_NAME=OCDEN
HIGH_FUSE_BIT6_NAME=JTAGEN
HIGH_FUSE_BIT5_NAME=SPIEN
HIGH_FUSE_BIT4_NAME=CKOPT
HIGH_FUSE_BIT3_NAME=EESAVE
HIGH_FUSE_BIT2_NAME=BOOTSZ1
HIGH_FUSE_BIT1_NAME=BOOTSZ0
HIGH_FUSE_BIT0_NAME=BOOTRST
EXT_FUSE_ENABLED=1
Ext_FUSE_TYPICAL_VALUE=253
Ext_FUSE_LAST_VALUE=253
Ext_FUSE_BIT_EN_MASK=3
Ext_FUSE_BIT7_NAME=
Ext_FUSE_BIT6_NAME=
Ext_FUSE_BIT5_NAME=
Ext_FUSE_BIT4_NAME=
Ext_FUSE_BIT3_NAME=
Ext_FUSE_BIT2_NAME=
Ext_FUSE_BIT1_NAME=M103C
Ext_FUSE_BIT0_NAME=WDTON
LOCKS_AMOUNT=0
LOCK_BITS_TYPICAL_VALUE=255
LOCK_BITS_LAST_VALUE=255
LOCK_BITS_EN_MASK=63
LOCK_BIT7_NAME=-
LOCK_BIT6_NAME=-
LOCK_BIT5_NAME=BLB12
LOCK_BIT4_NAME=BLB11
LOCK_BIT3_NAME=BLB02
LOCK_BIT2_NAME=BLB01
LOCK_BIT1_NAME=LB2
LOCK_BIT0_NAME=LB1