Цитата
Скорее всего...
Скорее всего. Кто бы носом ткнул.
Цитата
Настройте фъюзы на 2k
Полученый на выходе HEX:
:02000002
1000EC
:10
F0000011241FBECFEFD0E1DEBFCDBF11E0A0E0E5
:10F01000B1E0E0EDF0EF01E00BBF02C007900D9210
:10F02000A030B107D9F711E0A0E0B1E001C01D9216
:10F03000A130B107E1F70E9440F80C9466F80C94F7
:10F0400021F808951F920F920FB60F9211248F93FB
:10F0500081E0809300018F910F900FBE0F901F9061
:10F0600018951F920F920FB60F9211248F9381E083
:10F07000809300018F910F900FBE0F901F901895F5
:10F0800085E083BF84E681BF87B7836087BF85B78C
:10F09000816085BF85B7826085BF179A789480911B
:10F0A0000001882329F480E090E0A4E0B0E006C0ED
:10F0B00080E090E8A0E0B0E001C000000197A10965
:10F0C000B109D9F783B1805883B9E8CFF894FFCF5D
:040000031000F000F9
:00000001FF
т.е. 0x1F000 байт / 2 = 0xF800 слов, что вроде сходится с картинкой программатора.
Прерывания разрешил, страницу векторов тоже поменял, какого рожна ему нужно?
Кстати, за одно хочу уточнить такой момент:
:02 0000
02 1000 EC
Если здесь двойка, значит последующее за ней двухбайтовое значение отражает: на сколько последующие данные будут сдвинуты относительно их текущего адреса. Если значение - 0000, значит заполняется первая половина флэша (mega128); если 1000 - значит вторая половина; если 2000 - значит сегмент будет 128 - 192КБ (в более емких процах).
Поправьте, если я ошибаюсь. И еще, для EEPROM какие то обрамления секций будут в хексе, или разница только в расширении? Если в приведенной строке вместо 02 будет 03, значит последующее значение за ней - это адрес стартапа программы, и на эту строку можно забить при парсинге.