hallo
habs jetzt grad zufällig gelsen weil ich was gesucht habe und eventuell eine idee zu deinem problem habe.
wenn du ein programm hast, welches in der ISR und im hauptprogramm mit deinen variablen arbeitet solltest du diese als volatile definieren. sonst kann es dir passieren, dass sie wegoptimiert werden, in deinem fall würde sie als konstante angesehen werden und eventuell durchgehend auf 0 gesetzt.
mit static ist sie nur beim ersten aufruf 0, ansonsten wird sie erhöht; funktioniert in kombination mit einer lokalen variablen und static - vom prinzip wie eine globale.
versuch mal volatile vor deine arrays zusetzen bzw die optimierung zu deaktivieren und berichte von deinem ergebnis
mfg
Lesezeichen