www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC 18F23K22


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Jan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,
ich habe ein Problem mit folgendem Microcontroller: PIC 18F23K22.
Diesem Microcontroller liegen einige fertige Programme bei, z.B. eine 
Lauflichtsteuerung, die sich problemlos in den Bootloader laden lassen.
Wenn ich aber selbst etwas programmiere und die compilierte hex.file in 
den Controller lade, wird immer der Speicherbereich des Bootloaders mit 
dem Programm belegt (Adressen 0 bis 400) und nicht wie es im angehängten 
Bild zu sehen ist. Das eigentliche Programm darf aber erst ab Adresse 
400 Speicherplatz belegen.
Weiß irgendwer eine Lösung dazu?

Autor: GroberKlotz (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Verwende doch die Assembler-Direktive "ORG 0x0401 für Dein zu ladendes 
Programm (vgl. Hilfe zur MPLAB-IDE).
mfg GroberKlotz

Autor: Meister Eder (edson)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
> Weiß irgendwer eine Lösung dazu?

Du verwendest wahrscheinlich das falsche Linkerscript. Wenn du dort den 
vom Bootloader beanspruchten Bereich als PROTECTED kennzeichnest, baut 
der Compiler auch das richtige Hex-File.

Gruß,
Edson

Autor: Meister Eder (edson)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
GroberKlotz schrieb:
> Verwende doch die Assembler-Direktive "ORG

Das funktioniert nur im Assembler und da auch nur im 'absolute mode'. Da 
der TE von kompilieren spricht, hilft dein Tipp ihm nicht weiter.

Gruß,
Edson

Autor: Jan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Also wie genau ich das mit Linkerscript mache, muss mir aber mal einer 
erklären

Autor: Meister Eder (edson)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Zeig mal das Linkerscript, so wie du es momentan benutzt. Oder lass 
durchblicken, welche "fertigen Programme" das sind. Dann kann ich selbst 
nachschauen, welche Linkerscripts verwendet wurden.

Welchen Compiler benutzt du?

Gruß,
Edson

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net