загрузка скомпилированной программы в микроконтроллер C51 - PullRequest
4 голосов
/ 17 января 2010

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

Программа на C и была скомпилирована с SDCC. MCU является AT89S8252 от ATMEL.

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

Пока все хорошо ... но ... что я могу загрузить в MCU?

при компиляции SDCC генерирует много текстовых отчетов ... и затем .ihx ... Я подозреваю, что мне не следует загружать этот файл напрямую, а постобработать его каким-то образом, чтобы получить реальные необработанные байты для загрузки ??

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

Ответы [ 2 ]

6 голосов
/ 17 января 2010

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

2 голосов
/ 17 января 2010

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

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

Вы можете открыть шестнадцатеричный файл Intel в текстовом редакторе и разобраться в его содержимом. Есть много ссылок, которые объясняют формат. Например. Intel HEX в Википедии .

...