конфигурацией Intel. Hex расширение файла

F

freakkaito

Guest
Каждая запись в шестнадцатеричный формат объектных файлов (Intel Hex) содержит следующие поля:

<:> <rec length> <Load address> <rec type> <Data> <checksum>

Двоеточие заголовок записи.
области длина записи состоит из двух шестнадцатеричных цифр, и представляет собой число записей в данной области.
области нагрузка адрес состоит в шестнадцатеричной цифрой, и указывает на абсолют, на которых данные в поле данных должен быть загружен.
области записи типа состоит из двух шестнадцатеричных цифр, которые всегда равны нулю записи данных.
Поле данных содержит от 1 до 16 пар шестнадцатеричных цифр.
За последние два шестнадцатеричных цифры являются контрольная сумма на длину записи, загрузить адрес, тип записи, а также данные fields.the суммы бинарных эквиваленты этих областях и контрольной само ZEO.
Каждая запись в файле завершается символом возврата каретки (oDhex) и строки (0Ahex).
Введите одно рекордных отметок в конце файла.Файл содержит записи всегда ". 000001FF".это все теория структуры Intel Hex расширение файла.моя проблема, когда я пытаюсь записать файл в буфер, я не знаю, как использовать информацию, данные, как адрес для загрузки & т.д.

На примере я этого файла данных:

: 0000010035475621A57C15348945
: 00000200563244758CB768767209
.
.
.
.

здесь результат на моей буфера:
0000010035475621A57C15348945
0D0A00000200563244758CB7687
67209
.
.
.

Я не знаю, как удалить бит информации и как ее устранить 0D и 0A

Я надеюсь вы понимаете, что я имею в виду.за информацию, которую я хочу сделать автономную программист для at89s Вот почему я должен понимать, как писать. Hex файла в буфер

 
Привет,
Вы должны сделать буфер как точный образ памяти контроллера и заполнить данные из файла в Hex буфера местах, указанных в данной статье.Вы также можете хранить значения последнего байта адреса сохраняются в буфере, чтобы при копировании буфера в памяти не нужно скопировать весь буфер.

При чтении файла, вам следует прочитать по одной строке за раз.Это будет строка символов, как Вы объяснили.Возьмите права строку символов, соответствующие байты данных из потока.Конвертировать их в двоичную и хранить их в буфер данных, начиная с абсолютного адреса, указанного в протоколе.Повторяйте эту процедуру до конца файла записи.

Привет,
Laktronics

 
Привет laktronics, приятно видеть Вас на этом форуме.Я получил ваше объяснение, но я почему-то не знаю, где я должен начать.вы дадите мне, и пример кода, как читать и записывать файлы ?????

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачущий или очень расстроенный" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачущий или очень расстроенный" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачущий или очень расстроенный" border="0" />просто пример Pleeeease

<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling Eyes" border="0" />
 
Привет,
Я предлагаю Вам использовать Б. поскольку она непосредственно поддерживает COM порт, используя MSComm.Но в отношении кодирования, вы должны помочь себе.

Привет,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top