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

Все примеры программ AVR, которые я когда-либо видел, начинались с такого кода:

.org $0000
    rjmp Reset
    ; ...
Reset:
    ; Start of program

Если я не использую прерывания, могу ли я обойтись без rjmp и запустить программу с $0000?


person Matthew Murdoch    schedule 05.06.2009    source источник


Ответы (1)


В ячейках памяти программ сразу после $ 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.
person kgiannakakis    schedule 05.06.2009