[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
英雄黄金剑士
2017-3-11 03:30:33 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 黄金剑士 于 2017-3-12 11:20 编辑

     有部分人入手了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

454.21 KB, 下载次数: 273

售价: 2 金钱  [记录]

亲测能用标准库(测试用)

跳转到指定楼层

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
英雄黄金剑士
 楼主| 2017-3-24 00:04:30 显示全部楼层
shiki 发表于 2017-3-23 23:25
求问,官方步兵车程序移植问题,图中的这一项需要改吗?

改也行,不改也行,那个只是用于软件仿真的

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
英雄黄金剑士
 楼主| 2017-3-11 19:25:30 显示全部楼层
吕小布 发表于 2017-3-11 18:45
666.这些都改过,还是不行,求后面can,usart等的修改教程

如果下个星期有空,我会上传一个写好的工程

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
正式队员MiaoDX
2017-7-4 21:27:41 显示全部楼层
黄金剑士 发表于 2017-7-4 19:27
给3.3V供电就行了,短接点下载(下载的程序是时钟设置正确的程序),会出现一个框(如下图),点确定,然 ...

啊,非常感谢!!!!

按你的说法:

0.准备好程序,这里使用你的“信仰板标准库”
1.用镊子短接 C57 电容
2.连接 ST-LINK(过一段时间,保证上电,此时应该可以松开镊子了)
3.在 Kei 中:l Options for target(魔术棒) -> Debug -> Use ST-Link Debug -> Settings,幸运的话(我是第二次,第一次好似是连接 ST-Link 后才短接电容的)会看到正确识别出设备。

再次感谢!!!
D:\miaodx\板子锁死\正常.png

正常看到的板子

正常看到的板子

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
英雄黄金剑士
 楼主| 2017-3-11 15:38:52 显示全部楼层
沙发沙发沙发

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
正式队员sfr123321
2017-3-11 15:41:16 显示全部楼层
怎么知道板子是否超频死机呢,我把你的程序烧进去,没反应啊

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
英雄黄金剑士
 楼主| 2017-3-11 16:21:21 显示全部楼层
sfr123321 发表于 2017-3-11 15:41
怎么知道板子是否超频死机呢,我把你的程序烧进去,没反应啊

如果不能再下程序就是超频死机了

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
英雄黄金剑士
 楼主| 2017-3-11 16:26:14 显示全部楼层
sfr123321 发表于 2017-3-11 15:41
怎么知道板子是否超频死机呢,我把你的程序烧进去,没反应啊

烧进程序无反应是因为没勾选下载后复位

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
正式队员jkliop456a
2017-3-11 17:24:20 显示全部楼层
不知道是不是keil版本的原因,第五步选择的芯片型号是stm32f427IIHx,希望有帮助

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
正式队员吕小布
2017-3-11 18:45:14 显示全部楼层
666.这些都改过,还是不行,求后面can,usart等的修改教程

[嵌入式] 【教程】RM开发板使用标准库+修改官方步兵工程

[复制链接]
正式队员shiki
2017-3-23 23:25:18 显示全部楼层
求问,官方步兵车程序移植问题,图中的这一项需要改吗?
QQ图片20170323232241.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2022 RoboMasters 版权所有 备案号 粤ICP备12022215号

快速回复 返回顶部 返回列表