Все примеры программ AVR, которые я когда-либо видел, начинались с такого кода:
.org $0000
rjmp Reset
; ...
Reset:
; Start of program
Если я не использую прерывания, могу ли я обойтись без rjmp и запустить программу с $0000?
Все примеры программ 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.