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
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.