Gast
#3590438
wenn ich in einer ISR z.B. sowas hier hab: buffer[pointer++] = UDR0; dann ist mir klar dass die Variable "pointer" als volatile definiert werden muss, wenn ich diese von ausserhalb anzapfen möchte, was normalerweise der Fall ist. Nicht klar ist mir, ob das array "buffer" auch als volatile definiert werden muss oder nicht. Ich vermute mal nicht, da es ja nur einen Speicherbereich reserviert, bin mir aber nicht ganz sicher - bleiben Schreibzugriffe in die Plätze des Arrays womöglich auch in Registern hängen wenn man es nicht als volatile definiert, oder ist das Unsinn?