Fehler 5.04.47

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 1 of 6
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Fehler 5.04.47

 · 
Posted: 12.09.2013 - 14:17  ·  #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.
Attachments
Fehler 5.04.47
Filename: Fehler.PNG
Filesize: 11.73 KB
Title:
Download counter: 142
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Fehler 5.04.47

 · 
Posted: 12.09.2013 - 18:57  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Re: Fehler 5.04.47

 · 
Posted: 12.09.2013 - 20:05  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Fehler 5.04.47

 · 
Posted: 12.09.2013 - 20:46  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Re: Fehler 5.04.47

 · 
Posted: 12.09.2013 - 21:05  ·  #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
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Fehler 5.04.47

 · 
Posted: 12.09.2013 - 21:21  ·  #6
Hallo Harry,

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

Gunter
Attachments
Fehler 5.04.47
Filename: color.png
Filesize: 19.83 KB
Title:
Download counter: 117
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Fehler 5.04.47

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

rolf
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Fehler 5.04.47

 · 
Posted: 12.09.2013 - 23:06  ·  #8
vielleicht als Referenz wie es bei mir aussieht:
Attachments
Fehler 5.04.47
Filename: error.png
Filesize: 9.63 KB
Title:
Download counter: 113
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 1 of 6
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 18 · Cache Hits: 15   143   158 · Page-Gen-Time: 0.068784s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI