2k Programmspeicher Speicherbereich

Gast #1311225
Lesenswert?

Hallo Gemeinde,

bisher nutzte ich den AT89LP4052 mit 4k Programmspeicher.
Nun nutze ich einen AT89LP2052 mit 2k Programmspeicher.

Programmspeicherbereich AT89LP2052: 000 - 7FF

Codeerstellung mit µVision 3.
Flashsoftware Atmel AT89ISP.
In Entwicklungumgebung ist Target auf AT89LP2052 eingestellt.
In Flashsoftware auch 2052 eingestellt

Lade ich das erstellte Hex-File in die Flashsoftware,
wird der Code nicht angezeigt, da er ab Bereich 0x0800 eingeschrieben 
wird.

Mach ich in µVision das Häkchen an:

"Use on Chip ROM 0x0 - 0x07ff"

bringt er mir das:

*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   CODE
    SEGMENT: ?C_C51STARTUP
    LENGTH:  000CH

Der Code sieht so aus
1
#include<at89lp2052.h>
2

3
void main (void){
4

5
P3M0 = 0x00;
6
P3M1 = 0x00;
7

8
}

Das sollte den Programmspecher nun wirklich nicht überreitzen. ;o)
Wie bekomme ich den Code in den richtigen Bereich?
Oder wo liegt mein Fehler? ?-)

Danke und Grüße Kerno
Gast #1311246
Lesenswert?

>Codeerstellung mit µVision 3.

Ist das eine Demoversion? Beim Keil Compiler/Linker
gibt es da eine Enschränkung. Das Programm wird immer
in einem höheren Speicherbereich erzeugt, damit man
bei der Demoversion nur die großen Chips nutzen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren