Encontrando Bugs

 

Bugs encontrados

Arquivo - Bug
avr8.h - Atributos da classe AT90S estavam comentados, provocando um erro no mapeamento da classe na memória do AVR
avr8.h - Valores do enumerado PORTS estavam com um valor 0x20 a mais
main.cc - faltava um {} no final do for
system.cc - SREG estava com valor 0x08 ao invés de 0x80
handler.h - faltava a declaração "extern C"
timer.h - Declarações %0 e %1 estavam invertidas no "asm"
system.cc - O contador é zerado sempre que a interrupção do timer é chamada
my_handler.cc - Utilizar reti ao invés de ret
Faltando a flag de compilação "-fomit-frame-pointer"
context.h - Há um espaço depois das macros de salvamento e restauração de contexto

 

 

Arquivos