Создать hex - файл

Предыдущая тема Следующая тема Перейти вниз

Создать hex - файл

Сообщение  workman в Сб Мар 12, 2011 6:20 pm

Как создать hex - файл? (для последующего программирования микроконтроллера)

workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  DoReMi в Пн Мар 14, 2011 7:48 am

Мм.... ну видимо как и любой файл, через OPEN # FOR OUTPUT и PRINT #.
А что за проблема?
avatar
DoReMi

Сообщения : 67
Дата регистрации : 2008-08-28
Возраст : 44
Откуда : Волгодонск

Посмотреть профиль http://doreonline.blogspot.com

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  workman в Пн Мар 14, 2011 9:59 am

DoReMi пишет:Мм.... ну видимо как и любой файл, через OPEN # FOR OUTPUT и PRINT #.
А что за проблема?
Не приходилось еще создавать такие файлы, вот и спрашиваю Embarassed

workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  DoReMi в Пн Мар 14, 2011 10:12 am

workman пишет:
DoReMi пишет:Мм.... ну видимо как и любой файл, через OPEN # FOR OUTPUT и PRINT #.
А что за проблема?
Не приходилось еще создавать такие файлы, вот и спрашиваю Embarassed

Какие "такие"? Любой файл - это последовательность байтов Smile
Хотя бы образец исходных данных и файла приложите. Будет виднее, как его получить.
avatar
DoReMi

Сообщения : 67
Дата регистрации : 2008-08-28
Возраст : 44
Откуда : Волгодонск

Посмотреть профиль http://doreonline.blogspot.com

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  workman в Пн Мар 14, 2011 12:03 pm

DoReMi пишет:
Какие "такие"? Любой файл - это последовательность байтов Smile
Хотя бы образец исходных данных и файла приложите. Будет виднее, как его получить.
А basic команды переводятся в итоге в команды ассемблера - это мы знаем...
Для примера:

A0 00 BF 1C 10 00 01 1D
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF

256 байт

Имеется ввиду intel hex файл

workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  DoReMi в Пн Мар 14, 2011 2:41 pm

Ну, то есть, если я правильно понимаю, нужен "не текстовый файл", грубо говоря "двоичный"?

Код:
Dim i As Integer
Dim x as Byte
Dim f As Integer
f = FreeFile

Data &hA0, &h00, &hBF, &h1C, &h10, &h00, &h01, &h1D, &hFF, &hFF, &hFF, &hFF ' и так далее

Open "test.hex" For Binary As #f

for i=1 to 12
  read x
  Put #f, i, x
next i

Close #f

End
avatar
DoReMi

Сообщения : 67
Дата регистрации : 2008-08-28
Возраст : 44
Откуда : Волгодонск

Посмотреть профиль http://doreonline.blogspot.com

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  NikAl в Чт Мар 24, 2011 11:13 pm

workman пишет:Как создать hex - файл? (для последующего программирования микроконтроллера)

надо использовать соответсвующую IDE для нужного микроконтроллера для PIC - MPLAB для AVR - AVRStudio и т.д.

NikAl

Сообщения : 2
Дата регистрации : 2011-03-24

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  workman в Вс Мар 27, 2011 11:10 am

DoReMi, спасибо!!! Intel hex создается и другие программы его видят.

NikAl пишет:
надо использовать соответсвующую IDE для нужного микроконтроллера для PIC - MPLAB для AVR - AVRStudio и т.д.
В том то и дело, что иногда нужно самому создавать\редактировать hex-файлы

workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  NikAl в Вс Мар 27, 2011 11:26 pm

workman пишет: DoReMi, спасибо!!! Intel hex создается и другие программы его видят.

В том то и дело, что иногда нужно самому создавать\редактировать hex-файлы

Наверно можно и самому(надо почитать описание формата INTEL HEX), но не представляю для чего это может понадобится Shocked

NikAl

Сообщения : 2
Дата регистрации : 2011-03-24

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  workman в Вс Мар 18, 2012 2:36 pm

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

Код:


Dim xp As UByte
Dim yp As UByte

