www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik µVision2


Autor: Transi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit der DEMO Version von µVision2 habe ich nun schon einige Programme in
Assembler für Lernzwecke mit dem 89C2051 realisiert. Dabei habe ich die
einzelnen Programmteile mit der Anweisung ORG auf die gewünschten
Anfangsadressen gelegt. (ORG 0H für Start des Programms, ORG 3H für
externer Interrupt 0, ORG 0BH für Timer 0 Interrupt usw.) Dadurch bekam
ich immer ein zusammenhängendes HEX File, mit dem ich den 89C2051
flashen konnte.
Ich hab mich jetzt mal mit einem C-Programm versucht. Das C-Programm
toggelt einfach nur den Port 1 und funktioniert soweit auch. Wenn ich
mir jetzt aber das entstandene HEX File anschaue, dann steht dort auf
der Adresse 0x0000 ein Sprung auf die Adresse 0x4000 und dort das
eigentliche Programm. Kann ich das irgend wie verhindern? Hätte
eigentlich erwartet, dass das Programm irgend wo im Speicherbereich bis
0x7FF für den 89C2051 angelegt wird.

PS. Ich hab hier im Forum schon nach dem Problem gesucht und auch
einiges gefunden, aber so richtig der Durchbruch brachte es mir leider
nicht.

In voraus herzlichen Dank

und schöne Grüsse aus dem verschneiten Schwarzwald

Autor: Blackmike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
die demoversion von keil erzeugt keine code, der ab 0000h beginnt,-
sondern wie du schon richtig gemerkt hast, ab 4000h.

damit kannst du mit der demo leider keinen code erzeugen, der direkt in
den kleinen 51ern wie dem 2051 oder dem 4051 laufen kann.

wenn du dein prog im simulator gut getestet hast,- frag doch jemanden,
der den offenen keil hat, ob der dir dein prog mal eben schnell
compilen kann.

greetz,- black

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.