-
- Ув. Ксения! В вашем случае проблема решается достаточно просто. Читаете статью в Википедии по теме '.hex'. Там описываются форматы записей файла HEX. Так как, файл ХЕКС состоит из текстовых строк его легко редактировать текстовым редактором. Загружаете д__(187 знак., 27.02.2009 12:14)
- Утилита HEX2BIN, которую посоветовал sqrt, с ситуацией справляется сама, и, кроме того, там же лежат ее исходники. Редактировать hex-файлы вручную кажется мне неправильным подходом, т.к. здесь можно допустить ошибку. - Ксения(27.02.2009 12:38)
- Ксения , только что оба ваших загрузчика (дизасэмблированных) просмотрел через студию ,при загрузке пректа выбрав соответствующие камни . зачем вам бины ? иди я чего-то не понял? - m16(27.02.2009 14:07)
- У меня дизассемблер (IDA) кушает только бинарники. А что это у вас за студия, которая heх-формат умеет дизассеблировать? - Ксения(27.02.2009 14:30)
- ээээ...чё??? Эт какая такая у вас IDA, которая хексы не понимает??? - =AlexD=(27.02.2009 14:48)
- AVR studio кушает как *.hex так и *.a90 - m16(27.02.2009 14:34)
- У меня дизассемблер (IDA) кушает только бинарники. А что это у вас за студия, которая heх-формат умеет дизассеблировать? - Ксения(27.02.2009 14:30)
- Ксения , только что оба ваших загрузчика (дизасэмблированных) просмотрел через студию ,при загрузке пректа выбрав соответствующие камни . зачем вам бины ? иди я чего-то не понял? - m16(27.02.2009 14:07)
- Утилита HEX2BIN, которую посоветовал sqrt, с ситуацией справляется сама, и, кроме того, там же лежат ее исходники. Редактировать hex-файлы вручную кажется мне неправильным подходом, т.к. здесь можно допустить ошибку. - Ксения(27.02.2009 12:38)
- Побочный вопросик по прошивке: существуют ли рекомендации по запихиванию в прошивку контрольной суммы? Ксения(289 знак., 24.02.2009 18:51)
- Так это линкер делает, надо xcl файл подправить примерно так: il-2(103 знак., 07.04.2010 07:33)
- Есть готовый инструмент, который на эту тему что-то умеет. Именно прошивку модифицировать. ReAl(128 знак., 24.02.2009 19:23, ссылка)
- srec унылое говно. - bialix2(25.02.2009 19:36)
- А чего вы сами не сделаете это функцией своего програматора Avreal? Добавили бы свич -s и получай контрольную сумму в указанном месте (-s место по умолчанию, -sXXXX с явным указанием адреса, куда совать сумму). - Ксения(25.02.2009 01:04)
- Тогда уж для единства "стиля" -c*CRC=XXXX А ещё указывать разрядность контрольной суммы, направление сдвига, полином и инициализирующее значение. Оно, конечно, можно. Но мне и имеющиеся -c*/-d* не нравятся, очень просили, а ткнуть пальцем в хороший ReAl(274 знак., 25.02.2009 09:14)
- Рекомендую GCC утилиту arm-elf-objcopy.exe yuri_t(94 знак., 24.02.2009 17:35)
- Или avr-objcopy из комплекта winavr - ближе к телу ИМХО. she(32 знак., 24.02.2009 17:58)
- Вот здесь, оказывается, уже обсуждалась проблема, подобная моей. Ошибку тоже выдавала та же самая "импортная" HEX2BIN от Programix Corp. Тоже вопрос решился другой утилитой. - Ксения(24.02.2009 16:11, ссылка)
- Ксения, если не боитесь питона, можете мою библиотеку использовать. Там в комплекте есть скрипт hex2bin - bialix(24.02.2009 02:43, ссылка)
- Попробуй этим конвертором. - sqrt(23.02.2009 13:07, ссылка)
- Этот конвертор ошибки не дает. - Ксения(24.02.2009 05:47)
- ссылка потерлась, ни у кого не осталось? :) - TrumaN(06.04.2010 15:28, )
- у гугля осталась - m16(06.04.2010 21:44, ссылка)
- ссылка потерлась, ни у кого не осталось? :) - TrumaN(06.04.2010 15:28, )
- Этот конвертор ошибки не дает. - Ксения(24.02.2009 05:47)
- a90 не совсем hex. Удалите в текстовом редакторе предпоследние строчки в файлах. (Ну и ещё мелочь - не все hex2bin понимают имена файлов длиннее 8 символов) - Vit(23.02.2009 01:01)
- в приведенных архивах самый что ни на есть Intel Hex. А конвертор Ксении тупой -- ругается на вполне законную запись стартового адреса (тип записи 03). - bialix(24.02.2009 02:41)
- Там именно A90. IMNHO, неправильные hex2bin игнорируют отклонения от hex, а правильные конвертят, но и заодно не забывают ругнуться - Vit(24.02.2009 08:45)
- Нет, вы не правы. там обычный стандартный Intek Hex. Еще раз: в тех файлах присутствует вполне законная запись типа 03 Start Segment Address Record. bialix____(762 знак., 24.02.2009 11:27, )
- Посмотрел. Запись действительно в допустимом формате. Но это просто изврат - к микроконтроллерам её какие-то
муданехорошие люди присоплили. Всегда её просто убивал и буду убивать, и другим советовать. - Vit(24.02.2009 12:24)- Вреда не будет, если записи типа 03 или 05 всегда игнорировать? - Ксения(24.02.2009 13:08)
- не будет. - bialix2(24.02.2009 13:41)
- Убиваю только предпоследнюю строчку;), механически - Vit(24.02.2009 13:40)
- стандарт не регламентирует, что это будет всегда предпоследняя строчка. смотрите не вылейте вместе с пеной и ребенка. - bialix2(24.02.2009 13:41)
- стандарта на a90 нигде не завалялось;)? - Vit(24.02.2009 13:42)
- а он вообще есть? кстати, если посмотреть второй файл 128X-usb-boot-1-0-1.zip то там внутри обычный hex. - bialix2(24.02.2009 13:45)
- стандарта на a90 нигде не завалялось;)? - Vit(24.02.2009 13:42)
- стандарт не регламентирует, что это будет всегда предпоследняя строчка. смотрите не вылейте вместе с пеной и ребенка. - bialix2(24.02.2009 13:41)
- Я не согласен. Эта запись вполне приемлема в данном конкретном случае. Мы же говорим о бутлоадере? У него стартовый адрес программы будет не нулевой. bialix2(124 знак., 24.02.2009 12:53)
- Вреда не будет, если записи типа 03 или 05 всегда игнорировать? - Ксения(24.02.2009 13:08)
- Посмотрел. Запись действительно в допустимом формате. Но это просто изврат - к микроконтроллерам её какие-то
- Нет, вы не правы. там обычный стандартный Intek Hex. Еще раз: в тех файлах присутствует вполне законная запись типа 03 Start Segment Address Record. bialix____(762 знак., 24.02.2009 11:27, )
- Там именно A90. IMNHO, неправильные hex2bin игнорируют отклонения от hex, а правильные конвертят, но и заодно не забывают ругнуться - Vit(24.02.2009 08:45)
- в приведенных архивах самый что ни на есть Intel Hex. А конвертор Ксении тупой -- ругается на вполне законную запись стартового адреса (тип записи 03). - bialix(24.02.2009 02:41)
- Ув. Ксения! В вашем случае проблема решается достаточно просто. Читаете статью в Википедии по теме '.hex'. Там описываются форматы записей файла HEX. Так как, файл ХЕКС состоит из текстовых строк его легко редактировать текстовым редактором. Загружаете д__(187 знак., 27.02.2009 12:14)