Hallo, weiß jemand von euch, wie man ein C-Programm schreiben kann, mit dem man wahlweise binär oder hexadezimal den Inhalt einer beliebigen Speicherzelle des Programm-Speichers des Mikrocontrollers Infineon SAB 80C537 auf dem Monitor des Host-PC anzeigen lassen kann? Vielen Dank im Voraus.
Hallo Was hast vor? willst fremden code auslesen? Also man könnte eine Programmcodezelle mit cbyte auslesen und auf die serielle schicken (SBUF) und am pc einlesen und anzeigen. sinn der sache??
Sitzt das Programm nicht im externen Eprom? Sonst wäre es doch ein 80C517 ?!
ja der programm- und auch der datenspeicher sitzen extern. weißt du, wie man sie anspricht? welchen c-code müsste ich da verwenden?
Danke für die Antwort. Ne möchte keinen fremden Code auslesen. Möchte mich doch nicht strafbar machen. Ich bin Student und wir beschäftigen uns gerade mit Mikrocontroller. Speziell eben mit dem Infineon SAB 80C537. Wie würde denn ein solcher Auslesebefehl unter C aussehen?
etwa so variable=cbyte(0x1234); zumidest geht das beum keil-compiler. verwende ich immer beim systemstart um die epromchecksumme zu berechnen.
also lese ich mit diesem befehl ein bit/byte aus, welches sich unter der adresse 0x1234 befindet und schreibe diesen inhalt in die variable "variable".
Wenn es das Mikrokontrollerkochbuch noch gibt ist es eine hilfreiche Lektüre für den 80537. Viele schöne Beispiele und Erklärungen drin und alles in deutsch. Soweit ich weiß ist das Ding doch aber abgekündigt?
@Meiserl die Syntax "variable=cbyte(0x1234);" kennt der C-Compiler von Keil leider nicht. Gibt es auch einen anderen Befehl?
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.