www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 2k Programmspeicher Speicherbereich


Autor: KernoKopp (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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
#include<at89lp2052.h>

void main (void){

P3M0 = 0x00;
P3M1 = 0x00;

}

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

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: KernoKopp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Holger

ja es ist die demoVersion.
Schade.

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

Danke Kerno

Autor: KernoKopp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nun wird mir auch einiges klarer...... Na super..

Autor: Rainer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier ein Link zu einer Demoversion mit 2k-Limit:

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

Mfg    Rainer

Autor: Hupps (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sieht vielversprechend aus.

Danke

Kerno

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.