STemWin mit Eclipse; Libary

Gast #4118297
Lesenswert?

Hallo,

da ich meine Limitierung bei Keil überzogen habe, versuche ich gerade 
das Projekt in Eclipse zu importieren. Das hat bis jetzt auch ganz gut 
geklappt. Bei der Einbindung von STemWin gibt es allerding noch ein 
Problem. Ich denke das Problem liegt an der Libary, da die Einbindung 
von STemWin unter Keil keine Probleme bereitet hat. Nun meine Frage: wie 
muss ich die Libary in Eclipse einbinden? Ich habe schon diverse Threads 
im Netz gelesen, bin aber nicht daraus schlau geworden.
Hat jemand Erfahrung mit STemWin unter Eclipse und dessen Einbindung?

Vielen Dank :)
Gast #4118353
Lesenswert?

Hast du die richtige Verion der STemWin eingebunden?
Wenn ich das richtig in Erinnerung habe gibt es je eine Version für IAR, 
Keil und GCC.
Bei deinem Eclipse-Setting verwendest du vermutlich den GCC und nicht 
mehr den Keil.

Gruß
Rainer
Gast #4118380
Lesenswert?

Nachtrag:

Wenn ich die Libary über Project Properties->c/c++ 
build->settings->cross arm c linker->libraries hinzufüge (bei -l kommt 
der Libary Name "STemWin526_CM4_GCC.a" hin und bei -L der Pfad wo die 
Lib liegt "STemWin/Lib"), dann kommt folgende Fehlermeldung:


12:37:50 **** Incremental Build of configuration Debug for project 
emWin_test_environment ****
make all
'Building target: emWin_test_environment.elf'
'Invoking: Cross ARM C Linker'
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=softfp 
-mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char 
-ffunction-sections -fdata-sections  -g3 -T 
"C:\winarm\workspace\emWin_test_environment\TrueSTUDIO\emWin_test_enviro 
nment  Configuration\STM32F407VG_FLASH.ld" -Xlinker --gc-sections 
-L"C:\winarm\workspace\emWin_test_environment\STemWin\Lib" 
-Wl,-Map,"emWin_test_environment.map" -o "emWin_test_environment.elf" 
./Src/main.o ./Src/stm32f4xx_hal_msp.o ./Src/stm32f4xx_it.o 
./STemWin/Config/GUIConf.o ./STemWin/Config/GUIDRV_Template.o 
./STemWin/Config/GUI_X.o ./STemWin/Config/LCDConf.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o 
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o 
./Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f4 
07xx.o 
./Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.o 
-llibSTemWin526_CM4_GCC.a
c:/winarm/gcc-arm-none-eabi-4_9-2014q4-20141203-win32/bin/../lib/gcc/arm 
-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe:  cannot find 
-lSTemWin526_CM4_GCC.a
collect2.exe: error: ld returned 1 exit status
make: *** [emWin_test_environment.elf] Error 1

12:37:51 Build Finished (took 874ms)

Wenn ich jetzt die Libary mit lib beginne, dann kommt die gleiche 
Fehlermeldung nur mit dem anderen Namen der Libary. Was mache ich 
verkehrt?
#4118634
Lesenswert?

Ich habe mich mal fix angemeldet.

Jetzt funktioniert es, aber ich weiß nicht wo der Fehler war. Ich habe 
sämtliche Ratschläge aus dem netz probiert, aber es ging nicht. Jetzt 
geht es.

Im Screenshot ist nochmal die Strucktur gezeigt. Links kann man sehen, 
wie die Lib tatsächlich heißen muss und in den Settings kann man sehen, 
was man bie C Linker und Libaries für Werte stehen müssen.

Hoffentlich hilft den Leuten, die ein ähnliches Problem haben.
Angehängte Dateien:

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