赞
踩
一、STM32开发方式比较
二、基于库函数新建工程
STM32开发有多种方式,对应新建工程就有多种方式,每个人的新建工程风格和方式也有不同,只要能够实现对应功能,编译工程无报错,无警告就可。本文讲解一种基于库函数新建工程的过程,仅供参考。
优点 | 缺点 | |
控制寄存器 | 最底层,方便调试 | 开发效率低,可移植性差 |
标准库函数 | 开发效率高,易上手 | 对原理了解不深,代码执行效率低 |
HAL库函数 | 可移植性高,方便 | 抽象,代码执行效率低 |
1.开发环境
①Keil5
②STM32库函数
2.建立工程文件夹
先在一个固定的地方建立一个工程文件(用来存放每次的工程),在本次工程文件夹中建立Start(启动文件),Library(库函数文件),User(用户文件)
注:1.前两个文件对于同一芯片一般不变,最后一个文件中存放主函数(main.c)文件根据实现的 功能不断变化着。
2.建立这些文件夹的目的是方便管理,使工程文件夹看起来比较工整。
3.将文件添加到对应文件夹
①将启动文件添加到Start文件夹中(一个工程只需要一个启动文件,在 4.文件的选择 中会讲解怎样选择)
②将外设寄存器描述文件和时钟配置文件添加到Start文件夹中
stm32f10x为 外设寄存器描述文件
system_stm32f10x 为时钟配置文件
③将内核寄存器描述文件添加到Start文件夹中
④将库函数文件添加到Library文件夹中
⑤将头文件包含关系文件(conf)和中断函数文件添加到User文件夹中
4.启动文件的选择
例:STM32F103ZET6 FLASH容量512K 选择 HD
STM32F103C8T6 FLASH容量64K 选择 MD
STM32F103C6T6 FLASH容量32K 选择 LD
5.Keil5相关设置
①配置调试器
魔术棒->Debug->选择对应调试器(ST-LINK,J-LINK等)
②包含函数
STM32新建工程还是比较麻烦,通过本文讲解,大家或多好少学习了一点知识,希望大家在学习32开发的路上,形成一种自己的开发风格。只要第一次建立好了工程模板,以后建立新的工程就能复制粘贴该模板,只需要改变User中main函数的代码即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。