Пример Blink. Мигаем светодиодом

я тоже, что ты под ресетом имеешь ввиду?
прижатие пина RESET к земле?
или вот это

void(* resetFunc) (void) = 0;

resetFunc();

Или я туплю, но после ресет надо будет включить диод, выждать другую
паузу, затем снова ресет. Ведь сначала ресета сбросятся регистры, диод выключится, а потом уже бутлоадер загрузится(пауза).
Я так понял. Или нет?

Зачем к земле, мы ведь про программу говорим
Впрочем, ведь без разницы же

Всё так. Но краткое (типа пара тактов) включение с полусекундной паузой должно быть заметно глазу. Мне так кажется. Может, попробовать вечерком.

так тада пины не поменяют свои значения на INPUT, нет?

А в каком случае бутлоадер отработает? В обоих или нет?

Смотри #173

при подаче питания или нажатии РЕСЕТ и установленом бите BOOTRST во фьюзах, при программном переходе на нулевой адрес ниче не произойдет.
так же порты останутся настроены так, как были до перехода.
можно использовать собаку, она резетит МК “нажатием” на РЕСЕТ.

это на память, если ниче не перепутал, как то так, перепутал, поправят доны))

смотрю, и опять не понимаю, как ты собрался перезагружать МК?

Да , кстати, порядок перепутал. Если с бутлоадером, то сначала он загрузится, а затем регистры обнулятся.
Но всё равно, не факт, что мигание получится.

По идее так должно работать.

jmp 0x3F00
(адрес зависит от бутлоадера)
Но пробовать не доводилось.

это откуда?
что это за адрес?

Возможный адрес из 4-х.
Какой конкретно у Нано, на вскидку не помню, смотреть надо

точно?))

секция загрузчика может начинаться, для микроконтроллера ATmega328P:
0x7000, 0x7800, 7C00 или 7E00

Тот что я привёл , вроде для оптибута, не помню точно.

Ладно, отлучится надо, на час- пол часа, извини

вот это идеище!))))
а что если в 0 байт уложиться ?)))

avrdude -c usbasp -p m328p -e # стереть чип
bootloader делает

3 быстрых мигания (поиск загрузки)

Пауза

Еще 3 мигания (если не нашел прошивку)

.org 0
    ldi r16, 0x18     ; WDE + WDP3 (4 секунды)
    sts 0x60, r16     ; WDTCSR
loop:
    rjmp loop         ; Ждем сброса

6 байт так ?
или вечно 4 байта так ?

.org 0
    ldi r16, 0x18
    sts 0x60, r16
    rjmp 0            ; Бесконечная перезагрузка

а еще не давно спрашивали минимальную схему мигания диодом, я посоветовал батарейку диод и конденсатор)))

извините что опередил, и не факт что работать будет)))

выходит можно и еще сжать!)))

Ты ошибся в том, что инструкции адресуются в словах))

Опередил, чертяка. :slightly_smiling_face:

Енто какой загрузчик так делает!? Моргалка вроде есть у оприбута, да у старого загрузчика для наны. О, и на меге2560 моргает как и на олде, но не тройками :slightly_smiling_face:

мега ? 1 раз мигает же ? так мой способ может вовсе не рабочий, я просто подкинул идей, кто первый сделает, и проверит!))) тот и напишет самый короткий блинк))) так что торопитесь!)))

Так я и спрашиваю: - на какой плате такой загрузчик? Трёхкратное я наблюдал только на самолепном загрузчике для меги2560.
В любом случае победитель, это изготовитель загрузчика(если с ним считается :slightly_smiling_face:).