PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Forward Jump Out Of Range



HHP
06.03.2011, 00:49
Hallo ich bins mal wieder,

neuestest Problem und zwar wenn ich mein Programm Kompilieren will kommt der Fehler:

Error : 220 Line : 2511 Forward jump out of range [FAULT [ 69]]
Error : 221 Line : 2511 Backward jump out of range [_MAXRES [ 64]]

Was ist das für ein Fehler?

peterfido
06.03.2011, 02:50
Die Bereiche, welche Übersprungen werden sollen sind zu groß. Du kannst Deinen Code umstellen, dass die Subs (Daten) näher zusammenstehen.

HHP
06.03.2011, 10:20
Achso. Hm das ist blöd da geht mir dann die Übersicht verloren. Geht das nicht mit einem anderen Befehl, der mehr Zeilen überspringen kann? (Verwende immer nur Gosub)

HHP
06.03.2011, 14:48
Ok habe mein Programm nochmal aufgerollt und dabei herausgefunden, dass wenn ich Getrc5... Also die Fernbedienungsbefehle weglasse, so kommt der Fehler nicht. Wahrscheinlich ein Bug in Bascom. Habe aber nur die Demoversion (1.11.9.8 mit der ich das Programm immer nur den Syntax überprüfe. Kann ich sowieso nicht kompilieren.

Deshalb meine Frage: Wer würde mir mein Programm kompilieren und dann wieder zurückschicken?

peterfido
06.03.2011, 15:58
Die GetRC5 müssten demanch an eine andere Stelle. Stell den Code doch mal hier rein. Ein Bascom Bug? JEIN. Der Adressbereich für relative Sprünge ist begrenzt. Bascom müsste also den Code selbständig hin- und herschieben. Dabei müsste der gesamte Code auf relative Sprünge analysiert und dementsprechend geordnet werden. Diese Funktionalität ist halt nicht gegeben.

HHP
06.03.2011, 16:15
Nein es ist ein allgemeines Problem von Getrc5 in Verbindung mit dem Atmega1280. Selbst wenn ich allen Code weglasse und nur z.B. den aus der Bascom Hilfe stehenden Test RC5 Code verwende dann kommt dieser Fehler. Ich habe ihn mal reingestellt inkl. der dazugehörigen DCF77.Lib (alle beide als .txt)

peterfido
06.03.2011, 16:39
Bascom bringt schon eine dcf77 lib mit. Allerdings habe ich mir diese auch nochmal etwas optimiert...

Du musst am Anfang des Codes ein
Const TIMSK = TIMSK0 einfügen, dann ist der Fehler weg.

HHP
06.03.2011, 16:48
Hm nein ein anderer Fehler, weil ich das schon eingefügt habe oder auch nicht. Jedenfalls kommt jetzt:

Error : 13 Line : 147 CONST already specified [TIMSK]

Also daran liegt es nicht. Hast du überhaupt meine Datei angesehen?

peterfido
06.03.2011, 17:33
Ja, lässt sich mit dem Const unter Bascom 2.0.4.0 fehlerfrei kompilieren. Hinweise gibt es nach der Kompilierung über evtl. zu kleine Strings.


'##################Timer Konfigurieren für RC5##############################
Const Timsk = Timsk0
Config Timer0 = Timer , Prescale = 8
Config Rc5 = Pinj.6

'##################Timer für PWM Konfigurieren##############################


Report : noname10
Date : 03-06-2011
Time : 17:31:00

Compiler : BASCOM-AVR LIBRARY V 2.0.3.0
Processor : M1280
SRAM : 2000 hex
EEPROM : 1000 hex
ROMSIZE : 20000 hex

ROMIMAGE : 7B56 hex -> Will fit into ROM
ROMIMAGE : 31574 dec
FLASH USED : 24 %
BAUD : 9600 Baud
XTAL : 8000000 Hz
BAUD error : 0.16%

.
.
.

Length of string might not be enough to hold the result. A length of 16 is desir in line 1464
Length of string might not be enough to hold the result. A length of 16 is desir in line 1479
Length of string might not be enough to hold the result. A length of 16 is desir in line 1494
Length of string might not be enough to hold the result. A length of 16 is desir in line 1509
Length of string might not be enough to hold the result. A length of 16 is desir in line 1525
Length of string might not be enough to hold the result. A length of 16 is desir in line 1540
Length of string might not be enough to hold the result. A length of 16 is desir in line 1920
Length of string might not be enough to hold the result. A length of 16 is desir in line 1935
Length of string might not be enough to hold the result. A length of 16 is desir in line 1959
Length of string might not be enough to hold the result. A length of 16 is desir in line 1974
Length of string might not be enough to hold the result. A length of 16 is desir in line 1998
Length of string might not be enough to hold the result. A length of 16 is desir in line 2013
Length of string might not be enough to hold the result. A length of 16 is desir in line 2037
Length of string might not be enough to hold the result. A length of 16 is desir in line 2052
Length of string might not be enough to hold the result. A length of 16 is desir in line 2076
Length of string might not be enough to hold the result. A length of 16 is desir in line 2091
Length of string might not be enough to hold the result. A length of 16 is desir in line 2115
Length of string might not be enough to hold the result. A length of 16 is desir in line 2130
Length of string might not be enough to hold the result. A length of 16 is desir in line 2154
Length of string might not be enough to hold the result. A length of 16 is desir in line 2169
Length of string might not be enough to hold the result. A length of 16 is desir in line 2193
Length of string might not be enough to hold the result. A length of 16 is desir in line 2208
Length of string might not be enough to hold the result. A length of 16 is desir in line 2233
Length of string might not be enough to hold the result. A length of 16 is desir in line 2248
Length of string might not be enough to hold the result. A length of 16 is desir in line 2273
Length of string might not be enough to hold the result. A length of 16 is desir in line 2288
Length of string might not be enough to hold the result. A length of 16 is desir in line 2313
Length of string might not be enough to hold the result. A length of 16 is desir in line 2328
Length of string might not be enough to hold the result. A length of 16 is desir in line 2407

HHP
06.03.2011, 17:39
Ok vielen dank. Kannst du mir die Kompilierte Datei schicken? Wäre echt nett von dir.

PS: Hast du auch die DCF77.lib in den Bascom Ordner getan? Weil ohne diese funktoiniert das ganze nicht. Weil die DCF77.lib die ich verwende unterscheidet sich von der Bascom eigenen Dcf77.lib gewaltig.

peterfido
06.03.2011, 17:55
Ja sicher, sonst hätte ich es nicht kompilieren können. Ich habe es mal im Anhang eingefügt. Besser wäre, wenn Du Dir einfach Bascom kaufst. Dann gibt es auch keine Laufzeitbeschränkung von 1,5 Stunden...

HHP
06.03.2011, 18:00
Ok größten Dank. Hm ja sollte ich wohl machen. Aber erstmal sparen jetzt ist schon das ganze Geld für die Hardware des Projektes draufgegangen (Bin eben noch Schüler). Kann ich bestimmt immer wieder gebrauchen weil jetzt macht das Programmieren usw. richtig Spaß (zumindest wenn es hinterher dann auch so funktoiniert wie man sich das vorstellt) ;)