本帖最后由 355643303 于 2013-1-23 19:02 编辑
#include "stm32f10x.h" // #include "stm32f10x_conf.h" //
int main(void) //
{ while(1) //
{ } //
} //
我想知道调用#include "stm32f10x.h"后库函数配置了一个怎样的时钟环境,头文件里调用了一个SYSInit()初始化函数,
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) //这段意思不明白,如果这段怎样 执行宏定义24MHZ,
/* #define SYSCLK_FREQ_HSE HSE_VALUE */ 未宏定义 ,不然宏定义72MHZ ?????
#define SYSCLK_FREQ_24MHz 24000000 定义A
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000 定义B 不清楚宏定义了哪个A,还是B,网上说定义的是72MHZ,那24MHZ没定义啊
#endif
static void SetSysClock(void); //在系统初始化时调用的函数
#ifdef SYSCLK_FREQ_HSE //未宏定义 static void SetSysClockToHSE(void); //不执行#elif defined SYSCLK_FREQ_24MHz static void SetSysClockTo24(void);#elif defined SYSCLK_FREQ_36MHz static void SetSysClockTo36(void);#elif defined SYSCLK_FREQ_48MHz static void SetSysClockTo48(void);#elif defined SYSCLK_FREQ_56MHz static void SetSysClockTo56(void); #elif defined SYSCLK_FREQ_72MHz static void SetSysClockTo72(void);#endif
|