摘要: 已经介绍了过了CMSIS标准,ST公司按照这个标准设计了一套基于STM32F10x的固件库,我们可以直接在ST公司的官网进行下载,现在给大家STM32最新固件库v3.5,在网盘上给大家提供了下载包,链接及提取码如下。 链接:http://pan.baidu.com/s/1nuXXLt3 密码:wzt 阅读全文
posted @ 2020-10-25 17:47 STM32嵌入式开发 阅读(3902) 评论(0) 推荐(0) 编辑
摘要: 在前面文件夹介绍时,提到了stm32f10x_stdperiph_lib_um.chm文件,此文件是库函数使用帮助文档,可以直接打开如下图。 因为STM32库函数非常多,我们不可能把所有的外设函数都记住,那么这个帮助文档就是学习STM32库函数时所必备的, 所以要学会如何在这个帮助文档内查找函数。使 阅读全文
posted @ 2020-10-25 17:44 STM32嵌入式开发 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 使用寄存器点亮开发板上LED,这种开发方式显然是不适合大众,对于STM32这样庞大的芯片,内部寄存器实在太多,如果操作的外设比较多,那么就需要花很多时间查询底层寄存器内容,而且即使程序写好,如果要换其他端口或者外设的话,修改起来非常麻烦,而且容易出错,移植性也差。基于这些原因,ST公司推出了一套固件 阅读全文
posted @ 2020-10-25 17:42 STM32嵌入式开发 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: GPIO工作模式 由于GPIO内部的结构关系,决定了GPIO可配置成以下几种模式。 输入模式 在输入模式时,施密特触发器打开,输出被禁止。可通过输入数据寄存器GPIOx_IDR读取I/O状态。输入模式可以配置为模拟、上拉、下拉以及浮空模式。上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定。浮空输 阅读全文
posted @ 2020-10-25 17:36 STM32嵌入式开发 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 已经了解了STM32 GPIO的基本概念及引脚分类。现在来看下STM32 GPIO内部的结构是怎样的。IO端口位的基本结构如下图所示。 从图中可以看出GPIO内部结构还是比较复杂的,只要将这张GPIO结构图理解好,那么关于GPIO的各种应用模式将非常清楚。图中最右端I/O端口就是STM32芯片的引脚 阅读全文
posted @ 2020-10-25 17:26 STM32嵌入式开发 阅读(933) 评论(0) 推荐(0) 编辑
摘要: GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GP 阅读全文
posted @ 2020-10-25 17:23 STM32嵌入式开发 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 介绍如何使用 KEIL5 软件创建寄存器模板, 方便之后使用寄存器方式来操作STM32开发板上的LED,让大家创建属于自己的寄存器工程模板。 获取工程模板的基础文件 首先我们在电脑任意位置创建一个文件夹,命名为“寄存器模板创建”,然后在其下面新建 2 个文件夹,如下: Obj 文件夹: 用于存放编译 阅读全文
posted @ 2020-10-25 17:22 STM32嵌入式开发 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 前面文章介绍了存储器映射、寄存器和寄存器映射,这些都是为了介绍使用 C语言封装寄存器做铺垫。这里我们通过一个实例来对 C 语言封装寄存器进行介绍。 具体实例:控制 GPIOC 端口的第 0 管脚输出一个低电平。首先我们需要知道GPIOC 端口外设是挂接在哪个总线上的,然后根据总线基地址和本身的偏移地 阅读全文
posted @ 2020-10-25 17:16 STM32嵌入式开发 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 片上外设区分为四条总线,根据外设速度的不同,不同总线挂载着不同的外设,APB1挂载低速外设,APB2和AHB挂载高速外设。相应总线的最低地址我们称为该总线的基地址,总线基地址也是挂载在该总线上的首个外设的地址。APB1总线的地址最低,因此片上外设就从这这个地址开始,也称外设基地址。 总线基地址 从存 阅读全文
posted @ 2020-10-25 17:06 STM32嵌入式开发 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 介绍两部分内容: 什么是存储器映射 什么是寄存器及寄存器映射 为了让大家对存储器与寄存器有一个更清楚的认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础。等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数的开发做好了铺垫。 什么是存储器映射 程序存储器、数据存储器、寄存 阅读全文
posted @ 2020-10-25 17:03 STM32嵌入式开发 阅读(1872) 评论(0) 推荐(0) 编辑
摘要: 主要介绍如下三部分内容: keil5软件获取 keil5安装 安装STM32芯片包 软件获取 可以通过搜索引擎搜索关键字“KEIL5下载”,找到其官方网站www.keil.com。我们这里使用MDK5.14版本,如果后面出了更高的版本选择性升级即可,不过也没有必要什么都追求最新的,这一个软件用着习惯 阅读全文
posted @ 2020-10-25 17:01 STM32嵌入式开发 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: STM32最小系统组成 STM32单片机最小系统,也就是能够使得单片机正常运行程序,最少需要连接哪些器件。一般来说,STM32最小系统由四部分组成: 电源电路 复位电路 晶振电路 下载电路 STM32单片机由ARMCortexM3、总线矩阵、外设组成。单片机开发板能够做哪些事情是自己的选择。我们可以 阅读全文
posted @ 2020-10-25 16:56 STM32嵌入式开发 阅读(5992) 评论(0) 推荐(0) 编辑
摘要: STM32芯片架构 STM32F103系列芯片的系统架构如下: STM32芯片基于ARM公司的Cortex-M3内核,由ST公司设计生产,内核与总线矩阵之间有I(指令)、S(系统)、D(数据)三条信号线。内核通过总线矩阵与FLASH、SRAM、外设连接。而外设包括GPIO、USART、I2C、SPI 阅读全文
posted @ 2020-10-25 16:51 STM32嵌入式开发 阅读(996) 评论(0) 推荐(1) 编辑
摘要: 简要介绍微型航拍无人机的结构形式与工作原理两方面的内容。 微型航拍无人机(旋翼)的结构形式 微型航拍无人机的四个旋翼分布在机体的前、后、左、右。为了达到机体稳定飞行的目的,四个旋翼在结构上保持水平一致,四个旋翼的大小、造型都一样,四个由微控器(MCU)控制的电机对称分布在飞行器的支架端,支架中部安装 阅读全文
posted @ 2020-10-25 16:48 STM32嵌入式开发 阅读(3154) 评论(0) 推荐(0) 编辑