Forum: PC-Programmierung Makefile in KEIL zum Laufen bringen


von Max M. (max_m1)


Lesenswert?

Hallo,

ich möchte folgendes Projekt zum Laufen bringen:

https://github.com/vedderb/bldc


Um in Ubuntu den Code hochzuladen genügt es lediglich im Terminal "make 
upload" einzutippen. Das Ganze läuft bei mir schon auf einen 
STM32F407G-DISC1.

Das Projekt basiert (leider) auf "ChibiOS". Da ich mich aber nicht in 
verschiedene IDE's einarbeiten will, möchte ich gerne dieses Projekt 
unter Keil uV4 oder uV5 zum Laufen bringen.

Hat jemand Erfahrung wie das geht?
Ich denke man müsste irgendwie das "Makefile" auslesen um herauszufinden 
welche Dateien verwendet werden müssen um das Projekt erfolgreich zu 
compilieren und hochladen zu können.

Ich habe jetzt einfach mal die ganzen Files in ein uV4-Projekt 
hineinkopiert. Das Projekt wird teilweise compiliert, leider scheitert 
das "build" aber dann, da ein GCC compiler fehlt :(

Hat jemand vielleicht Erfahrung damit wie man so ein Projekt erfolgreich 
im KEIL aufsetzt?

Vielen Dank.
mfg

P.S.: Ich habe auch schon ChibiOS probiert. Leider ohne Erfolg, das 
Ganze ist extrem Zeitaufwendig und Tutorials gibts so gut wie auch keine 
um das Ganze erfolgreich Aufzusetzen.

von ui (Gast)


Lesenswert?

geh doch einfach mit nem editor durch das makefile und setz dein keil 
projekt entsprechend auf. So dramatisch ist das makefile jetzt auch 
nicht...

von Max M. (max_m1)


Lesenswert?

naja, .h und .c Dateien einfügen ist ansich kein Problem (das wird ja 
auch angezeigt wenn beim compilen etwas fehlt).

Aber ich weiß nicht woher ich einen passenden GCC-compiler bekomme, 
lässt sich das auch aus dem Makefile herauslesen?

mfg

von Simon (Gast)


Lesenswert?

Max M. schrieb:
> naja, .h und .c Dateien einfügen ist ansich kein Problem (das wird
> ja
> auch angezeigt wenn beim compilen etwas fehlt).
>
> Aber ich weiß nicht woher ich einen passenden GCC-compiler bekomme,
> lässt sich das auch aus dem Makefile herauslesen?
>
> mfg

Wenn du schon µVision verwendest dann ja nicht, um dann den GCC als 
Compiler zu verwenden. Du musst also die Kommandos an den Compiler auf 
den von µVision anpassen, das ist eher erfolgsverheißend.
Die Kommandos kannst du in den Zieleinstellungen nachschauen, da zeigt 
er dir unten immer den Aufruf des Compilers an.

von W.S. (Gast)


Lesenswert?

Max M. schrieb:
> Aber ich weiß nicht woher ich einen passenden GCC-compiler bekomme,
> lässt sich das auch aus dem Makefile herauslesen?

Und wozu?

Eigentlich brauchst du beim Keil doch bloß das hier:
--strict
--cpu=Cortex-M4.fp.sp
--c99
--thumb
-O3
-c

als ne Datei namens compile.xcl und dann brauchst du den Compiler bloß 
mit
armcc --via compile.xcl  main.c

bzw. für deine anderen xyz.c aufzurufen. Und für den Linker geht das 
ganz genauso. Du brauchst dir bloß den CPU-Typ, RW und RO Bereiche, 
first und entry und natürlich deine .o in link.xcl reinzuschreiben.

armlink --via link.xcl
fromelf --output firmware.hex --i32 linked.axf

und fertig ist die Laube. Also, wo ist das Problem?

W.S.

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.