pic18f252, SDCC 3.60, gplink 1.5, linux

OP #5459955
Lesenswert?
• ▲
▼
Zur "Vervollständigung" meiner eigenen Live-Linux CD für µC Entwicklung 
wollte ich auch Pic Controller dabei haben und muß für mich feststellen, 
dass das immer mehr zur Challenge wird.

Pic mit 16-Bit Organisation habe ich jetzt so halbwegs im Griff (auch 
wenn ich sagen muss, dass hier der SDCC nicht so wahnsinnig gut 
geeignet, er aber jedoch der einzig verfügbare freie Compiler ist).

Jetzt wollte ich das ganze auch für Pic mit 16-Bit Speicherorganisation 
machen und dachte das kann jetzt nicht mehr der Aufwand sein: 
Pustekuchen.

Zur Verfügung habe ich:

PIC18F252
SDCC 3.60
GPLINK 1.5
PICKIT2
--- und einen noch zu erstellenden Eigenbauflasher füer Pic18f

Einzig: Ich hänge mal wieder !
Im Anhang ist mein einfaches Blinkprogramm und das dazugehörende 
Makefile.

Am Hardwareaufbau kann es nicht liegen, da ich ein fertiges Hexfile 
flashen kann und das dann auch blinkt.

--------------------------------------------

Die Datei im Anhang kann ich kompilieren und Compiler und Linker 
produzieren folgenden Output:
1
sdcc -mpic16 --use-non-free -p18f252 -Wl-b1 --std-c99 --opt-code-size -DF_CPU=1000000ul -I./ -I../include -c f252_blink.c -o f252_blink.o
2
gplink -r -m -I./ -I../include -a inhx8m -o f252_blink.hex /usr/local/share/sdcc/lib/pic16/libsdcc.lib /usr/local/share/sdcc/non-free/lib/pic16/libdev18f252.lib f252_blink.o  1>&2
3
message: Using default linker script "/usr/local/share/gputils/lkr/18f252_g.lkr".
4
picreadhex pic18f252 f252_blink.hex
5
Device   : pic18f252 / Flashsize: 32768 bytes
6
Program  : 69 locations (0.4% full)

---------------------------------------------

Langer Text, kurze Frage: Warum blinkt das nicht ?
Vllt. hat jemand ein funktionierendes Makefile für mich ?!? (nein, ich 
möchte das nicht in MPLAB, Eclipse oder in sonst eine IDE einbinden, das 
soll Texteditor - Makefile bleiben).
Angehängte Dateien:
#5467190
Lesenswert?
• ▲
▼
Ralph S. schrieb:
> Läuft der PIC dann nicht mit seiner Reseteinstellung und internem Takt.

Bei diesem Dinosaurier gibt es keinen internen Takt!

Für den SDCC kann ich die Configbits jetzt nicht aus dem Ärmel schütteln 
und für den uralten 18F252 schon gar nicht.
Vergiss die Default-Einstellungen und spezifiziere am besten immer alle.
Dürften eh nicht so viele sein ;-)

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.