Forum: Mikrocontroller und Digitale Elektronik stm32cube libraries ordner fehlt?


von epikao (Gast)


Lesenswert?

Hallo, ich habe mir das STM32F429I Disc. Board zugelegt.
TrueStudio installiert. STM32Cube über Email(Registration) gedownloadet 
und extrahiert.

Habe verschiedene examples versucht, aber ausser die examples im Ordner 
GPIO funktioniert nichts, d.h immer Fehler beim Build...z.B. lcd.h fehle 
oder Pfad nicht vorhanden etc.

Jetzt habe ich festgestellt das der Libraries Ordner fehlt (im Stm32Cube 
Ordner)???

Wieso das?

Danke

von hp-freund (Gast)


Lesenswert?

Dann sieh doch Mal nach ob das Board vielleicht noch eine lib mitbringt.
Diskreter Hinweis:

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stsw-stm32138.html

Ist übrigens bei anderen Boards und Erweiterungen auch so.

von epikao (Gast)


Lesenswert?

STM32138 habe ich auch drauf und da ist es vorhanden, aber was bringt 
mir das, wenn ich examples vom cube kompilieren will?

Anyway auch alle examples (LCDP) im STM32138 funktionieren nicht... 
erhalte beim Buiden immer Fehlermeldungen dass Pfade/elf Dateien fehlen 
...

von epikao (Gast)


Lesenswert?

ich meine die LTDC examples (nich LCDP)

von hp-freund (Gast)


Lesenswert?

Moin,

hast Glück, ich wollte auch mal die Insel testen.

Habe aber kein F429 Disco hier.

Zum Test habe ich das LTDC_ColorKeying Beispiel importiert und es lässt 
sich fehlerfrei übersetzen.

Ohne CubeMX und ohne HAL, nur aus der Disco lib.

Console zeigt:
1
Generate build reports...
2
Print size information
3
   text     data      bss      dec      hex  filename
4
 159228       12     1060   160300    2722c  LTDC_ColorKeying.elf
5
Print size information done
6
Generate listing file
7
Output sent to: LTDC_ColorKeying.elf.list
8
Generate listing file done
9
Generate build reports done
10
11
05:40:37 Build Finished (took 11s.497ms)

von epikao (Gast)


Lesenswert?

Insel testen? Glück? verstehe ich nicht...

wieso habe ich glück wenn es bei mir nicht funktioniert und bei dir 
schon x-D??

von hp-freund (Gast)


Lesenswert?

Atollic installiert, Beispiel importiert -> funktioniert.

Es geht also.

epikao schrieb:
> wieso habe ich glück

Versuch es nochmal. Wenn es nicht geht kannst Du fragen.

von epikao (Gast)


Angehängte Dateien:

Lesenswert?

mein Vorgehen:

- Import
- Build / oder Rebuild (funktioniert) => 08:42:02 Build Finished (took 
653ms)
- F11 (ctrl + F11 geht nicht) => danach folgt folgender Fehler:

Program file does not exist
O:\Technik\embedded\stm32\en.stsw-stm32138\STM32F429I-Discovery_FW_V1.0. 
1\Projects\Peripheral_Examples\LTDC_ColorKeying\TrueSTUDIO\LTDC_ColorKey 
ing\Debug\LTDC_ColorKeying.elf  not found
O:\Technik\embedded\stm32\en.stsw-stm32138\STM32F429I-Discovery_FW_V1.0. 
1\Projects\Peripheral_Examples\LTDC_ColorKeying\TrueSTUDIO\LTDC_ColorKey 
ing\Debug\LTDC_ColorKeying.elf  not found
O:\Technik\embedded\stm32\en.stsw-stm32138\STM32F429I-Discovery_FW_V1.0. 
1\Projects\Peripheral_Examples\LTDC_ColorKeying\TrueSTUDIO\LTDC_ColorKey 
ing\Debug\LTDC_ColorKeying.elf  not found

von hp-freund (Gast)


Lesenswert?

epikao schrieb:
> Build / oder Rebuild (funktioniert)

No.
compilation terminated. fatal error

Das klingt nicht gut.

