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).