Только по команде “Записать загрузчик”
Нет. Не только. Я в тиньки 25 загрузчик не пишу, а фъюзы писать приходится. Да и в разных средах отличных от ардуино понятие загрузчик как то не встречал.
Ручками писать можно все, что угодно. А автоматически фьюзы устанавливаются только при записи загрузчика. Потому как фьюзы - это отдельная команда avrdude
В ESP вшитый “с завода” загрузчик ))
Не только avrdude. На нём свет клином не сошёлся.
![]()
значит в загрузчике правился адрес (стоял джамп на адрес залитой прошивки), по другому никак, тогда прошивка залитая черз программатор будет работать, а загрузчик через компорт - нет
С чего вдруг? Загрузчик и так после того, как сам отработает, передает управление на нулевой адрес. Прошивка как раз с нулевого адреса начинается, а загрузчик сидит в конце флеша. Возможные варианты (задаются фьюзами и зависят от применяемого загрузчика): 512, 1024, 2048 байт. Так то ты можешь залить прошивку через загрузчик, поправить фьюзы, и она сама начнет стартовать без загрузчика ![]()
Программатор шьет весь флеш от начала до конца, и, если в заливаемой прошивке загрузчик в конце не вставлен, то существующий загрузчик будет просто затерт.
Ну а сам загрузчик шьет только в доступной ему части флеша, сам себя он не перезаписывает
ты думаешь я не знаю прописные истины? Проблему описал, проблема есть, осталось разобраться в чём
Так уже выяснили же - во фьюзах.
да ну, это когда, мы до анализа HEX еще не добрались, вот выкладываю, без бутлоадера:
NANO: - BlinkWithoutDelay.ino.eightanaloginputs.hex
Спойлер
:100000000C945C000C946E000C946E000C946E00CA
:100010000C946E000C946E000C946E000C946E00A8
:100020000C946E000C946E000C946E000C946E0098
:100030000C946E000C946E000C946E000C946E0088
:100040000C9470000C946E000C946E000C946E0076
:100050000C946E000C946E000C946E000C946E0068
:100060000C946E000C946E00000000002400270029
:100070002A0000000000250028002B0004040404CE
:100080000404040402020202020203030303030342
:10009000010204081020408001020408102001021F
:1000A00004081020000000080002010000030407FB
:1000B000000000000000000011241FBECFEFD8E0B8
:1000C000DEBFCDBF21E0A0E0B1E001C01D92AF30A6
:1000D000B207E1F70E94BA000C94AC010C94000046
:1000E0001F920F920FB60F9211242F933F938F936D
:1000F0009F93AF93BF938091050190910601A091CA
:100100000701B09108013091040123E0230F2D373E
:1001100058F50196A11DB11D20930401809305019E
:1001200090930601A0930701B0930801809100010C
:1001300090910101A0910201B09103010196A11DCE
:10014000B11D8093000190930101A0930201B0932F
:100150000301BF91AF919F918F913F912F910F908C
:100160000FBE0F901F90189526E8230F0296A11D31
:10017000B11DD2CF789484B5826084BD84B581608E
:1001800084BD85B5826085BD85B5816085BD809162
:100190006E00816080936E001092810080918100DA
:1001A00082608093810080918100816080938100D2
:1001B000809180008160809380008091B100846094
:1001C0008093B1008091B00081608093B0008091F5
:1001D0007A00846080937A0080917A0082608093B4
:1001E0007A0080917A00816080937A0080917A0011
:1001F000806880937A001092C100CDE9D0E0FE01C2
:10020000249109E810E0F8018491882399F090E0A6
:10021000880F991FFC01E859FF4FA591B491FC018B
:10022000EE58FF4F859194918FB7F8949C91292BAC
:100230002C938FBF21EBC22E20E0D22E30E0E32E94
:1002400030E0F32EAA24A394B12C2FB7F894809118
:10025000050190910601A0910701B09108012FBFFF
:1002600040910B0150910C0160910D0170910E01B4
:100270003C014D01641A750A860A970AB401A3016C
:10028000483E53406105710508F436C080930B0168
:1002900090930C01A0930D01B0930E018091090180
:1002A00090910A01892B79F5B0920A01A092090177
:1002B000F6019491FE018491F80134913323E1F029
:1002C00020910901992339F0933061F108F59130BB
:1002D00079F1923089F1E32FF0E0EE0FFF1FEE5835
:1002E000FF4FA591B4919FB7F894211132C02C9182
:1002F000809582238C939FBFE114F10409F4A5CF6C
:100300000E940000A2CF10920A0110920901D0CFE2
:100310009730A9F09830C9F09430E9F690918000B8
:100320009F7D03C0909180009F7790938000D3CFF2
:1003300094B59F7794BDCFCF94B59F7DFBCF90911F
:10034000B0009F779093B000C6CF9091B0009F7D92
:0C035000F9CF2C91822BCECFF894FFCF78
:00000001FF
UNO - BlinkWithoutDelay.ino.standard.hex
Спойлер
:100000000C945C000C946E000C946E000C946E00CA
:100010000C946E000C946E000C946E000C946E00A8
:100020000C946E000C946E000C946E000C946E0098
:100030000C946E000C946E000C946E000C946E0088
:100040000C9470000C946E000C946E000C946E0076
:100050000C946E000C946E000C946E000C946E0068
:100060000C946E000C946E00000000002400270029
:100070002A0000000000250028002B0004040404CE
:100080000404040402020202020203030303030342
:10009000010204081020408001020408102001021F
:1000A00004081020000000080002010000030407FB
:1000B000000000000000000011241FBECFEFD8E0B8
:1000C000DEBFCDBF21E0A0E0B1E001C01D92AF30A6
:1000D000B207E1F70E94BA000C94AC010C94000046
:1000E0001F920F920FB60F9211242F933F938F936D
:1000F0009F93AF93BF938091050190910601A091CA
:100100000701B09108013091040123E0230F2D373E
:1001100058F50196A11DB11D20930401809305019E
:1001200090930601A0930701B0930801809100010C
:1001300090910101A0910201B09103010196A11DCE
:10014000B11D8093000190930101A0930201B0932F
:100150000301BF91AF919F918F913F912F910F908C
:100160000FBE0F901F90189526E8230F0296A11D31
:10017000B11DD2CF789484B5826084BD84B581608E
:1001800084BD85B5826085BD85B5816085BD809162
:100190006E00816080936E001092810080918100DA
:1001A00082608093810080918100816080938100D2
:1001B000809180008160809380008091B100846094
:1001C0008093B1008091B00081608093B0008091F5
:1001D0007A00846080937A0080917A0082608093B4
:1001E0007A0080917A00816080937A0080917A0011
:1001F000806880937A001092C100CDE9D0E0FE01C2
:10020000249109E810E0F8018491882399F090E0A6
:10021000880F991FFC01E859FF4FA591B491FC018B
:10022000EE58FF4F859194918FB7F8949C91292BAC
:100230002C938FBF21EBC22E20E0D22E30E0E32E94
:1002400030E0F32EAA24A394B12C2FB7F894809118
:10025000050190910601A0910701B09108012FBFFF
:1002600040910B0150910C0160910D0170910E01B4
:100270003C014D01641A750A860A970AB401A3016C
:10028000483E53406105710508F436C080930B0168
:1002900090930C01A0930D01B0930E018091090180
:1002A00090910A01892B79F5B0920A01A092090177
:1002B000F6019491FE018491F80134913323E1F029
:1002C00020910901992339F0933061F108F59130BB
:1002D00079F1923089F1E32FF0E0EE0FFF1FEE5835
:1002E000FF4FA591B4919FB7F894211132C02C9182
:1002F000809582238C939FBFE114F10409F4A5CF6C
:100300000E940000A2CF10920A0110920901D0CFE2
:100310009730A9F09830C9F09430E9F690918000B8
:100320009F7D03C0909180009F7790938000D3CFF2
:1003300094B59F7794BDCFCF94B59F7DFBCF90911F
:10034000B0009F779093B000C6CF9091B0009F7D92
:0C035000F9CF2C91822BCECFF894FFCF78
:00000001FF
MEGA2560 - BlinkWithoutDelay.ino.mega.hex
Спойлер
:100000000C9417010C942B010C942B010C942B01D4
:100010000C942B010C942B010C942B010C942B01B0
:100020000C942B010C942B010C942B010C942B01A0
:100030000C942B010C942B010C942B010C942B0190
:100040000C942B010C942B010C942B010C942B0180
:100050000C942B010C942B010C942B010C942D016E
:100060000C942B010C942B010C942B010C942B0160
:100070000C942B010C942B010C942B010C942B0150
:100080000C942B010C942B010C942B010C942B0140
:100090000C942B010C942B010C942B010C942B0130
:1000A0000C942B010C942B010C942B010C942B0120
:1000B0000C942B010C942B010C942B010C942B0110
:1000C0000C942B010C942B010C942B010C942B0100
:1000D0000C942B010C942B010C942B010C942B01F0
:1000E0000C942B010C9472020C94CE020C94A4027A
:1000F0000C9477020C94C0020C9493020C949B0213
:100100000C9497020C94B2020C94CA020C948F02C5
:100110000C94A8020C94BC020C94B6020C94AE028F
:100120000C949E020C94C4020000210024002700BD
:100130002A002D00300033000101000004010701F6
:100140000A0100002200250028002B002E003100AB
:10015000340002010000050108010B010505050539
:10016000070508080808020202020A0A080804042F
:10017000040401010101010101010303030303035D
:100180000303040707070C0C0C0C0C0C0C0C0202EC
:10019000020206060606060606060B0B0B0B0B0BE9
:1001A0000B0B010210202008081020401020408076
:1001B000020102010804020101020408102040802B
:1001C00080402010080402018004020180402010B9
:1001D0000804020108040201010204081020408002
:1001E000010204081020408000000A0B02090C0DD7
:1001F0000E080703040100000000000000000000DA
:1002000000000000000000000000000000000000EE
:1002100000000000121110000000000000000000AB
:100220000000000000000000000000000000112499
:100230001FBECFEFD1E2DEBFCDBF00E00CBF22E09A
:10024000A0E0B2E001C01D92AF30B207E1F70E941A
:1002500077010C94DC020C9400001F920F920FB6F1
:100260000F9211242F933F938F939F93AF93BF933C
:100270008091050290910602A0910702B0910802B8
:100280003091040223E0230F2D3758F50196A11D6C
:10029000B11D209304028093050290930602A0935F
:1002A0000702B09308028091000290910102A09190
:1002B0000202B09103020196A11DB11D80930002BC
:1002C00090930102A0930202B0930302BF91AF91F9
:1002D0009F918F913F912F910F900FBE0F901F9084
:1002E000189526E8230F0296A11DB11DD2CF789450
:1002F00084B5826084BD84B5816084BD85B582602B
:1003000085BD85B5816085BD80916E0081608093DB
:100310006E00109281008091810082608093810044
:100320008091810081608093810080918000816054
:10033000809380008091B10084608093B1008091AF
:10034000B00081608093B0008091910082608093C2
:100350009100809191008160809391008091900044
:100360008160809390008091A10082608093A100C1
:100370008091A10081608093A1008091A0008160A4
:100380008093A0008091210182608093210180915F
:1003900021018160809321018091200181608093FF
:1003A000200180917A00846080937A0080917A00A5
:1003B000826080937A0080917A00816080937A00D5
:1003C00080917A00806880937A001092C100CFEA11
:1003D000D1E0FE01249109E611E0F801849188231F
:1003E00099F090E0880F991FFC01E85DFE4FA59100
:1003F000B491FC01EE5BFE4F859194918FB7F89418
:100400009C91292B2C938FBF95EFC92E91E0D92E6B
:1004100020E0E22E20E0F22EAA24A394B12C2FB7E4
:10042000F8948091050290910602A0910702B09184
:1004300008022FBF40910B0250910C0260910D02F7
:1004400070910E023C014D01641A750A860A970AE2
:10045000B401A301483E53406105710508F458C03A
:1004600080930B0290930C02A0930D02B0930E02A6
:100470008091090290910A02892B09F02EC0B09256
:100480000A02A0920902F6018491FE012491F8016A
:100490009491992309F43CC030910902882339F1E1
:1004A0008150823120F5E82FF0E08827E55AFD4F92
:1004B0008F4F0C94D40297029B0272028F02930218
:1004C00077029E02A402A802AE02B202B602BC02E9
:1004D000C0027702C402CA02CE0210920A0210922F
:1004E0000902D1CF809180008F7780938000E92F1F
:1004F000F0E0EE0FFF1FEE5BFE4FA591B4918FB7BA
:10050000F8949C9131114EC0209529232C938FBFD4
:10051000E114F10409F483CF0E94000080CF8091A0
:1005200080008F7DE2CF80918000877FDECF84B511
:100530008F7784BDDCCF84B58F7DFBCF8091B000F9
:100540008F778093B000D3CF8091B0008F7DF9CFAB
:10055000809190008F7780939000C9CF8091900018
:100560008F7DF9CF80919000877FF5CF8091A0009B
:100570008F778093A000BBCF8091A0008F7DF9CFB3
:100580008091A000877FF5CF809120018F778093A5
:100590002001ADCF809120018F7DF9CF8091200186
:1005A000877FF5CF292BB2CFEE0FFF1F881F8BBFA0
:0C05B0000790F691E02D1994F894FFCF0D
:00000001FF
Ну чё, кто тут свой диплом не купил? Про красный уже не спрашиваю, понятно, что в студенческие годы прогуливали и бухали портвейн 777
И зачем? Что ты там увидеть собрался?
там должна быть запись в первую ячейку лодыря, джамп на первую ячейку блинка, ничего другого там я увидеть не собираюсь, правда я ассемблера для avr не знаю, на интел это было C3 )))
0C 03 50 00 F9 CF 2C 91 82 2B CE CF F8 94 FF CF 78
0C 03 50 00 F9 CF 2C 91 82 2B CE CF F8 94 FF CF 78
0C 05 B0 00 07 90 F6 91 E0 2D 19 94 F8 94 FF CF 0D
Ты выложил три прошивки БЕЗ загрузчика и хочешь найти там его следы? Оригинально)))
Сравни два одинаковых скетча - с загрузчиком и без. Там ты загрузчик и увидишь
естествено, так как при заливке из IDE через опцию СКЕТЧ-Загрузить через программатор грузится HEX без загрузчика, на нано всё работает с установленной опцией (фьюзом) загрузчика, на Mega2560 - НЕТ!!!
Ты чё действительно вообще не алё???
А если у тебя работает, значит (у тебя) для нано заливает скетч С ЗАГРУЗЧИКОМ. Чудес не бывает ![]()
avrdude: 1170 bytes of flash written
avrdude: verifying flash memory against C:\Temp\arduino_build_113938/BlinkWithoutDelay.ino.hex:
avrdude: load data flash data from input file C:\Temp\arduino_build_113938/BlinkWithoutDelay.ino.hex:
avrdude: input file C:\Temp\arduino_build_113938/BlinkWithoutDelay.ino.hex contains 1170 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.33s
avrdude: verifying ...
avrdude: 1170 bytes of flash verified
avrdude done. Thank you.
Петрович знает в чём дело но, предложил костыль )))
PS кстати @Komandir тоже, я более чем уверен…