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