Dim i As Integer
Dim x as Byte
Dim f As Integer
f = FreeFile

Dim a As Integer

xp=0
yp=0

Open "test.txt" For Binary As #f

'Load a graphic to current work page
Screen 18,16
Cls
BLoad "homer1b.bmp"

Sleep 1

For i = 0 To 1000
a=Point( xp, yp )
Put #f, ,a
xp=xp+1
yp=yp+1
Next i

Close #f

Sleep
End

*в пробном примере считываются только первые 1000 пикселей - переменная i.


workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  trew в Вс Апр 01, 2012 12:20 pm

workman пишет:При попытке получить файл .тхт с численными значениями параметров пикселей картинки, в текстовый файл вместо чисел записываются символы.
Пример программы:

Код:


Dim xp As UByte
Dim yp As UByte

Dim i As Integer
Dim x as Byte
Dim f As Integer
f = FreeFile

Dim a As Integer

xp=0
yp=0

Open "test.txt" For Binary As #f

'Load a graphic to current work page
Screen 18,16
Cls
BLoad "homer1b.bmp"

Sleep 1

For i = 0 To 1000
a=Point( xp, yp )
Put #f, ,a
xp=xp+1
yp=yp+1
Next i

Close #f

Sleep
End

*в пробном примере считываются только первые 1000 пикселей - переменная i.


А ты считываешь пиксели рисунка по диагонали?

Если нет, то твоя ошибка очевидна:

Сначала представь рисунок как поле "Морской бой". Посмотри на координаты, которые считываешь:

Код:

Dim xp As UByte
Dim yp As UByte

Dim i As Integer
Dim x As Byte
Dim f As Integer
f = FreeFile

Dim a As Integer

xp=0
yp=0

Open "test.txt" For Binary As #f

'Load a graphic to current work page
Screen 18,16
Cls
BLoad "homer1b.bmp"

Sleep 1

For i = 0 To 1000
   a=Point( xp, yp )
   ? xp, yp
   Sleep(1000)
   Put #f, ,a
   xp=xp+1
   yp=yp+1
Next i

Close #f

Sleep
End

И я не совсем понял, в каком виде ты хочешь видеть параметры пиксела в файле. Но вообще можешь скачать и посмотреть как создается файл с HEX значениями на примере инструмента Bin2Bas здесь: http://freebasic-world.narod.ru/download.html


trew

Сообщения : 331
Дата регистрации : 2010-10-14

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  workman в Ср Апр 04, 2012 8:39 pm

Извиняюсь за ляпы, это результат многократной переделки кода.
Хотел получить цвет пиксела в виде числа - переменная "a".
Не могу понять, почему в текстовый файл записываются какие-то символы, при том что командой "Print" печатаются числа; в обоих случаях используется значение переменной "a" . Также не ясно какой тип переменной должен использоваться: ubyte, uword, uinteger или другой?





workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  trew в Ср Апр 04, 2012 9:16 pm

workman пишет:Извиняюсь за ляпы, это результат многократной переделки кода.
Хотел получить цвет пиксела в виде числа - переменная "a".
Не могу понять, почему в текстовый файл записываются какие-то символы, при том что командой "Print" печатаются числа; в обоих случаях используется значение переменной "a" . Также не ясно какой тип переменной должен использоваться: ubyte, uword, uinteger или другой?

На самом деле ты открываешь НЕ текстовый файл для записи. Именно поэтому после открытия его в текстовом редакторе видны крякозябры. Однако если ты откроешь его в HEX редакторе, то поймешь что туда все записано правильно. Командой Put записывается буфер. Размер и тип данных в нем его может быть разным. Советую почитать статью про файлы:

http://freebasic-world.narod.ru/fileswork.html

Да и вообще будет не лишним прочитать весь учебник, глядишь может что новое для себя найдешь Wink

trew

Сообщения : 331
Дата регистрации : 2010-10-14

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  workman в Сб Апр 07, 2012 1:36 pm

Спасибо за наводку

workman

Сообщения : 25
Дата регистрации : 2010-12-03

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Создать hex - файл

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения