一、问题背景?
库函数版本介绍:ST 先后提供了两套固件库:标准库和 HAL 库 。目前网络学习资料和源码,绝大多数都是采用的标准库。 大约到 2014 年左右, ST 在标准库的基础上又推出了 HAL 库。 实际上, HAL 库和标准库本质上是一样的,都是提供底层硬件操作 API,而且在使用上也是大同小异。
我这有一个用F407写的程序,想移植到429,但STM32F429芯片原子没有提供标准库函数版本的程序模板,只有HAL库和寄存器版本,这给移植过程带来了麻烦,经过看手册,搜索网上资料,自己根据固件库整理出了一套适用于F429的 标准库 版模板,模板已整理上传,点我头像,进入资源栏下查看。
板子图片
二、大致思路?
按照原子提供的参考手册,前面部分基本一致,主要改动部分:
1. 启动文件 : startup_stm32f429_439xx
2. 宏定义修改一致 : STM32F429_439xx,
3. stm32f429晶振 频率跟407不一样,f429是25M,所用延时函数那有所改动
**f407: delay_init(168)
**f429: delay_init(180)
这部分内容在system_stm32f4xx.c里面,改了宏定义后会自己变,无需改动。