文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > 第三章 MDK软件入门 新建MDK工程 正点原子探索者STM32F4开发板 STM32F4开发指南
侵权投诉

第三章 MDK软件入门 新建MDK工程 正点原子探索者STM32F4开发板 STM32F4开发指南

文档平台:正点原子探索者STM32F407开发板 手册名称:STM32F4开发指南 所属章节:第三章 MDK软件入门 硬件:STM32F407芯片

第三章 MDK5软件入门

本章将向大家介绍MDK5软件的使用,通过本章的学习,我们最终将建立一个自己的基于STM32F40X系列的MDK5工程,同时本章还将向大家介绍MDK5软件的一些使用技巧,希望大家在本章之后,能够对MDK5这个软件有个比较全面的了解。

本章分为如下个小结:

3.1,STM32F4官方固件库简介

3.2,MDK5 简介;

3.3,新建基于STM32F4固件库的MDK5工程;

3.4,程序下载与调试

3.5,MDK5使用技巧;

3.1 STM32官方标准固件库简介

ST(意法半导体)为了方便用户开发程序,提供了一套丰富的STM32F4固件库。到底什么是固件库?它与直接操作寄存器开发有什么区别和联系?很多初学用户很是费解,这一节,我们将讲解STM32固件库相关的基础知识,希望能够让大家对STM32F4固件库有一个初步的了解,至于固件库的详细使用方法,我们会在后面的章节一一介绍。

固件库包光盘路径(是压缩包形式,大家解压即可):

同时,大家也可以到我们开源电子网doc.guandang.net下载。

3.1.1库开发与寄存器开发的关系

很多用户都是从学51单片机开发转而想进一步学习STM32开发,他们习惯了51单片机的寄存器开发方式,突然一个ST官方库摆在面前会一头雾水,不知道从何下手。下面我们将通过一个简单的例子来告诉STM32固件库到底是什么,和寄存器开发有什么关系?其实一句话就可以概括:固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。

在51的开发中我们常常的作法是直接操作寄存器,比如要控制某些IO口的状态,我们直接操作寄存器:

P0=0x11;

而在STM32的开发中,我们同样可以操作寄存器:

GPIOF->BSRRL=0x0001; //这里是针对STM32F4系列

这种方法当然可以,但是这种方法的劣势是你需要去掌握每个寄存器的用法,你才能正确使用STM32,而对于STM32这种级别的MCU,数百个寄存器记起来又是谈何容易。于是ST(意法半导体)推出了官方固件库,固件库将这些寄存器底层操作都封装起来,提供一整套接口(API)供开发者调用,大多数场合下,你不需要去知道操作的是哪个寄存器,你只需要知道调用哪些函数即可。

比如上面的控制BSRRL寄存器实现电平控制,官方库封装了一个函数:

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

GPIOx->BSRRL = GPIO_Pin;

}

第1页

你可能喜欢

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email