Forum: Mikrocontroller und Digitale Elektronik STM32 und Crossworks


von Elzaar (Gast)


Lesenswert?

Guten Morgen, ich sitze gerade vor folgendem Problem:

ich will mich mit den Cortex M3 ARM Prozessoren anfreunden und war mal 
etwas einkaufen. Ich habe hier zwei Eval-Boards:
-ST / STM3210B-EVAL
-www.micro4you.com / Smart STM32 STM32F103 TFT LCD Board

und volgende Debugger:
ST-Link V1
ST-Link V2
Raisonance /  R-Link
Ollimex / USB-ARM-OCD

mit dem Atollic TrueSTUDIO Kamm ich ganz gut zurecht ... jetzt wollte 
ich umsteigen auf Crosworks (MAC), nur leider komm ich damit überhaupt 
nicht klar ... ich habe folgende Pakete:
- CMSIS 2 Support Package 2.0
- CMSIS 3 Support Package 3.0
- Generic ARM CPU Support Package 1.3
- STMicroelectronics STM32 CPU Support Package 2.12
- STMicroelectronics STM32F10x Standard Peripherals Library Updates 1.1

der Problem fängt an wenn ich die Standart Bib landen will:
#include "stm32f10x_lib.h"

so die müsste Crossworks doch kennen da ich das Paket 
"STMicroelectronics STM32F10x Standard Peripherals Library Updates 1.1" 
installiert habe ... nach dem ich mich jetzt etwas schlau gemacht habe 
muss ich dem Preprozessor noch sagen das er die einbinden soll:
Projekt->Properties->User Include Directories:
$(TargetsDir)/STM32/include
/Users/Elzaar/Documents/CrossWorks\ Projects/STM32_Eval/FWLib/inc/

kann Crossworks mit einem Leerzeichen? muss ich das Escapen?
welchen Debugger nehme ich und wie stell ich den in Crossworks ein?

Gibt es kein Tutorial für Crossworks mit STM32? und bitte sagt jetzt 
nicht ich soll googeln ...

Kurz:
-wie sag ich Crossworks das ich die Standart Lib brauch oder die USB Lib 
zb?
-wie wähle ich den Debugger aus?

mfg Elzaar

von Matze T. (gruetzwurschd)


Lesenswert?

Also ich persönlich habe mir die Arbeit gemacht, in jedes 
Projektverzeichnis die STD_Lib zu kopieren und in den ProjektOptionen 
unter "User Include Directories" alle Pfade von hand an zu geben.

Ich glaub diese SupportPackages für die einzelnen Controller versorgen 
jemanden eher mit den Startup files und dem ganzen kruscht.

Versuch mal folgendes dort in diese Includes Directories rein zu 
schreiben:
$(TargetsDir)/STM32/include
$(ProjectDir)/STM32_USB-FS-Device_Lib_V3.3.0/Libraries/STM32F10x_StdPeri 
ph_Driver/inc

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.