загрузка скомпилированной программы в микроконтроллер С51

StackOverflow https://stackoverflow.com/questions/2080075

Вопрос

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

Программа написана на языке C и скомпилирована с помощью SDCC.Микроконтроллер AT89S8252 от ATMEL.

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

Все идет нормально..но..что мне загрузить в mcu??

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top