Hallo Wenn ich ein Programm schreibe und z.B mit einer int Variable den Tastendruck eines Tasters hochzähle. Wie kann ich dann diese Variable mir angucken? So zusagen Live - gucken was der Controller macht (nicht debuggen). Ich benutze einen ATtiny13 und AVR-Studio4. Gruss mcl024
Matthias Lobitz wrote: > Wenn ich ein Programm schreibe und z.B mit einer int Variable den > Tastendruck eines Tasters hochzähle. Wie kann ich dann diese Variable > mir angucken? So zusagen Live - gucken was der Controller macht (nicht > debuggen). Indem Du z.B. irgendwelche LEDs an irgendwelchen Portpins entsprechend an- und ausschaltest. Allerdings hat der Tiny13 natürlich nicht sonderlich viele I/Os, so dass da ohne zusätzliche Hardware enge Grenzen gesetzt sind. Ein Schieberegister könnte da teilweise Abhilfe schaffen, wobei allerdings auch mindestens 2 Pins benötigt werden. Im Prinzip wäre das schon eine Art von "Arme-Leute-Debugging", zumal der Tiny13 sowieso über keine In-System-Debug-Funktion verfügt... Bei so kleinen µCs ist es aber meist sinnvoller, das Programm im Simulator soweit es geht zu checken und im System darauf zu vertrauen, dass die Variablen wohl schon die richtigen Werte haben, solange der µC macht, was er soll...
m0rk wrote: > Du könnstest die Zahlt z.B per UART senden oder auf ein Display > ausgeben. Naja, beim Tiny13 würde das Soft-UART bedeuten, und das kann bei 1 KiB Flash schnell ungemütlich werden...
Gabs da nicht sowas wie aufschleifen, und dann unterm Raster-Elektronenmikrosop live der Schaltung beim arbeiten zusehen? So oder so ähnlich knackt man doch auch Verschlüsselungchips. Oliver
Ich glaube ich meinte sowas wie Johannes M. geschrieben hat. In-System-Debug-Funktion. So etwas hat der ATtiny also nicht. Das war die antwort auf meine Frage. Danke
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.