www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik problem mit uvision2


Autor: tom meier (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

ich hab da ein "kleines" Problem beim kompilieren meines Projekts.
kommt immer folgende Warnung:

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?C?SIDIV517
    MODULE:  lcd.obj (LCD)
    ADDRESS: 86DDH
ich kann nicht dividieren und multiplizieren.
iWert = iZahl/iX; <-- diese Zeile gefällt dem compiler gar nicht
wenn ich diese entferne habe ich keine Warnings mehr.
hat wer ne Ahnung woran das liegen könnte? irgendwie vermisst er wohl
die funktion zum dividieren.

wäre sehr dankbar wenn mir jemand helfen könnte, ich habe es schon im
Keilforum versucht aber keine lösung gefunden.

Gruss Tom

Autor: Rüdiger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
So wie ich das sehe ist deine Variable iWert eine inter (von der
Bezeichnung her)

Versuch die Variable mal als float zu deklarieren.


Ciao, Rüdiger

Autor: tom meier (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke für die antwort, doch leider ist das nicht mein problem. ich will
nur die Ganzzahl des Ergebnis, keine kommastellen.
ich habe das gefühl das bei meinen Kompilereinstellungen der haken
liegt. Vermutlich habe ich irgendwelche Speicherüberlagerungen.
Neustens kommt nun:
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA
    SEGMENT: ?DT?_STARTPROG?NEW_KINOSTEUERUNG
    LENGTH:  0001H

Autor: peter dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
?C?SIDIV517 ist im small model in der C51S.LIB drin.

Eventuell stimmt der Pfad zur LIB nicht.


Peter

Autor: tom meier (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke für die antwordt. habe gelesen das diese normalerweise automatisch
eingebunden werden sollte. reicht es nicht wenn ich diese der
source-group hinzufüge? muss ich diese noch im programm aufrufen? oder
sonst irgendwie einbinden?

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.