mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik kleines C-Prog fuer 8051 gesucht


Autor: Ulli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo NG,
hab ein Flash Board mit 89S8252 (8051-er) und möchte erstmal ein
printf("Hello World") zum laufen bringen...leider tut's nicht.
..(hat jemand ein kl. Hex-File zum testen?)
..
-Hab das Progrämmchen mit KeiluVison2 (Demo) uebersetzt und lade das
Hex-File zum Target.
- Dann starte ich Hyperterm mit 9600,8,N,1, resette den uController
und sollte doch nun den String auf dem PC sehen.
An dem Hex-File ist seltsam, daß es nicht bei Adr. 0000 aufsteigend
beginnt, sondern so:
..0C27..Codezeile1
..0C1D..Codezeile2..
..0000..usw..
..0C11
..0800
..0810
hab ich da was falsch kompiliert?
Bin für jeden Hinweis dankbar!
Gruß Ulli

Autor: WiniAlex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ulli,

die Demo Version des Keil Compilers linkt das Programm nicht nach
0x0000 sondern meines Wissens ab 0x800.

"Programs start at offset 0x0800. Programs generated with the
evaluation software may not be programmed into single-chip devices with
less than 2K Bytes of on-chip ROM."(steht in der Keil Knowledgebase-
hab gerade mal nachgesehen).

Ich kann Dir aber momentan nicht sagen, wie man das Programm zum Laufen
bringt.
Schick mir doch mal deine Sourcen und das von der DEMO erzeugte
Hexfile. Ich habe eine gekaufte Version des Keil C51. Werde das damit
mal compilieren und vergleichen.

Mal sehen ob ich Dir helfen kann.
Gruß WAL

Autor: Ulli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hai WAL,

bin jetzt weitergekommen.. Im c-File fehlten diese Zeilen:
SCON=0x52;
TMOD |=0x20;
TH1=0xfd;
TR1=1;
TI=1;
jetzt seh ich im HyperTerm auch die Ausgabe...
Lese mich noch in die Keil-C51Doku ein, sind über 400 Seiten..stöhn
Danke für Deine Hilfe!
Gruß Ulli

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.