STM32 compiler switch ohne Wirkung

Gast #2866074
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
Gast #2866088
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.

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