Erweitere erst mal das Projekt und öffne mit Doppelklick die main.c

Dann build und sieh in die console was die erste Fehlermeldung sagt.

von epikao (Gast)


Lesenswert?

wenn ich die Datie im überornder namens LTDC_ColoKeying.elf.launch nehme 
und das launch lösche und in den Debug-Ordner kopiere kommt folgendes 
bei F11:

Failed to execute MI command:
-file-exec-and-symbols 
O:/Technik/embedded/stm32/en.stsw-stm32138/STM32F429I-Discovery_FW_V1.0. 
1/Projects/Peripheral_Examples/LTDC_ColorKeying/TrueSTUDIO/LTDC_ColorKey 
ing/Debug/LTDC_ColorKeying.elf
Error message from debugger back end:
"O:/Technik/embedded/stm32/en.stsw-stm32138/STM32F429I-Discovery_FW_V1.0 
.1/Projects/Peripheral_Examples/LTDC_ColorKeying/TrueSTUDIO/LTDC_ColorKe 
ying/Debug/LTDC_ColorKeying.elf":  not in executable format: File format 
not recognized

von hp-freund (Gast)


Lesenswert?

Keine Panik.
Erst einmal wie beschrieben...

von epikao (Gast)


Lesenswert?

beim Build kommt kein Fehler (auch wenn ich main.c doppelklicke und dann 
build):

08:55:34 **** Incremental Build of configuration Debug for project 
LTDC_ColorKeying ****
Info: Internal Builder is used for build
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -g 
-Wa,--no-warn -x assembler-with-cpp -o 
TrueSTUDIO\startup_stm32f429_439xx.o 
..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\T 
rueSTUDIO\startup_stm32f429_439xx.s
arm-atollic-eabi-gcc: error: 
..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\T 
rueSTUDIO\startup_stm32f429_439xx.s:  No such file or directory
arm-atollic-eabi-gcc: warning: '-x assembler-with-cpp' after last input 
file has no effect
arm-atollic-eabi-gcc: fatal error: no input files
compilation terminated.

08:55:34 Build Finished (took 99ms)

von epikao (Gast)


Lesenswert?

epikao schrieb:
> arm-atollic-eabi-gcc: fatal error: no input files
> compilation terminated.

vielleicht ist das der Fehler? nur eben, wo sind diese files?

von hp-freund (Gast)


Lesenswert?

Ich wechsele wieder nach Windows.
Bis gleich.

von hp-freund (Gast)


Lesenswert?

Gut, beginnen wir von vorn:

1. atollic starten
2. neuen workspace anlegen
3. nervige Kaufbelästigung nach Verzögerung wegklicken
4. File -> Import -> General -> Existing Projects into Workspace -> Next

...

von epikao (Gast)


Lesenswert?

habe ich genauso gemacht...

von epikao (Gast)


Lesenswert?

bzw.

- atollic starten
- file - switch workspace - browse to C:\Users\Name\Desktop\Atollic - ok
- atollic startet automatisch neu
- Import
- auf LTDC_ColorKeying im Explorer geklickt (oberster Name)
- Project - Build:


09:37:27 **** Incremental Build of configuration Debug for project 
LTDC_ColorKeying ****
Info: Internal Builder is used for build
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -g 
-Wa,--no-warn -x assembler-with-cpp -o 
TrueSTUDIO\startup_stm32f429_439xx.o 
..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\T 
rueSTUDIO\startup_stm32f429_439xx.s
arm-atollic-eabi-gcc: error: 
..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\T 
rueSTUDIO\startup_stm32f429_439xx.s:  No such file or directory
arm-atollic-eabi-gcc: warning: '-x assembler-with-cpp' after last input 
file has no effect
arm-atollic-eabi-gcc: fatal error: no input files
compilation terminated.

09:37:27 Build Finished (took 100ms)

von epikao (Gast)


Lesenswert?

epikao schrieb:
> arm-atollic-eabi-gcc: fatal error: no input files

das beunruhigt, bzw. ist wohl der Grund??

von hp-freund (Gast)


Lesenswert?

Sorry, musst mal schnell Geld verdienen ;-)
Kurz weiter:

