Hej!
Nørder lidt med Atmel her i ferien! :-) Sidder og koder derudaf, og pludselig efter en tilføjelse nægter skidtet at starte. Fjernede kaldene til de nye rutiner, men det hjalp ikke. Rutinerne skulle væk før det kørte igen. Så fjernede jeg noget andet i stedet for, og det virker også. Har så opdaget at når programmet kommer op på ca. 2K words, går det galt. Det er som om der ikke er plads til slutningen af programmet, og her ligger rutiner der kaldes under opstart. Men der skulle jo være 8K words i sådan en...?? Jeg har ikke slået noget til af f.eks. boot-område, flyttede IRQ-vektorer eller ligendende, i mine fuses. Og jeg har included filen "m16def.inc", hvori der er en ".device ATmega16" linie.
Noget andet jeg har undret mig dybt over tidligere, og som måske er relateret, er at interruptvektoren til timer0, som bør ligge på adresse hex
12, ikke virker. Efter noget frustreret banden fandt jeg ud at hvis jeg placere mit hop til interruptrutinen på adresse hex 58 (ikke hex 48, som ellers ville ha' været en 4-dobling, underligt nok), så virker det!!?? Dette problem har jeg på to forskellige projekter, så det er ikke processoren der er defekt.Det er som om 'noget' bruger ca. 4 gange mere plads end det skal, ganger adresserne med 4 eller et eller andet sygt, men jeg kan ikke regne ud hvad der foregår. :-/