funkheld hat geschrieben:Wie sehen denn die Compileraufrufe aus wenn ein Texteditor wie Notepad++ genommen wird?
Parallax hat mit
http://learn.parallax.com/propellerc Infos zu PropellerGCC angelegt, aber ich sehe da bislang keine Seiten, die sich an Kommandozeilenfans richten. Vielleicht übersehe ich sie nur, vielleicht kommen sie noch...
...abgucken, was SimpleIDE an Befehlen benutzt um ein Projekt zu bauen wäre natürlich eine Option...
Ähnliches habe ich von einem anderen Startpunkt aus gemacht...
Die zentrale Anlaufstelle für PropellerGCC-Code ist
https://code.google.com/p/propgcc/.
Im dort verwalteten Sourcecode gibt es ein Unterverzeichnis "Demos" und da hat jedes Besipeiel ein Makefile. Die fand ich als Beispiele brauchbar.
...
Das bin-Verzeichnis der gewünschten PropGCC-Version sollte im PATH erwähnt sein, um sich nicht mit langen Pfaden bei dieser Hitze totzutippen
Code: Alles auswählen
$ PATH=/opt/propgcc-1.0.0-2250+/bin:$PATH
$ echo $PATH
/opt/propgcc-1.0.0-2250+/bin:/home/yeti/bin/:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Dies Verzeichnis enthält überschaulich wenig Kram:
Code: Alles auswählen
$ ls -l
insgesamt 8
-rw-r--r-- 1 yeti yeti 872 30. Okt 2013 fibo.c
-rw-r--r-- 1 yeti yeti 264 13. Jun 13:10 Makefile
Das Makefile steuert die Abläufe:
Code: Alles auswählen
$ cat Makefile
#
# objects for this program
#
PROPLIB = ../../common
NAME = fibo
OBJS = fibo.o
# memory model
MODEL ?= lmm
#
# enable experimental fcache code for this demo
#
#CFLAGS = -Os -mfcache
CFLAGS = -g -Os
#CFLAGS = -g
all: $(NAME).elf
include $(PROPLIB)/common.mk
Also mal anwerfen...
Code: Alles auswählen
$ make
propeller-elf-gcc -g -Os -mlmm -o fibo.o -c fibo.c
propeller-elf-gcc -g -Os -mlmm -fno-exceptions -fno-rtti -o fibo.elf fibo.o
Man sieht die Befehle, die für das Übersetzen dieses Beispieles nötig sind.
Entstaden dabei sind eine .o- und ein .elf-Datei. Letztere ist das entstandene Programm, das es irgendwie in den Propeller zu schubsen gilt...
Code: Alles auswählen
$ ls -l
insgesamt 56
-rw-r--r-- 1 yeti yeti 872 30. Okt 2013 fibo.c
-rwxr-xr-x 1 yeti yeti 40216 19. Jul 16:07 fibo.elf
-rw-r--r-- 1 yeti yeti 5832 19. Jul 16:07 fibo.o
-rw-r--r-- 1 yeti yeti 264 13. Jun 13:10 Makefile
Hätte ich nun tatsächlich das Propeller-Board auch angeschlossen, dann würde der folgende Befehl die .elf-Datei rüberschieben und das Programm starten. Ein-/Ausgaben sind dabei mit einem in 'propeller-load' enthaltenen Terminal verbunden, weil die Option '-t' angegeben wurde... theoretisch... ich hab aber grad kein Board am Port und so fällt Folgendes auf die Nase:
Code: Alles auswählen
$ make run BOARD=c3
propeller-load -bc3 fibo.elf -r -t
error: can't find a port with a propeller chip
make: *** [run] Fehler 1
...
Es ist also also gar nicht so schwer ohne SimpleIDE, aber einen netten Text für "Einsteigen in PropGCC ohne SimpleIDE" erinnere ich bislang nicht gesehen zu haben... mal im Parallax-Forum nachfragen bringt da vielleicht Dinge zu Tage, die nie ein Yeti zuvor gesehen hat...
