Forum: Mikrocontroller und Digitale Elektronik STM32 compiler switch ohne Wirkung


von Sonja (Gast)


Lesenswert?

Hallo zusammen,

ich probiere an einem STM32F105 das von ST erstellte Projekt SysTick.

Als Entwicklungsumgebung verwende ich Keil MDK-ARM (32k).

In der Datei stm32f10x.h versuche ich per uncomment den STM32F105 also
STM32F10X_CL auszuwählen.


Das Projekt lässt sich übersetzen und per ST Link auf das Taget flashen.


Jetzt zur Frage bzw. Problem:

Beim debuggen kann ich feststellen, das der von mir ausgewählte 
Controller bzw, compiler switch nicht verwendet wird.
Als compiler switch wird der STM32F10X_MD_VL verwendet.


Hat jemand eine Erklärung. (Auf meinem Rechner gibt es nur eine Datei 
mit dem Namen stm32f10x.h


Kopie aus stm32f10x.h
/* Uncomment the line below according to the target STM32 device used in 
your
   application
  */

#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined 
(STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) 
&& !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density 
*/
  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low 
densit*/
  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium 
densit*/
  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium 
*/
  /* #define STM32F10X_HD */     /*!< STM32F10X_HD: STM32 High density 
*/
  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density 
*/
   #define STM32F10X_CL          /*!< STM32F10X_CL: STM32 Connectivity 
*/
#endif

von holger (Gast)


Lesenswert?

>In der Datei stm32f10x.h versuche ich per uncomment den STM32F105 also
>STM32F10X_CL auszuwählen.

Falscher Ansatz. Beim gcc z.B. wählt man sowas mit dem Compiler
switch -DSTM32F10X_CL aus. Man gibt also dem Compiler einen
Parameter und fummelt nicht an den Header Dateien rum.

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.