【分享帖】RM开发板使用标准库+修改官方步兵工程
48928
0
42
2017-03-10
有部分人入手了RM开发板【下称信仰板】,发现不习惯官方Hal库想继续使用标准库,或者自己已经写好了程序不想又再移植到Hal库上,然而平常都是使用网上别人写好的STM32F407工程或者大疆官方的STM32F405工程,不知道怎么改成适用于信仰板STM32F427的工程。以下是如何把STM32F407工程改成STM32F427工程。
P.S. 本教程所用的程序是正点原子STM32F407的串口实验例程(晶振频率为8MHz)。
![]()
1、 找到STM32F427的启动文件(即.s文件),可以从信仰板官方例程的MDK-ARM文件夹下中找到 startup_stm32f427xx.s,然后复制到STM32F407程序中存放startup_stm32f40_41xxx.s文件下。
2、 打开STM32F407的工程,把原工程的startup_stm32f40_41xxx.s文件替换成startup_stm32f427xx.s文件。
3、 打开system_stm32f4xx.c和stm32f4xx.h文件,修改对应时钟参数,并打开Option for Target菜单。这个配置使STM32F427的系统频率为180MHz,如需使用168MHz系统频率,请把宏定义PLL_N的 360 改为 336。
4、 选择C/C++选项卡,把STM32F40_41xxx改成STM32F427_437xx。
5、 选择Device选项卡,选择芯片型号为STM32F427II,点击 OK。
6、 选择Utlities选项卡,点击Settings,选择对应的Flash。
7、 最后点击编译,编译通过。
![]()
至此,一个适合信仰板STM32F427的标准库工程完成,然后自己在这个工程的基础上写个程序测试一下。附上能用的STM32F427标准库工程。
![]()
应部分需求,在原来的教程后面加上一个修改官方步兵STM32F405工程的教程:
修改官方步兵源码的过程和以上教程差不多,只是在第3步修改时钟部分有所不同,打开system_stm32f4xx.c和stm32f4xx.h文件,如下图修改对应时钟参数。
然后,剩余的外设修改就看个人了。
![]()
P.S. 如有错误,请多指教。
P.S. 本教程所用的程序是正点原子STM32F407的串口实验例程(晶振频率为8MHz)。
1、 找到STM32F427的启动文件(即.s文件),可以从信仰板官方例程的MDK-ARM文件夹下中找到 startup_stm32f427xx.s,然后复制到STM32F407程序中存放startup_stm32f40_41xxx.s文件下。
特别提示:修改时钟参数是请多加检查,否则如果因为时钟参数有错导致信仰板超频死机的话,需要撕掉背面的胶进行复位才行。
4、 选择C/C++选项卡,把STM32F40_41xxx改成STM32F427_437xx。
至此,一个适合信仰板STM32F427的标准库工程完成,然后自己在这个工程的基础上写个程序测试一下。附上能用的STM32F427标准库工程。
应部分需求,在原来的教程后面加上一个修改官方步兵STM32F405工程的教程:
修改官方步兵源码的过程和以上教程差不多,只是在第3步修改时钟部分有所不同,打开system_stm32f4xx.c和stm32f4xx.h文件,如下图修改对应时钟参数。
然后,剩余的外设修改就看个人了。
文章标签
请问这篇文章对你有用吗?
【分享帖】RM开发板使用标准库+修改官方步兵工程