Страница 1 из 1

Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 13:46:31
slyberkut
Всем привет весенним котам!!! Опишу суть вопроса. Есть исходный код на языке asm общим весом 90кб в котором без малого 3100 строк кода(!). Так вот начинаю компилировать avr studio 4 на выходе получается файл с расширением .obj, соответственно это бинарник. Залить в мк его не получается, потому как программа у меня понимает только .hex файлы. Идем дальше. Нашел конвертер obj to hex. Конвертирую, далее получается файл .hex с весом в 75кб! Память контроллера 8кб! И я вот думаю каким образом запилить его туда???? Просматриваю содержимое .hex файла, очень странно он начинается, вот фрагмент кода
Спойлер:2000000000007B140000001A0902415652204F626A6563742046696C6500000000C607005F
:20002000009400000001951800009500000002C02200009600000003951800009700000028
:2000400004951800009800000005951800009900000006C04500009A00000007C04E000052
:200060009B00000008951800009C00000009C0B300009D0000000A951800009E0000000B1B
:20008000951800009F0000000C95180000A00000000DEA060000A50000000E2E000000A637
:2000A0000000000FE0000000A7000000102E100000A800000011941A0000A900000012F743
:2000C000F10000AA00000013940A0000AB00000014F7D10000AC0000001595080000AD0042
:2000E000000016E6040000AF000000172E000000B000000018940A0000B100000019F7F1F4
:200100000000B20000001A95080000B30000001BE60F0000B50000001C2E000000B60000FE
:20012000001D940A0000B70000001EF7F10000B80000001F95080000B9000000202799003A
:2001400000BB00000021DFEB0000BC00000022959A0000BD00000023F7E90000BE0000006E
:200160002495080000BF00000025B67F0000C400000026B57D0000C50000002731750000F7
:20018000C600000028F1080000C700000029E0700000C80000002ABB750000C90000002B22
:2001A00093B00000CA0000002C00BD0000CA0000002D93A00000CB0000002E00BE0000CB9D
:2001C0000000002F91A00000CC0000003000BF0000CC0000003127BB0000CD00000032B571
:2001E0007C0000CE00000033937D0000CF00000034B57D0000D000000035937D0000D10057
:2002000000003630A00000D200000037F4090000D300000038EEA00000D40000003993A0F9
:200220000000D50000003A00BF0000D50000003B91A00000D60000003C00BE0000D6000009
:20024000003D91B00000D70000003E00BD0000D70000003F27770000D800000040BD7D0048
:2002600000D900000041BD7C0000DA00000042E0720000DB00000043BD7E0000DC00000088
:200280004430510000DD00000045F4100000DE00000046776F0000DF00000047C002000081
:2002A000E00000004868600000E100000049955A0000E20000004ABE7F0000E30000004B9E
:2002C00095180000E40000004CB67F0000E90000004DE0700000EA0000004EBD7E0000EB28
:2002E0000000004FEF7F0000EC00000050BD7D0000ED00000051BD7C0000EE000000522EE6
:20030000970000EF000000532E870000F000000054BE7F0000F10000005595180000F200E9
:20032000000056B67F0000F400000057E77B0000F500000058BF720000F600000059B43CC8
:200340000000F70000005AB42D0000F80000005B90400000F90000005C00700000F900008A
:20036000005D14240000FA0000005EF0400000FB0000005F94430000FC000000601424009B
:2003800000FD00000061F4200000FE0000006290400000FF0000006300710000FF000000E9
:2003A00064143400010000000065F008000101000000669AA800010200000067904000014E
Обычно тело программы начинается со строк :1000100 и тд. Что здесь не так?

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 14:24:12
zero648
Не надо ничего конвертировать, HEX создается при успешной компиляции, если его нет, значит что-то пошло не так.
Покажите скриншот, что происходит при компиляции в студии.

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 14:25:11
BOB51
А при чем там преобразователь формата??? :shock: :shock:
Настройте опции проекта на генерацию выходного *.hex файла и не лезьте кудыть не надо!
Capture_2014_03_12_12_24_40_828.png
(18.03 КБ) 478 скачиваний
8)

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 14:41:52
slyberkut
BOB51 писал(а):А при чем там преобразователь формата??? :shock: :shock:
Настройте опции проекта на генерацию выходного *.hex файла и не лезьте кудыть не надо!
Capture_2014_03_12_12_24_40_828.png
8)

ИИИХА!!! Благодарствую!!!! А то я уже весь мозг себе вскрыл, думаю почему так получается, и почему ассемблер второй версии используется!!!! А скажите пожалуйста, у меня на выходе получился файл весом в 20кб, он нормально запишется в мк? Ведь в нем 8кб памяти только

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 14:48:41
slyberkut
Сейчас мне ассемблер выдал такое
СпойлерProgram memory usage:
Code : 3242 words
Constants (dw/db): 256 words
Unused : 598 words
Total : 4096 words
Не много ли слов???

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 14:57:03
korsaj
Не много.

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 15:00:49
slyberkut
Ну коли коснулся темы данной, я все время понять не могу как в туже память 16кб Atmega16 у меня получилось записать 45кб?

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 15:01:03
BOB51
*.hex файл - не бинарник, имеет кучку служебной информации - за счет чего всегда будет иметь значительный размер.
О размере кода информацию дает нижнее окошко студии:
Capture_2014_03_12_12_57_11_281.png
(9.58 КБ) 553 скачивания
Вообще-то ознакомьтесь сначала с правилами работы самой IDE... 8)

У АВРок ячейка программной памяти двухбайтовая (т.е. 16К слов или 32Кбайт).
Учить матчасть надобно... :)

Re: Прошивка obj и atmega8515

Добавлено: Ср мар 12, 2014 15:38:28
slyberkut
BOB51 писал(а):*.hex файл - не бинарник, имеет кучку служебной информации - за счет чего всегда будет иметь значительный размер.
О размере кода информацию дает нижнее окошко студии:
Capture_2014_03_12_12_57_11_281.png
Вообще-то ознакомьтесь сначала с правилами работы самой IDE... 8)

У АВРок ячейка программной памяти двухбайтовая (т.е. 16К слов или 32Кбайт).
Учить матчасть надобно... :)

Все спасибо! Матчасть упорно учу!!! А про двухбайтовую уже позже вспомнил...