5. 
\en.stsw-stm32138\STM32F429I-Discovery_FW_V1.0.1\Projects\Peripheral_Exa 
mples\LTDC_ColorKeying\TrueSTUDIO  wählen
6. User\main.c doppelklick
7. Build (linker Hammer)
8. console:
1
Generate build reports...
2
Print size information
3
   text     data      bss      dec      hex  filename
4
 159228       12     1060   160300    2722c  LTDC_ColorKeying.elf
5
Print size information done
6
Generate listing file
7
Output sent to: LTDC_ColorKeying.elf.list
8
Generate listing file done
9
Generate build reports done
10
11
07:53:47 Build Finished (took 7s.519ms)

von hp-freund (Gast)


Lesenswert?

epikao schrieb:
> - auf LTDC_ColorKeying im Explorer geklickt (oberster Name)

da sehe ich jetzt den Unterschied.
Ich melde mich bei Bedarf später noch mal.
Bin erstmal unterwegs...

von epikao (Gast)


Lesenswert?

ja wenn ich auch main.c doppelklicke und build ausführe kommt auch fatal 
error / no such file or directory :-((

10:32:17 **** Incremental Build of configuration Debug for project 
LTDC_ColorKeying ****
Info: Internal Builder is used for build
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -g 
-Wa,--no-warn -x assembler-with-cpp -o 
TrueSTUDIO\startup_stm32f429_439xx.o 
..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\T 
rueSTUDIO\startup_stm32f429_439xx.s
arm-atollic-eabi-gcc: error: 
..\..\..\..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\T 
rueSTUDIO\startup_stm32f429_439xx.s:  No such file or directory
arm-atollic-eabi-gcc: warning: '-x assembler-with-cpp' after last input 
file has no effect
arm-atollic-eabi-gcc: fatal error: no input files
compilation terminated.

10:32:17 Build Finished (took 85ms)

von hp-freund (Gast)


Lesenswert?

Hallo noch mal,

hast Du eine Lösung gefunden?

Falls nicht, fallen mir dazu die bekannten Fallen wie Leerzeichen und zu 
lange Verzeichnisnamen ein.

Entpacke deine zip mal ein paar Verzeichnisse höher und lege auch den 
workspace höher an und vermeide dabei Leerzeichen.

von epikao (Gast)


Lesenswert?

vielen Dank. Es war ein Verzeichnis Problem,

der Ordner STM32F429I-Discovery_FW_V1.0.1 darf nicht im Ordner 
en.stsw-stm32138 sein (letzterer hat mir das Zip-File erstellt, weil so 
gewollt)


ABER, jetzt habe ich Build gedrückt, und dann Run geht nicht, also dann 
halt F11 (Debug) - das läuft - aber ich sehe nichts am Display??? Auch 
auf Tastendruck reagiert nicths. Auch Touch geht nicht...

von epikao (Gast)


Lesenswert?

revidiere - jetzt kommt was (so Pfeile auf dem Display) :-) ... ich habe 
nicht genug lange gewartet

von epikao (Gast)


Lesenswert?

vielen Dank :-))

von hp-freund (Gast)


Lesenswert?

Na dann ist es ja gut.
Mehr könnte ich auch nicht tun da ich das Board nicht hier habe.

Viel Spass

von epikao (Gast)


Lesenswert?

ach und noch eine Frage:

Wenn ich ein anderes Display anschliessen will, dann muss ich im main.c 
theoretisch nur die Auflösung überall anpassen (also die 320 und die 
240) sowie die Porch - Einstellung/ Frequenz gemäss TFT-Driver 
übernehmen, speichern neu builden oder?

von hp-freund (Gast)


Lesenswert?

epikao schrieb:
> nur die ...

und die Pins, 16/18 bit usw. :-)

Da würde ich mir für das andere Display lieber ein Beispiel-Projekt 
suchen.

von hp-freund (Gast)


Lesenswert?

hp-freund schrieb:
> Da würde ich mir für das andere Display lieber ein Beispiel-Projekt
> suchen.

Oder eben CubeMX benutzen, was ja anscheinend auch das spätere Ziel sein 
soll...

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.