Должны ли программы AVR всегда начинаться с инструкции относительного перехода?

StackOverflow https://stackoverflow.com/questions/956851

  •  12-09-2019
  •  | 
  •  

Вопрос

Все примеры программ 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.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top