【分享帖】RM开发板使用标准库+修改官方步兵工程
有部分人入手了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文件下。

1.png

2.png



2、 打开STM32F407的工程,把原工程的startup_stm32f40_41xxx.s文件替换成startup_stm32f427xx.s文件。

3.png


3、 打开system_stm32f4xx.cstm32f4xx.h文件,修改对应时钟参数,并打开Option for Target菜单。这个配置使STM32F427的系统频率为180MHz,如需使用168MHz系统频率,请把宏定义PLL_N360 改为 336

5.png


10.png

特别提示:修改时钟参数是请多加检查,否则如果因为时钟参数有错导致信仰板超频死机的话,需要撕掉背面的胶进行复位才行。


4、 选择C/C++选项卡,把STM32F40_41xxx改成STM32F427_437xx

6.png


5、 选择Device选项卡,选择芯片型号为STM32F427II,点击 OK。

7.png


6、 选择Utlities选项卡,点击Settings,选择对应的Flash。

8.png


7、 最后点击编译,编译通过。

9.png






至此,一个适合信仰板STM32F427的标准库工程完成,然后自己在这个工程的基础上写个程序测试一下。附上能用的STM32F427标准库工程。






应部分需求,在原来的教程后面加上一个修改官方步兵STM32F405工程的教程:
修改官方步兵源码的过程和以上教程差不多,只是在第3步修改时钟部分有所不同打开system_stm32f4xx.cstm32f4xx.h文件,如下图修改对应时钟参数。

2.png


3.png



然后,剩余的外设修改就看个人了。





P.S. 如有错误,请多指教。








信仰板标准库.rar

请问这篇文章对你有用吗?
【分享帖】RM开发板使用标准库+修改官方步兵工程
所有评论
暂无更多
暂无更多
关于作者
GoldenKnight
GoldenKnight
0 关注Ta
0 文章
0 经验值
0 获赞