kleines C-Prog fuer 8051 gesucht

Gast #92817
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
Gast #92818
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
Gast #92819
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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.