Прошивка obj и atmega8515
Добавлено: Ср мар 12, 2014 13:46:31
Всем привет весенним котам!!! Опишу суть вопроса. Есть исходный код на языке asm общим весом 90кб в котором без малого 3100 строк кода(!). Так вот начинаю компилировать avr studio 4 на выходе получается файл с расширением .obj, соответственно это бинарник. Залить в мк его не получается, потому как программа у меня понимает только .hex файлы. Идем дальше. Нашел конвертер obj to hex. Конвертирую, далее получается файл .hex с весом в 75кб! Память контроллера 8кб! И я вот думаю каким образом запилить его туда???? Просматриваю содержимое .hex файла, очень странно он начинается, вот фрагмент кода
: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 и тд. Что здесь не так?
Спойлер
: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