Ви не увійшли.
Ну записал я HEX прошивку с помощью USBASP, сторонней программой без загрузчика, установил BOOTRST в 0. МК Atmega32u4 и сейчас прошивка при подаче питания грузится аж 10 сек. почему то, но если "тыкнуть" RESET, то прошивка моментом за 1 секунду загружается, в чем дело?
помогите с hex файлом загрузчика для ардуино уно на мега328р 16мгц 5вольт питания. какой из них правильный?
optiboot_atmega328.hex или optiboot_pro_16MHz.hex
ОК.
"Мы по разному видим мир". (С) О.Бендер.
Это позволяет ему модифицировать собственный код и даже удалять себя из памяти, если надобность в нем отпадет".
Вот это, как раз, "экзотические варианты".))
Green, тогда я не понимаю вокруг чего ломаем копья. Почему после моего #16 последовал Ваши "намеки" #17 и #21? Ваша фраза :"Он ведь сам скетчи грузит и себя не трогает. А убьёт его только программатор (экзотические варианты не рассматриваем)." , не совсем правильна, загрузчики бывают разные . Есть у меня замечательная книга (можно сказать настольная) по которой я учился писать "программки" еще на ASM лет 10 назад. Открываем книгу А.В. Евстифеева: Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel, глава 26. Самопрограммирование микроконтроллеров семейства Mega, и читаем (фрагмент) "...Сразу отметим, что загрузчик может изменять содержимое обеих секций (поскольку вырвано с текста, то имеется ввиду секции памяти Application Section и Boot Loader Section) . Это позволяет ему модифицировать собственный код и даже удалять себя из памяти, если надобность в нем отпадет". Вот теперь можно окончательное: "Такая вот фигня, малята."))
... если Вы считаете что бутлоадер родится вместе с МК и что он переписывается каждый раз при записи скетча это Ваше право
И где ж я такую ахинею писал?
Мне просто приснилось наверное кода я правил (под Atmega32) optiboot загрузчик для использования в Arduino IDE и как то ни один скетч его не убил lol .
"Да кто ж его посадит, это ж ПАМЯТНИК!"
Да кто ж его убъёт, это ж ЗАГРУЗЧИК!
Он ведь сам скетчи грузит и себя не трогает. А убьёт его только программатор (экзотические варианты не рассматриваем).
В Arduino IDE же скетчи записывать можно и так, и эдак - и через загрузчик, и через программатор (но тогда загручику того-сь). Очевидно же...
"Такая вот фигня, малята."))
А кто рано встаёт, тому... Не так ли, NoName?))
Ага, ага. Соседи по форуму.))
Вы о чем? Если Вы написали "Такое впечатление что кто-то бухает..." относительно моего поста. Тогда ссоры, я не обижаюсь (честно мне пофиг) и я ничего против не имею если Вы считаете что бутлоадер родится вместе с МК и что он переписывается каждый раз при записи скетча это Ваше право . Мне просто приснилось наверное кода я правил (под Atmega32) optiboot загрузчик для использования в Arduino IDE и как то ни один скетч его не убил .
Ага, ага. Соседи по форуму.))
Такое впечатление что кто-то бухает...
Соседи наверное.
А разве заметно? Хотя, я подумал о такой логике.))
"кто то бухает ..." написал Green, в 04:50:37, хвастается наверное )
Такое впечатление что кто-то бухает...
Nefreemen пише:Как работает загрузчик я прекрасно знаю. Вопрос в другом. Для меня стало открытием то что IDE создает два файла один из них содержит загрузчик. Логично понять какой он пишет при стандартной заливке (с загрузчиком или без), и собственно нафиг вообще кекс с загрузчиком если есть отдельная опция записать загрузчик.
Да ну? И откуда ж ему (загрузчику) там взяться? Просветите, коль всё "прекрасно" знаете.
Извините, где ему взяться (загрузчику) как его записать в том числе как править исходник загрузчика под частоту, конкретный АВР (размер флэша), адреса, события, ожидание вэлкам гугл . Мне это уже не интересно. А если Вы считаете что каждый раз при заливке кода в ИДЭ (через сериал) прописывается вместе с кодом загрузчик то это очень глубокое заблуждение.
Как работает загрузчик я прекрасно знаю. Вопрос в другом. Для меня стало открытием то что IDE создает два файла один из них содержит загрузчик. Логично понять какой он пишет при стандартной заливке (с загрузчиком или без), и собственно нафиг вообще кекс с загрузчиком если есть отдельная опция записать загрузчик.
Да ну? И откуда ж ему (загрузчику) там взяться? Просветите, коль всё "прекрасно" знаете.
Этой фразой я хотел сказать, что если программатором залить скетч без бутлоадера и оставить фьюз старта без изменений (старт останется с области бутлоадера), то проц сначала обработает 2К "nop"ов, затем перейдет к основной программе. Время обработки 2К "nop"ов будет намного меньше 1 сек. Сам не раз забывал переустанавливать фьюз старта - что так, что с переустановленым - старт мгновенный.
Как работает загрузчик я прекрасно знаю. Вопрос в другом. Для меня стало открытием то что IDE создает два файла один из них содержит загрузчик. Логично понять какой он пишет при стандартной заливке (с загрузчиком или без), и собственно нафиг вообще кекс с загрузчиком если есть отдельная опция записать загрузчик.
alex_dol, но это же Вы написали:
"Даже если не переустановить флаг BOOTRST и записать hex без загрузчика - время старта будет несколько милисек, пока проц "пробежит" область загрузчика, но ни как не 1 сек.
Попробуй создать hex через "Скетч - экспорт бинарного файла""
Вам не кажется что что то не так написано? Слово "даже" поменяло весь смысл Вами написанного. Собственно коротко: МК пофиг с бутом кекс или без все рулит флаг .