把stm32f103rc的程序改到stm32f103c8t6上的步骤:
1、修改芯片型号:
2、修改全局宏定义 STM32F10X_MD
3、下载设置:
4、换启动文件:
startup_stm32f10x_hd.s ------> startup_stm32f10x_md.s
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128
以上5步完成KEIL的设置
二、8M晶振改成16M
1、修改 system_stm32f10x.c文件中的 static void SetSysClockTo72(void) 函数,
两个地址都增加 RCC_CFGR_PLLXTPRE_HSE_Div2
// 16M晶振 把时钟2分频后变成8M,倍频后才是72M
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_HSE_Div2| RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
2、在STM32F10X.H中把 HES_VALUE 改成16M
#define HSE_VALUE ((uint32_t)16000000) //16M的晶振
-----结束-----------