mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kurze Frage zu Keil µVision2 und AT89C2051


Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Zusammen!

Vorweg: nein, ich möchte mich nicht wirklich in die 8051er einarbeiten,
ich habe lediglich einem Bekannten versprochen, ihm ein kleines Programm
zu kompilieren ;)

Ich vermute, daß ich irgend einen Parameter in den Optionen nicht
richtig eingestellt habe. Kompilieren lässt sich sowohl der standard
Startup-Code sowohl das C-Programm ohne Fehler. Aber dann beim Linken
krachts!

*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   CODE
    SEGMENT: ?PR?EXT_INT0?KOMFORT
    LENGTH:  0072H

Und das bei etlichen "SEGMENT"s.

Ich bin völlig ahnungslos, woran das liegen könnte.
Zu groß kann der Code jedenfalls nicht sein:

************************************************************************ 
******
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 010DH BYTE
(13%) *
************************************************************************ 
******

Program Size: data=20.0 xdata=0 code=269
LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  22 ERROR(S)

Danke schonmal...

Autor: Peter Dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hängs doch einfach mal als Anhang ran.


Peter

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hm, da muss ich erst mal nachfragen, ob ich das veröffentlichen darf!
Aber das geht eh erst wieder ab Montag :\

Ich meld mich dann nochmal :)

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah, da fällt mir noch was ein, würdest Du mir auch per eMail helfen
wollen? ;)

Autor: Peter Dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah, da fällt mir noch was ein, würdest Du mir auch per eMail helfen
wollen? ;)

Ja, aber erst wieder ab Montag.


Peter

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, danke...

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, Montag :-)

  Adressenaustausch, aber wie? Ich kann Dir meine anbieten:

  pd$esw-gmbh.de

  ...ich Antworte dann mit Anhang ;)

Autor: Markus_8051 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Oldbug: Hast Du eine vollständige Version von Keil? Die Demoversion des
c-compilers hat eine Einschränkung, daß sie nicht unter 2k
Programmspeichergröße läuft. Also nicht Dein Programm muß größer als 2k
sein, sondern der µC muß mehr als 2k Speicher haben. (Der Resetvektor
verzweigt nach 0x0800). Also nimm einen 89C4051, dann klappt es, oder
kauf dir den Keil :-)

Gruß,
Markus_8051

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahaaaa... Das könnte tatsächlich das Problem sein.
Ich hätte das jetzt genau andersrum erwartet: max. 2k Programmgröße.
Aber die Adresse 0x800 hab ich schon mal entdeckt! Tja, schade
eigentlich...

Autor: Gerd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es ist definitiv zu groß für das angegebene Code-Segment.


*** ERROR L107: ADDRESS SPACE OVERFLOW
-->>>>    SPACE:   CODE


Der Keil-Compiler liefert auch keine Mathe-Libs in der aktuellen
2K-Linit Demo (V7.50A) mit. Also nicht nur eine 2K-Grenze sonder auch
nix mit Floating Point und co.

Gerd

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.