Forum: Mikrocontroller und Digitale Elektronik 2k Programmspeicher Speicherbereich


von KernoKopp (Gast)


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

von holger (Gast)


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.

von KernoKopp (Gast)


Lesenswert?

Hallo Holger

ja es ist die demoVersion.
Schade.

Hast Du einen Tipp, womit ich es passend compilieren/linken kann?

Danke Kerno

von KernoKopp (Gast)


Lesenswert?

Nun wird mir auch einiges klarer...... Na super..

von Rainer (Gast)


Lesenswert?

Hier ein Link zu einer Demoversion mit 2k-Limit:

http://www.mikroe.com/en/compilers/mikroc/8051/

Mfg    Rainer

von Hupps (Gast)


Lesenswert?

Sieht vielversprechend aus.

Danke

Kerno

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.