CooCox IDE und GCC für STM32

Gast #3675595
Lesenswert?

Hallo Gemeinde,

habe folgendes versucht:

aktuelle CooCox IDE 1.7.6 installiert.
GCC ARM 4.8.2 installiert
In CooCox IDE eingebunden


Dieses Testprojekt erstellt:

http://mikrocontroller.bplaced.net/wordpress/?page_id=58#I01


bekomme nach dem compilieren dann diese Meldung:


GCC HOME: C:\CooCox\CoIDE\gcc-arm-none-eabi-4.8\bin
compile:
    [mkdir] Skipping C:\CooCox\CoIDE\workspace\Test\test\Debug\bin 
because it already exists.
    [mkdir] Skipping C:\CooCox\CoIDE\workspace\Test\test\Debug\obj 
because it already exists.
       [cc] 1 total files to be compiled.
       [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall 
-ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX 
-IC:\CooCox\CoIDE\workspace\Test C:\CooCox\CoIDE\workspace\Test\main.c
       [cc] C:\CooCox\CoIDE\workspace\Test\main.c:1:28: fatal error: 
stm32f4xx_gpio.h: No such file or directory
       [cc]  #include "stm32f4xx_gpio.h"
       [cc]                             ^
       [cc] compilation terminated.

BUILD FAILED
Total time: 1 second


Was hab ich flasch gemacht oder vergessen ?

Danke im Voraus
#3675841
Lesenswert?

in deinem Projektverzeichnis gibt es einen Unterordner "cmsis_lib"

dort muss im Unterordner "include" das File "stm32f4xx_gpio.h" liegen

das schiebt CoIDE automatisch dorthin (zumindest in der Version 1.7.4)

schau mal noch ob das File vorhanden ist oder event. jetzt einen anderen 
Namen hat
Gast #3675965
Lesenswert?

echt super.

Wenn man bei dieser Version GPIO auswählt, kommt nach der Erstellung 
eines neuen Projekts garnichts.

Wenn man es apäter deselektiert und danach wieder selektiert, wird 
plötzlich es plötzlich angelegt.

Danach kommen andere Fehlermeldungen.

Ich benutze WIN7. Echt supi, dass man hier mit IDE Problemen zu kämpfen 
hat und sich nicht auf die eigentliche Programmierung konzentrieren 
kann.

Das ist echte Amateur Liga
#3676014
Lesenswert?

Ich würde vermuten, das bei deiner Installation irgendetwas 
schiefgegangen ist. Bei vielen funktioniert es ja ohne Probleme.
Hast du schon mal im CooCox Forum geschaut, ob da schon ähnliche 
Probleme aufgetreten sind?

Dirk schrieb:
> Das ist echte Amateur Liga

CooCox dürfen wir kostenlos benutzen, für die Profi-Liga darfst du dir 
gerne Keil oder IAR zulegen. ;)
Gast #3676017
Lesenswert?

Dirk schrieb:
> Ich benutze WIN7. Echt supi, dass man hier mit IDE Problemen zu kämpfen
> hat und sich nicht auf die eigentliche Programmierung konzentrieren
> kann.
>
> Das ist echte Amateur Liga
Ja, wenn jemand nichtmal dazu in der Lage ist eine simple C-Library in 
ein Projekt einzubinden, ist er ziemlicher Amateur. Wer das nicht 
hinbekommt braucht vermutlich auch jemandem um ihm die Nase zu putzen. 
Und eben Keil was einem diese unheimlich komplexe Aufgabe abnimmt und 
somit für echte Profis™ geeignet ist. Bietet dabei auch keinen C++11 
support (im Gegensatz zu GCC), das würde den echten Profi™ auch nur 
verwirren!
Gast #3680817
Lesenswert?

Hallo Dr. Sommmer.

vielen Dank für Ihre ausführliche Antwort.

Das Problem ist, ich komme aus der Assembler Ecke. Und zwar schon fast 3 
Jahrzehnte.
Habe also mit noch ganz anderen Problemem bzw. Systemebenen zu kämpfen.

Ich habe die Installation zu 100% nach der Ausführung des Authors 
befolgt.
Leider mit jeder Menge Fehlermeldungen.

Laut Beschreibung werden die Librarys durch anklicken im Menü 
eingebunden.
Was offensichtlich nicht funktioniert.

Meine Frage also. Was mache ich falsch?

Bitte einmal konstruktive Antworten.
Da wäre ich sehr dankbar.

Viele Grüße

Dirk
#3698568
Lesenswert?

Hallo Dirk,

probier doch mal folgendes bitte:

-> stm32f4xx_gpio.h und stm32f4xx_gpio.c aus dem Projekt löschen.

-> Die beiden Datein nehmen und in das entsprechende Verzeichnis im 
Projektordner kopieren (manuell in cmsis_lib->include und 
cmsis_lib->source)

-> Jetzt ins CooCox-Projekt und rechtsklick auf den cmsis_lib->include 
und Add Files auswählen und wieder einbinden. Das gleiche mit der 
c-Datei.

Viele Grüße
Willy

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren