PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kryptische fehlermedlung



farmerjo
06.07.2005, 13:24
Hallo!
Ich hab ein komische Problem mit meinem RN-Mega8 und Bascom. Mit dem testprogramm läuft das LCD wunderbar. Hab dann mal selber versucht was zu schreiben. Lief nicht. Also einfaches Testprogramm geschrieben um nur das Problem zu analysiern, leif auch nicht.
Hier mal der Code



$regfile = "m8def.dat"

$crystal = 8000000

$baud = 9600

Config Lcdpin = Pin , E = Portc.3 , E2 = Portd.7 , Rs = Portc.2 , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5
Config Lcd = 40 * 4

Sound Portb.0 , 400 , 450 'BEEP
Sound Portb.0 , 400 , 250 'BEEP
Print "test"
Lcd "test"


End


Ich erhalte dann immer die wunderbarer Fehlermeldung:


Error : 5 Line : 24 No more space for BIT [___LCDNO] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\ICH\DESKTOP\JOHANN\BASCOM\NONAME3.BA S
Error : 5 Line : 24 No more space for BIT [___LCDNO] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\ICH\DESKTOP\JOHANN\BASCOM\NONAME3.BA S
Error : 320 Line : 24 [syntax error, token = '{'] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\ICH\DESKTOP\JOHANN\BASCOM\NONAME3.BA S
Error : 320 Line : 24 [syntax error, token = '{'] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\ICH\DESKTOP\JOHANN\BASCOM\NONAME3.BA S

Weiß jemand da mit was anzufangen?
Ich kann es mir nicht mehr so erklären.
Gruß Johann!

PicNick
06.07.2005, 14:07
Klingt ja sehr strange.
Immerhin hast du ja keine 24 Lines

Diese "CONFIG LCDPIN" Angabe, ist das wirklich eine einzige Zeile ?

farmerjo
06.07.2005, 14:18
ja das ist eine Zeile. In Bascom ist da so ein Senkrechter Strich auf dem Monitor aber ich denke mal das ist eher eine Layoutsache. Mit den Zeile kann sein,dass da etwas gestutz wurde beim Einfügen in das Forum. Bei mir bezogen sich die fehler immer auf die Zeile mit dem End.
Hab noch ein bischen weiter probiert. Sobald ich das LCD"test" auskommentiere läuft der Compilier ohne Fehler durch.
Ach was lieb ich Assembler da weiß man wenigstens das jeder Fehler von einem Selbst kommt:-) (Aber insgesamt ist ein Mega8 samt Bascom doch ein bischenintuitiver zu Handhaben als ein 8051 mit Assembler)

GRuß Johann!

06.07.2005, 14:44
*murmelmurmel*

Er erstellt ja trotzdem eine Hex. Läuft die trotzdem ?

farmerjo
06.07.2005, 14:55
Die läuft durch aber ausserden Tönen und dem print über RS232 läuft da nix. Auf dem LCD sind die 1 und 3 Zeile schwarze Kästchen.
Komische Sache. Ich bah so eine Testversion, aber da kann es ja nicht dran liegen oder?

PicNick
06.07.2005, 16:02
Die vollversion bringt die gleichen Error-Meldungen, hab ich probiert.

Also im Moment kann ich nix gescheites sagen. Ich muß mal rumstöbern, ob ich schlauer werde

Marco78
06.07.2005, 20:54
BASCOM -> Options -> Compiler -> LCD -> Data Mode auf BUS stellen oder die Direktive im Listing einfügen.
Frag mich nicht warum, aber ist so. Evtl ein Bug in der m8def.dat?!

farmerjo
06.07.2005, 23:04
Ich hab miitlerweile einfach alles aus der laufenden rntestdatei geschmissen und damit weitergearbeitet. Nun ja es führen viele Wege nach Rom. aber trotzdem Danke für die schnelle Hilfe, über so was kann man alleine ja sonst echt verzweifeln.

Gruß Johann!

farmerjo
06.07.2005, 23:05
kleiner Nachtrag. Das ist halt die Gefahr der bequemlichkeit. Hätte man sich die ganze LCD ansteuerung per Handerarbeiet wäre so was wohl nicht passiert, aber nicht jder muss das rad von neuem erfinden.