Forum: Compiler & IDEs CMSIS USB lib für STM32F103 kompiliert nicht


von Mike (Gast)


Lesenswert?

Ich experimentiere gerade mit einer Blue Pill mit STM32F103. Ich nutze 
Keil µVision mit dem AC6-Compiler. Ein einfaches Programm mit 
LED-Blinken habe ich hinbekommen. Nun möchte ich die CMSIS-USB-Device 
library einbinden. Ziel ist es, die Blue Pill als USB-HID Device 
ansteuern zu können. Leider kompiliert die Library nicht, es gibt einen 
Haufen Warnungen und der Compiler scheint das Keyword  __packed nicht zu 
kennen:
1
ptr_dest = (__packed uint16_t *)(setup_packet);
USBD_STM32F10x.c:  ... error: use of undeclared identifier '__packed'

Was läuft hier schief?

von PittyJ (Gast)


Lesenswert?

Bei gcc habe ich so etwas wie

#if  defined ( _GNUC_ )
#ifndef __packed
#define __packed __attribute__((_packed_))
#endif /* __packed */
#endif /* _GNUC_ */

Vielleicht muss sowas bei Keil auch definiert werden.
Ansonsten: Nimm den gcc

von D00fi (Gast)


Lesenswert?

Vermutlich muss man scheinbar die GNU-Extensions beim
Compiler aktivieren.

von Daniel Rosenmeier (Gast)


Lesenswert?

Versuch mal den 5er Compiler. Der 6er ist ein CLANG Compiler und hat 
einen anderen Syntax bei den Attributen.

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.