记录一下最近移植stm32f103工程至stm32f105单片机中踩的坑,103工程直接原封不动下载到105单片机中,因为它们完全兼容,是可以正常运行的。但是如果一些配置不进行修改,很多功能(105具备但是103不具备的)是不能正常运行的,所以还是不要心存侥幸,该改的就要改。
首先,105属于互联网型产品,系统宏定义要改,
启动文件要换,
然后,改后如果发现时钟不正常(串口波特率、can通信速率等异常),这是因为stm32f105 为互联网型产品,默认外部接25MHz晶振,当外部接8MHz晶振时,需要作出如下修改
修改一:
//在system_stm32f10x.h文件中的static void SetSysClockTo72(void)函数(Line1030)中修改代码段。
将
/* Configure PLLs ------------------------------------------------------/
/ PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz