Forum: Mikrocontroller und Digitale Elektronik pic18f252, SDCC 3.60, gplink 1.5, linux


von Ralph S. (jjflash)


Angehängte Dateien:

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

von Volker S. (vloki)


Lesenswert?

Wo sind die Configuration-Bits?

von Ralph S. (jjflash)


Lesenswert?

Läuft der PIC dann nicht mit seiner Reseteinstellung und internem Takt.
Wenn nein, kannst du mir ein Einstellen der Configurationsbits für den 
SDCC 3.6 geben ?

von Stefan (Gast)


Lesenswert?

Wie stehen denn die Ports?
Sind die analog, digital oder
wie sind die Konfiguriert?

von Volker S. (vloki)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.