Questões Verdadeiro ou Falso:
( ) Os endereços mais altos na memória de programa dos microcontroladores AVR são reservados para os vetores de interrupção e o reset.
( ) Os endereços mais altos na memória de programa dos microcontroladores AVR são reservados para os vetores de interrupção e o reset.
Passo 1
O enunciado pergunta sobre a localização dos vetores de interrupção e do reset na memória de programa de microcontroladores AVR. O conteúdo envolvido é o mapa de memória de programa (flash) desses micros e o posicionamento, por padrão, dos vetores de reset e de interrupção.
Passo 2
Por padrão, em famílias como a AVR de 8 bits (por exemplo ATmega328P), o vetor de reset está no endereço mais baixo da memória de programa, em
, e logo a seguir vêm os vetores de todas as interrupções, ocupando endereços crescentes a partir de
.
Passo 3
Existe uma opção (fuse IVSEL) que, quando habilitada, desloca todo o vetor de interrupção para o início da seção de bootloader, no topo da flash. Mas isso é uma exceção configurável, e não o comportamento padrão do dispositivo.
Passo 4
Como, por padrão, os vetores ficam nos endereços mais baixos e só podem ir para o topo se houver configuração especial, afirmar que “os endereços mais altos são reservados para os vetores de interrupção e do reset” é incorreto como regra geral.
Resposta
F (Falso)