ATmega2560 - есть ли защита от ijmp?

Пишу код для ATmega2560, пытаюсь совершить "прыжок" по указанному адресу. Но вместо этого, совершается перезапуск.

void jmp(int addr) {
  asm("ijmp" :: "z" (addr)); 
}

Ответы (1 шт):

Автор решения: Герман Борисов

ijmp не имеет операндов.

Адрес нужно предварительно поместить в регистр z (пару r30, r31)

→ Ссылка