Hi habe ein Prog geschrieben welches einen Wert von einem Sensor ausliest und in ein Register speichert. Meine Frage ist nun wie ich den Wert aus dem Register bekomme um zu sehen ob dieser auch realistisch ist? Programmiere im AVR Studio in welchem es ja die Funktion DisAssembler gibt. Meine ausgelesene Datei aus dem ATMega ist eine BIN-Datei welche ich laden kann jedoch weiß ich nicht wie es weiter geht. Wie komme ich an den Wert in meinem Register? Danke für eure Hilfe!
Wie liest Du was aus? Deine Beschreibung verstehe ich nicht ganz... Beschreibe mal detailliert, was Du genau willst.
Hast du den Wert im EEPROM gespeichert, oder nur im SRAM bzw. in den Registern? Die Register kannst du nur im laufenden Programm z.B. über eine der seriellen Schnittstelle (USART, SPI, I²C...) ausgeben und dann per PC irgendwie angucken. Es gibt auch die Möglichkeit, sich den Inhalt der Register per JTAG ICE anzugucken. Sonst kann man die Daten auch im EEPROM speichern und dieses dann per AVRStudio auslesen. Mit Registern geht das definitiv nicht.
So wie ich das verstehe, hast Du aus einem programmierten µC die Programmdatei ausgelesen. Das ist aber nur das Programm, das Du vorher reingeschrieben hast. Das hat nix mit irgendwelchen Registern zu tun...
ok ok. Also ich habe einen Sensor und einen Controller. Der Sensor stellt einen Wert( 1 Byte ) zur Verfügung welchen ich in ein Register speicher. Um nun zu sehen um was für einen Wert es sich dabei handelt möchte ich dieses Register auslesen. Ich möchte eben einfach sehen was für einen Wert mein Sensor übertragen hat.
@ Rahul hab es nur im register gespeichert. Also muss ich den Wert in den EEPROM schreiben und im AVR Studio anschauen. Thx
Die Register kann man mit der Programmiersoftware nicht auslesen. Sie sind flüchtig und werden bei einem Reset (der beim Zugriff durch die Programmiersoftware erfolgt) auf null zurückgesetzt. Wie Rahul schon sagte, kannst Du nur auf die nichtflüchtigen Speicher (Flash und EEPROM) zugreifen. Alles andere geht nur über Hardware (Ausgabe über irgendwelche Displays, LEDs oder Schnittstellen...)
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.