К какой линейке относится STM32F103c8t6 — STM32F10X_MD или STM32F10X_MD_VL? В даташит указано, что stm32f103c8t6 относится к медиум серии - "the STM32F103x8 and STM32F103xB are referred to as medium-density devices" Но в заголовочном файле "stm32f10x.h" нужно указать "Value Line" или просто медиум:/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ Судя по заданию основной частоты в файле "system_stm32f10x.c" должен быть именно - "STM32F10X_MD", чтобы получить 72МГц - "#define SYSCLK_FREQ_72MHz 72000000". Иначе при "STM32F10X_MD_VL" получим только 24МГц - "#define SYSCLK_FREQ_24MHz 24000000" Собственно кусок из файла "system_stm32f10x.c":#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) /* #define SYSCLK_FREQ_HSE HSE_VALUE */ #define SYSCLK_FREQ_24MHz 24000000 #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 #endif Поэтому поставил - "#define STM32F10X_MD", подскажите правильно ли?!
Да, в данном случае правильно указать "#define STM32F10X_MD" в заголовочном файле, так как STM32F103c8t6 относится к медиум-серии устройств, а не к Value Line. Таким образом, при использовании данного значения вы сможете получить частоту 72МГц, как указано в файле "system_stm32f10x.c".
Да, в данном случае правильно указать "#define STM32F10X_MD" в заголовочном файле, так как STM32F103c8t6 относится к медиум-серии устройств, а не к Value Line. Таким образом, при использовании данного значения вы сможете получить частоту 72МГц, как указано в файле "system_stm32f10x.c".