Fehler 5.04.47

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Seite 1 von 6
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 14:17 Uhr  ·  #1
Hallo Rolf,

ich bekomm mit dem Update plötzlich eine Fehlermeldung, die es vorher mit identischem Code nicht gab:

ERROR: fuse BODLEVEL1 not found (in this fuse block)

Code

Device = mega328p, VCC=3.3;

Define_Fuses
  Override_Fuses;
  NoteBook   = A;
  COMport    = USB;
  LockBits0  = [];
  FuseBits0  = [CKSEL0, CKSEL2, CKSEL3, SUT0];
  FuseBits1  = [BODLEVEL1];
  ProgMode   = SPI;
  ProgFuses  = true;
  ProgLock   = false;
  ProgFlash  = true;
  ProgEEprom = false;


Ich hab außerdem immer noch das Problem, daß irgendwelche Fehler in ganz anderen Zeilen angezeigt werden. Was kann man da tun ? Ich mach mal ein kleines Beispielprogramm und schicks dir.

Gruss
Harry

PS:
Also folgender Code
Code

Program Hebbe_60xLED;
{$NOSHADOW}
{ $WG}                     {global Warnings off}

Device = Tiny25, VCC=5;

Import SoftPWM;

From System Import ;


Define
  ProcClock      = 8000000;       {Hertz}
  //SysTick        = 10;             {msec}
  StackSize      = $0030, iData;
  FrameSize      = $0030, iData;
  //ADCchans       = [4], iData;
  //ADCpresc       = 128;
  SoftPWMport    = PortB;                  { use PortC for PWM output          }
  SoftPWMtimer   = Timer0, 5;              { use timerx, PWM cycle time msec   }
  SoftPWMres     = 100;                    { PWM resolution is 127 points      }
  SoftPWMchans   = 1, 3;                   { 6 channels, bity is the first bit }


Implementation

{$IDATA}
{------------------------------------------------------------------------------}
{ Type Declarations }
Type
{------------------------------------------------------------------------------}
{ Const Declarations }
{------------------------------------------------------------------------------}
{ Var Declarations }
Var
  ADC     : Integer;
{$IDATA}
{------------------------------------------------------------------------------}
{ functions }
Procedure InitPorts;                         { Ports initialisieren            }
  Begin
    DDRB:= %00001000;
    ADMUX:= %00000010;
    MDelay(5);
    ADCSRA:=%10100000;
    MDelay(5);
    ADCSRB:=%00000110;
    MDelay(5);
  End InitPorts;


Procedure Main;
  Begin
    ADCSRA:=%11100000;
    ADC:=(Integer(ADCH and $03)*256)+Integer(ADCL);
    If ADC>22
      then
        SoftPWM1:=Lo((ADC-23) div 10);
      else
        SoftPWM1:=0;
      EndSchnarch;
  End Main;
{------------------------------------------------------------------------------}
{ Main Program }
{$IDATA}

Begin
  EnableInts;
  InitPorts;
  Loop
    Main;
  Endloop;
End Hebbe_60xLED.


erzeugt folgende Fehler: siehe Bild. Es ist einzig das EndIf in Zeile 61 falsch.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 18:57 Uhr  ·  #2
Hallo Harry,

1. beim Mega328P gibt es im FuseByte1 kein BODLEVELx, nur im FuseByte2
2. jedes IF braucht auch ein ENDIF. Der Compiler scannt jetzt soweit bis ein ENDIF
gefunden wird. Hier ist das bis zum Ende des Programms nicht der Fall

rolf
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 20:05 Uhr  ·  #3
Hi Rolf,

wieso wurde das dann mit der letzten Version ohne Fehler compiliert ?

Ich stimme dir natürlich zu, aber der Fehler, daß eine nicht vorhandene Procedure verwendet wird (das falsch geschriebene EndIf), sollte doch in der Zeile in der der Aufruf steht stehen und nicht alle Fehler am Ende. Und wo kommen die vielen angeblich fehlenden ; her ? Das Programm ist bei richtigem EndIf compilierbar.

Gruss
Harry
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 20:46 Uhr  ·  #4
Hallo Harry,

das DSC File pMega328p hatte bis vor kurzen noch diesen Fuse Bug drin. Deshalb ging das.
Hat dann aber auch die falsche Fuse im Programmer gesetzt.

Bei mir wird auf EndSchnarch sehr wohl ein gelber Balken gesetzt.
Der Rest sind alles Folge Fehler des fehlenden ENDIF.
Das ist das Verhalten eines one-pass Compilers. Ist in Delphi ähnlich.

rolf
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 21:05 Uhr  ·  #5
Hi Rolf,

ok dann ist das geklärt.

Und genau das ist mein Problem: der gelbe Balken ist bei mir nie wo er sein sollte. Was kann ich machen ? Ist bei alten und neuen Projekten so.

Gruss
Harry
Gunter
Administrator
Avatar
Geschlecht:
Herkunft: Frankfurt Main / Germany
Beiträge: 1697
Dabei seit: 02 / 2003
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 21:21 Uhr  ·  #6
Hallo Harry,

überprüf mal "IDE - General Options - Font & Color":

Gunter
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 21:22 Uhr  ·  #7
moment, der gelbe Balken ist nicht über "EndSchnarch" ??
Die anderen kann man ignorieren wegen Folgefehler

rolf
Gunter
Administrator
Avatar
Geschlecht:
Herkunft: Frankfurt Main / Germany
Beiträge: 1697
Dabei seit: 02 / 2003
Betreff:

Re: Fehler 5.04.47

 · 
Gepostet: 12.09.2013 - 23:06 Uhr  ·  #8
vielleicht als Referenz wie es bei mir aussieht:
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Seite 1 von 6
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 14   139   153 · Page-Gen-Time: 0.028519s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI