Forum: Mikrocontroller und Digitale Elektronik Xplain + Globale Variable = Some sections of the file provided does not fit within the device memory


von Paul (Gast)


Lesenswert?

Guten Abend.

Ich habe hier ein XPlain Board von Atmel, und wollte damit gerade ein 
bisschen rumspielen.

Ich habe mir dazu das AVR Studio 5 und einen AVR Dragon ordnungsgemäß 
installiert.

Wenn ich folgendes Programm auf den µC lade funtioniert es einwandfrei:
1
int main(void) 
2
{
3
  int test = 0;
4
  
5
  test = 1;
6
  
7
  while (1) {        
8
    _delay_ms(500);
9
    PORTE.OUT &= ~(1<<4); //LED 4 an
10
    _delay_ms(500);
11
    PORTE.OUT |= (1<<4); //LED 4 aus
12
    }  
13
  
14
return (0);
15
16
}

Wenn ich jetzt aber test als Globale Variable haben möchte, also so:
1
int test = 0;
2
3
int main(void) 
4
{
5
6
  
7
  test = 1;
8
  
9
  while (1) {        
10
    _delay_ms(500);
11
    PORTE.OUT &= ~(1<<4); //LED 4 an
12
    _delay_ms(500);
13
    PORTE.OUT |= (1<<4); //LED 4 aus
14
    }  
15
  
16
return (0);
17
18
}

Bekomme ich beim "hochladen" folgenden Fehler:

Some sections of the file provided does not fit within the device 
memory.
Do you want to continue programming Flash using only the sections that 
fit within the device memory?


Kann mir jemand sagen wie ich hier bitte schön eine Globale Variable 
definieren kann?^^

Danke.

Gruß Paul
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Paul schrieb:
> return (0);

Entferne erstmal diese Zeile. Wohin wolltest du auch aus main() 
zurückspringen ?
Ansonsten sollte es so funktionieren , wie du es geschrieben hast.
von Paul (Gast)


Lesenswert?

Matthias Sch. schrieb:
> Entferne erstmal diese Zeile. Wohin wolltest du auch aus main()
> zurückspringen ?

Stimmt. Da hast du recht.^^

Ich habe das jetzt mal getestet.
Wenn ich den Fehler ignoriere, dann scheint die globale Variable ganz 
normal zu funktionieren.

Aber was soll denn dann bitte dieser Fehler?
Kennt das AVR Studio 5 keine externen Variablen?

Na ja, zumindest funktioniert es.

Danke.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.