Должны ли программы AVR всегда начинаться с инструкции относительного перехода?
Вопрос
Все примеры программ AVR, которые я когда-либо видел, начинаются с такого кода:
.org $0000
rjmp Reset
; ...
Reset:
; Start of program
Если я не использую никаких прерываний, могу ли я обойтись без rjmp
и запустите программу в $0000
?
Решение
В ячейках памяти программы сразу после $0000 располагаются векторы прерываний.Я думаю, что если вы не используете прерывания, вы можете запустить программу без rjmp.Из таблицы данных ATmega 128:
If the program never enables an interrupt source, the interrupt vectors are
not used, and regular program code can be placed at these locations. This is
also the case if the Reset Vector is in the Application section while the
interrupt vectors are in the Boot section or vice versa.
Не связан с StackOverflow