Ich möchte eine in eine a51-Datei eine andere a51-Datei einbinden.
Bei folgendem zeigt er einen Syntaxfehler an:
1
CODE ;Codesegment. Code wird vom Linker hinter andere Datei gehängt
Wenn ich es weglasse, spinnt alles rum; ist eine Hilfedatei für ein
Display. Wenn ich die Hilfs-Unterprogramme einfach unten reinkopiere
(ohne einbinden), läufts. Also muss es wohl daran liegen, dass er den
Code falsch setzt, o.ä.
Erstellt wurde das ganze mit RideIDE und ich habe jetzt hier µVision3.
Wie mach ich das passend? ;)
lg
> Ich möchte eine in eine a51-Datei eine andere a51-Datei einbinden.
Macht man auch nicht so (zumindest nicht in Keil).
Du hast links ein sog. Projektfenster. Dort müssen alle relevanten
Dateien hinzugefügt werden und dadurch dem Projekt zugeordnet, damit der
Compiler/Linker/Assembler weiss, was denn alles zum Projekt gehört.
Variablen, usw., die in beiden (mehreren) Dateien bekannt sein müssen,
müssen in einer Datei angelegt, über "public" bekannt, und über "extern"
drauf verwiesen werden.
Ralf
So hier nen Screen.
Auf dem Display wird der aktuelle Akku-Inhalt ausgegeben. Die Hilfedatei
hat jemand gebastelt, funktioniert aber auf jeden Fall (im RideIDE).
Ich hoffe man erkennt was man braucht.
Werde ich mir mal ansehen.
Das Problem ist nur, dass es mit RideIDE so funktioniert. In der Schule
benutzen wir Ride, was allerdings bei mir aus irgendeinem Grund nicht
zum installieren geht. Deshalb musste ich auf Keil umsteigen und hab
eigentlich nur immer solche Probleme, die auf die verschiedenen Compiler
zurückzuführen sind (wahrscheinlich).
Danke auf jeden Fall mal. Ich werde mich mal da reinarbeiten.
Ja, da wird sicherlich ein großer Teil der Probleme an den
unterschiedlichen Compilern liegen. Wie gesagt, wenn du das Projekt hier
reinstellst, kann man sich das mal angucken, wo die Fehler liegen...
Ausserdem würde ich dir empfehlen, nachzugucken, warum du Ride nicht
daheim installieren kannst, sonst bringt es nix, wenn ihr in der Schule
mit Ride rummacht, und du jedesmal gucken musst, dass du es auf Keil
portierst...
Übrigens, es gibt noch den SDCC(frei) und den Wickenhäuser Compiler(bis
8 kB frei), die haben nicht solche Einschränkungen wie der Keil mit 2kB
Offset usw.
Ralf
Das Problem mit der Installation von Ride ist, dass immer eine
Fehlermeldung kommt, dass die Festplatte nicht genug frei ist (ist sie
aber) oder dass die Datei gerade verwendet wird. Hab schon alles
mögliche probiert, aber nichts geht.
Nach langem hin und her habe ich auch das mal probiert und es hat
geklappt. Keine Ahnung, warum ich das nicht vorher schon gemacht habe,
normaler Weise ist das die erste Anlaufstelle ;)
Jetzt klappt auf jeden Fall alles. Ich hoffe die Probleme hören jetzt
erstmal auf.
Auf jeden Fall Danke für Deine Hilfe und Mühen!
Gruß
Eine eigene Frage?
Dieser Thread ist über 17 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.