本文主要是介绍第一章——如何将stm32407移植到stm32427,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写在前面:
本次系列是针对比赛的调试,去年比赛我们使用的核心控制板是STM32F407,今年决定用STM32F427,所以需要移植我们的程序,这里用到的调试软件是IAR,当然用keil也是一样的。在此之便,顺便记下一些东西,也顺便记录下这一年的调试过程,希望能坚持下去!
第一章 从407到427
如何计划?
407到427的区别并不大,替换的文件也比较少,相对来说没有F1到F4的复杂。我也是查了很多相关的博客文章,才移植成功。
当你开始做出这个决定的时候,如何移植是我们的第一个问题,首先我们肯定知道,尽管都是F4,但是完全按照老的程序文件烧录是行不通的,这就表明我们一定得改一些文件和初始化的配置。
第一步 更改调试环境
这里我使用的调试软件是IAR8.3,用keil也可以,从我的角度看,keil对于32系列是真的很好用,对于配置操作都比较友好,而IAR可以适用更多的单片机型号,而且调试更方便。
首先进入option配置选项中配置环境,第一个是板子型号device和CORE,在target下如上图所示。
然后是到编译设置中的preprocessor中去丢入你的.h文件路径(additional include directories),在define symbols去定义相关特征。
STM32F427_437xx(跟你板子型号有关)
USE_STDPERIPH_DRIVER(驱动方式)
ARM_MATH_CM4(跟你用CORE4还是CORE3有关)
HSE_VALUE=8000000(跟你板子的晶振频率有关,这里是8MHz,可以设置为4—26MHZ)
然后设置debug模式为J-link/J-Trace,当然,这个取决于你的烧录方式,也可以是CMSIS,一般来说这两个是我们经常用的。
第二步 更改文件
APP文件
APP文件下面是一些初始化文件,作为都是F4来讲不用更改把里面.h文件所在路径都放到之前的头文件目录中就行。
BSP文件
这个文件下面放的是你自己写和创建的.c和.h文件,也不用更改,只用加路径即可。
DRIVER
驱动文件
这个是最主要的部分。
首先是在你对应的.h文件目录下面要加入stm32f427.h文件。
然后是在你启动文件的目录下面加入startup_stm32f427xx.s文件。
另外,你要注意的是,f407和f427不同处还在于包含的fmc和fsmc头文件不一样,如果你之前的f407没有fmc文件的话会报错,你可以把它注释掉,当然也可以直接删除fsmc文件或者新添加fmc文件。
第三步 烧录!
最终其实最需要的是以上两个文件,然后如果你编译通过,添加对应的一些.c文件就可以正常运行啦!比如点亮LED灯来测试你的移植成果。
PS:事实上,这里设置还不完备,当你点完灯准备测试一个can通信或者PWM的电机时,你会发现电机根本动不了!而且没有任何错误,这是为什么呢?请看下一章——《电机调试与时钟配置》
这篇关于第一章——如何将stm32407移植到stm32427的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!