2010-01-17 4 views
3

Я пытаюсь загрузить скомпилированную программу в микроконтроллер .. ну моя проблема не в программировании или выгрузку вещей .. моя проблема , что загрузить UUзагрузки скомпилированной программы в микроконтроллер C51

Программа находится в C и была скомпилирована с SDCC. Mcu - AT89S8252 от ATMEL.

Я построил простой программный программист с параллельным портом по протоколу MCU для последовательного программирования, как указано в его техническом описании.

Пока все хорошо .. но .. какой shoud я загружаю в mcu ??

любая помощь будет высоко оценен =)

ответ

5

ли файл .ihx файл в формате шестигранной Intel случайно? Если у вас нет слишком много работы, прежде чем вы сможете заставить вашего программиста работать. Формат Intel hex - это только специальный текстовый формат. Формат Intel hex hex, чтобы найти то, на что он похож. Например, есть страница в Википедии. Сравните это с вашим .ihx-файлом. Если вы получите совпадение, вы сможете найти что-то, чтобы преобразовать его в необработанный двоичный формат, готовый нажать на свой MCU. Если вы не можете, вы сможете написать что-то, чтобы сделать работу за час или около того, это очень просто. Я мог бы написать вам инструмент, который я написал ранее, если вы действительно застряли. Удачи.

+1

Thanks =)! хорошо мне удалось преобразовать его с помощью Hex2Bin http://sourceforge.net/projects/hex2bin/ (я на Linux, так что он отлично работает). Существует еще один пакет под названием srecord, который кажется более сложным. Но мне не нужна такая функциональность. – conejoroy

+0

Хорошая работа. Я использовал srecord для нескольких проектов и нашел, что это очень полезно (например, мы использовали его для добавления CRC для нашего загрузчика для проверки). –

2

Ваш .ihx файл является файлом Intel hex, который я считаю. Это, или аналогичный формат S-записи Motorola, обычно является хорошим форматом для чтения программного обеспечения. Эти форматы содержат данные для программы, а также адрес, на который должны быть записаны данные. Это более полезно, чем двоичный файл, который не содержит адресной информации.

Какое программное обеспечение вы используете для управления параллельным программистом и принимает ли он формат Intel hex или файлы S-записи Motorola? Или, вы имеете в виду, что пишете свое?

Вы можете открыть графический файл Intel в текстовом редакторе и понять его содержимое. Существует много ссылок, объясняющих формат. Например. Intel HEX in Wikipedia.

+0

Я построил свой собственный программатор с параллельным портом. Спасибо за ваш ответ, так же полезен и ясен, как и первый. – conejoroy

Смежные вопросы