Makefile-Fehler beim Kompilieren von LwbT mit TI Microcontroller IDE

Ich versuche, Lwbt auf den TI MSP430-Mikrocontroller zu portieren. Als ersten Schritt kompiliere ich das lwbt im TI Code Composer Studio als Standard-C-Make-Projekt. Ich habe den lwbt-Code von https://github.com/lwalkera/lwBT heruntergeladen . Ich habe den Pfad für das Build-Verzeichnis und die Build-Befehle festgelegt. Ich habe auch Mingw heruntergeladen. GCC funktioniert einwandfrei, was ich durch Eingabe gccin die Eingabeaufforderung überprüft habe. Aber beim Erstellen des Projekts erhalte ich den folgenden Fehler.

gmake -f Makefile all 
process_begin: CreateProcess(NULL, cat filelist, ...) failed.
process_begin: CreateProcess(NULL, cat filelist, ...) failed.
--[OUT]-- 
gcc: no input files
gmake: *** [lwbt.out] Error 1

Ich habe seit 1 Woche mit diesem Fehler zu kämpfen. Verzweifelt um Hilfe.

Danke

Antworten (1)

Um auf MSP430 zu portieren, müssen Sie das Makefile so ändern, dass es auf den CCS-Compiler verweist. Sie müssen die richtigen Befehlszeilenoptionen bereitstellen. Außerdem müssen Sie Ihre Hardware über die von der Bibliothek bereitgestellten HAL-Schichten anschließen.

Da das Projekt bereits GCC voraussetzt, ist die Portierung mit msp430-gcc möglicherweise einfacher.

Es hört sich so an, als ob Sie versuchen, lwBT mit MingW für Ihren PC zu kompilieren und fehlschlagen. Funktioniert Ihr C-Compiler tatsächlich? Versuchen Sie, ein "Hallo Welt"-Programm zu kompilieren.

Schauen Sie sich das Makefile an, welche Befehle werden tatsächlich ausgeführt? Entfernen Sie alle @-Zeichen vor Zeilen, die Befehle ausführen, damit Sie sehen können, was unter der Haube vor sich geht.

Hallo Joby Taffey, danke für deine Antwort. Ich hatte ein paar Probleme. Zuerst hatte die Version von make (3.8.1) einen Fehler . Also habe ich die Version make 3.8.2 installiert. Das nächste Problem war, dass das lwbt-Makefile Linux-Befehle (cat/shell) hatte, die der Mingw-Compiler nicht erkannte. Also habe ich das Makefile geändert und endlich läuft es. Natürlich wird es nie ein Traumlauf, es gibt andere Compilerfehler, die nichts mit make oder mingw zu tun haben und die ich hoffentlich bald lösen werde :):). Vielen Dank, dass Sie sich die Zeit genommen haben.
Wenn das Makefile auf cat und sh basiert, ist die Portierung innerhalb von cygwin - oder idealerweise Linux - einfacher