1、STM32F103x 默认时钟为 8M 而 STM32F105x 默认时钟是 25M,所以使用 STM32F105
时,如果外部晶振焊接的为 8M 则需要如下修改:第一步
打 开 system_stm32f10x.c 文 件 , 找 到 RCC->CFGR2 |= (uint32_t)
(RCC_CFGR2_PREDIV2_DIV2 | RCC_CFGR2_PLL2MUL10 |
RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV2);然后将其改为:
RCC->CFGR2 |= (uint32_t)( RCC_CFGR2_PLL2MUL9 | RCC_CFGR2_PREDIV1_DIV1 |
RCC_CFGR2_PREDIV1SRC_HSE );
第二步:打开 stm32f10x.h 文件,找到#ifdef STM32F10X_CL
#define HSE_Value ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
将((uint32_t)25000000)数改为 8000000 即可;
2、如何在 STM32F105x 上跑操作系统,并配置时钟?
第 一 步 : 打 开 startup_stm32f10x_cl.s , 找 到 SysTick_Handler B SysTick_Handler , 将 B
SysTick_Handler 改为 B OS_CPU_SysTickHandler,即就普通时钟改为 OS_CPU 的类型