Hallo,
ich würde gern mal wissen was so erfahrungsgemäß (oder gibt es dazu noch eine andere Grundlage?) eine maximal / vernünftige Größe für eine Interruptfunktion ist. Man sagt ja immer das diese möglichst kurz seien sollen damit man keine andern Interrupts verpasst.
Nun möchte ich aber gerne Daten, die über die serielle Schnittstelle reinkommen, am liebsten direkt in der ISR auswerten um mir Speicherplatz zu sparen (geht um PDU formatierte SMS vom Mobiltelefon).
In der ISR würde eine Art Zustandsautomat mit switch/case laufen der die Daten entsprechend aufbereitet und gegebenenfalls abspeichert.
Von der "normalen" Variante mit einem Buffer und anschließendem, bzw. teilweisem Auswerten würde ich gerne Absehen da das ganze später in einer zeitgesteuerten Multitaskingumgebung laufen soll, und sich so die Buffergröße je nach Anzahl der Tasks ändern würde.
Hoffe es ist klar geworden was ich meine und schon mal vielen Dank im Voraus
Philipp
Lesezeichen