Перейти к содержанию
    

AtTiny13A

Всем доброго времени суток!

Скажите, пожалуйста, ведь у AtTiny13A всего 1KB Program Memory Size и 64B EEPROM?

Просто скачал в инете одну готовую конструкцию на этом мк и когда открыл файл прошивки программатор сказал: опа, а файл то больше чем памяти в мс.

Прошивка HEX 1899Байт.

Как так???

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подключить логику и выбрать один вариант из двух... Толи лыжи, то ли не лыжи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Hex файл это текстовый файл в котором каждый байт записан двумя символами + различная доп. информация, поэтому неверно по размеру этого файла делать вывод о размере прошивки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Каким-нибудь WinHex-ом сконвертировать в бинарный (.bin) файл и реаьный размер прошивки сразу выясится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А программатор то Хекс понимает?
Вы бы название "программатора" хотя бы привели. Да и на прошивку бы указали. Не?
А то может и не лыжи вовсе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

05.02.2021 в 21:55, TEMPO сказал:

программатор сказал: опа, а файл то больше чем памяти в мс.

Прошивка HEX 1899Байт.

Как так???

Просто кроме беглого описания МК, нужно еще почитать и описание программатора, а именно, как указать ему, что входной файл не bin, а hex...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Реальный размер прошивки можно найти по последнему адресу в hex-файле до маркера конца файла (:00000001FF). К примеру, если последней строкой перед маркером идёт такая:

:02006000089501

 

где
:02 - это размер области записываемых данных (в байтах);
0060 - смещение относительно сегмента памяти (0x0060) или адрес, куда будут записаны данные в строке;
00 - код записи (данные);
0895 - это 2 байта 0x08 и 0x95;
01 - это простая контрольная сумма;

 

То размер прошивки равен ( 0x60 + 0x02 ) или 98 байтам. При условии, что смещения начинались с 0x0000.

Изменено пользователем uni

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...