基础
Kattlin_gsc
努力学习的小白
展开
-
外部中断配置过程
①初始化GPIO;②初始化NVIC;;③初始化EXTI④编写中断服务函数。①初始化GPIO开启所有外部中断源管脚对应的GPIO时钟和AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx|RCC_APB2Periph_AFIO, ENABLE)定义GPIO初始化结构变量,GPIO_InitTypeDef GPIO_InitStructure;赋值结构变量各成员GPIO_InitStructure.GPIO_Pin=管脚号0~15原创 2020-06-22 00:47:04 · 1851 阅读 · 0 评论 -
stm32_常见串口、串口通信分类、UART编程套路以及注意事项
一、常见串口• 常见的串口有UART口(Universal Asynchronous Receiver Transmitter:通用异步收发器, 一对一,以位为单位发送)和COM( cluster communication port :串行通讯端口), 嵌入式里面说的串口,一般是指UART口。计算机上的串口常指RS232电平标准的COM口。• UART口和COM口是指的物理接口形式(硬件),而TTL、RS-232、RS-485是指的电平标准(电信号)。二、串口通信分类按照数据传送方向分为:•原创 2020-06-21 20:33:46 · 4578 阅读 · 0 评论 -
stm32_GPIO的定义、模式、初始化结构体变量、常用库函数与编程套路
一、GPIO定义GPIO(GENERAL PURPOSE I/O PORTS)意思为通用输入/输出端口,可以为CPU提供数字输入输出功能。通俗地说,就是一些引脚,CPU可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平• 可以通过软件对GPIO接口进行灵活配置和操纵,包括:① 输入输出的方向配置② 引脚功能复用③ 引脚的重新映射④ 是否可以申请中断⑤ PWM输出等二、GPIO模块的模式① 浮空输入: In_Floating② 上/下拉输入: IPU (In Push原创 2020-06-21 20:11:47 · 7946 阅读 · 0 评论 -
stm32看门狗的定义与分类
stm32看门狗一、定义由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称看门狗”(watchdog) 。二、分类STM32内置两个看门狗,独立看门狗和窗口看门狗,用来检测和解决由软件错误引起的故障。当计数器达到给定的超时值时,产生系统复位或者触发一个中断(仅适用窗原创 2020-06-21 19:49:06 · 1702 阅读 · 0 评论 -
嵌入式软件运行流程详述
1. 上电复位、板级初始化阶段• 嵌入式系统上电复位后完成板级初始化工作。• 板级初始化程序具有完全的硬件特性,一般采用汇编语言实现。不同的嵌入式系统,板级初始化时要完成的工作具有一定的特殊性,但以下工作一般是必须完成的:• CPU中堆栈指针寄存器的初始化。• BSS段(BLOCK STORAGE SPACE表示未被初始化的数据)的初始化。• CPU芯片级的初始化:中断控制器、内存等的初始化。2. 系统引导/升级阶段• 根据需要分别进入系统软件引导阶段或系统升级阶段。• 软件可通过测试通信.原创 2020-06-21 19:13:44 · 3070 阅读 · 0 评论 -
嵌入式系统的分类与组成
一、嵌入式系统分类(1) 嵌入式微处理器(EMBEDDED MICROPROCESSOR UNIT, EMPU)• 嵌入式微处理器的基础是通用计算机中的CPU。在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。• 和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在原创 2020-06-21 19:03:42 · 5778 阅读 · 0 评论 -
STM32F10X标准外设库介绍与文件功能说明
标题STM32F10X标准外设库与文件功能说明一、标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。• 每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。二、STM32F10X标准外设库三、STM32F原创 2020-06-21 16:40:48 · 2885 阅读 · 0 评论 -
嵌入式_堆栈、c语言涉及、C语言基础
一、堆栈1、堆栈的定义• 堆栈是一个特定的存储区或寄存器,它的一端是固定的(栈底),另一端是浮动的(栈顶),主要用于函数调用、中断切换时保存和恢复现场数据及局部变量的临时保存。• 所有的数据存入或取出,只能在浮动的一端(称栈顶)进行,严格按照“先进后出”(FILO—First-In/Last-Out)的原则存取,位于其中间的元素,必须在其栈上部(后进栈者)诸元素逐个移出后才能取出。• 在内存储器(随机存储器)中开辟一个区域作为堆栈,叫软件堆栈;用寄存器构成的堆栈,叫硬件堆栈。• 单片机应用中,堆原创 2020-06-19 18:52:42 · 433 阅读 · 0 评论 -
嵌入式_DMA传送
DMA传送一、控制方式主机与外设之间数据传送的控制方式有以下四种:• 无条件传送• 查询式传送• 中断方式传送• 直接存储器存取(DMA, Direct Memory Access)(一)、无条件传送方式适用于总是处于准备好状态的外设• 直接对IO口寄存器进行读写(如GPIO读写)• 以下外设可采用无条件传送方式:• 开关• 发光器件(如发光二极管、7段数码管、灯泡等)• 继电器• 步进电机• 优点:软件及接口硬件简单• 缺点:只适用于简单外设,适应范围较窄(二)、查询方式原创 2020-06-19 16:30:01 · 1132 阅读 · 0 评论 -
嵌入式_中断名词详解、分类与过程
中断一、定义当CPU正在正常运行时,外部发生的某一随机事件请求CPU去处理,于是CPU暂时中止现行程序的运行而处理所发生的事件,处理完毕后,再回到原来被中止的地方继续执行,这种能力和行为称为中断。系统为实现中断而采取的硬件和软件措施称为中断系统。• 一个完整的中断过程应该包括:中断请求、中断判优、中断响应、中断处理和中断返回。首先中断源提出中断申请,在该中断允许的情况下,CPU首先响应优先级别高的中断源提出的中断请求,等处理完高优先级中断源的中断服务程序后再响应较低优先级别的中断请求;CPU暂停原创 2020-06-19 15:29:37 · 2493 阅读 · 0 评论 -
嵌入式_流水线
流水线一、定义流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,他们可同时为多条指令的不同部分进行工作。• 把一个重复的过程分解为若干个子过程,每个子过程由专门的功能部件来实现。• 把多个处理过程在时间上错开,依次通过各功能段,这样,每个子过程就可以与其他的子过程并行进行。流水线中的每个子过程及其功能部件称为流水线的级或段,段与段相互连接形成流水线。流水线的段数称为流水线的深度。二、表示流水线的表示方法:时空图• 时空图从时间和空间两原创 2020-06-19 14:48:12 · 2678 阅读 · 0 评论 -
嵌入式_cpu微架构、互连结构与总线
一、cpu微架构(一)、定义处理器微架构又称为微体系结构/微处理器体系结构,是在计算机工程中,将一种给定的 指令集架构在处理器中执行的方法和具体硬件实现方案。• 一种给定指令集可以在不同的微架构中执行。实施中可能因应不同的设计目的和技术提升而有所不同。• 计算机架构是微架构和指令集设计的结合。(二)、分类1、X86架构X86架构是微处理器执行的计算机语言指令集,基于Intel 8086且向后兼容的中央处理器指令集架构,包括Intel 8086、80186、80286、80386以及8048原创 2020-06-19 13:18:12 · 1595 阅读 · 0 评论 -
嵌入式_基础知识介绍
一、嵌入式系统(EMBEDDED SYSTEMS)定义:是一种嵌入到对象体系中,以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件硬件可剪裁的,适应应用系统对功能、可靠性、成本、体积、功耗和应用环境有等严格要求的专用计算机系统。二、计算机系统的组成(一). 中央处理器CPU1、• 中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。• 主要功能:解释计算机指令以原创 2020-06-18 23:05:07 · 733 阅读 · 0 评论 -
嵌入式_指令和程序
一、指令1、指令——在计算机中,指示计算机硬件执行某种运算、处理功能的命令称为指令。指令是计算机运行的最小的功能单位,而硬件的作用是完成每条指令规定的功能。2、指令系统——计算机全部指令的集合。指令系统也称指令集,是这台计算机全部功能的体现。CISC:复杂指令集,(Complex Instruction Set Computer),庞大复杂的指令数目。常见CISC微指令集主要集中在:AMD、Intel、VIA等IA-32、X86架构的CPU产品RISC:精简指令集,(Reduced Instruct原创 2020-06-18 23:46:48 · 637 阅读 · 0 评论 -
嵌入式_常见接口插槽与I/O接口
IO接口的主要功能⑴ 对输入输出数据进行缓冲和锁存;输出接口有锁存、缓冲环节;输入接口有锁存、缓冲环节;⑵ 对信号的形式和数据的格式进行变换微机直接处理:数字量、开关量、脉冲量;⑶ 对I/O端口进行寻址;⑷ 与CPU和I/O设备进行联络。接口电路的内部结构• CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部:⑴ 数据寄存器• 保存外设给CPU和CPU发往外设的数据⑵ 状态寄存器• 保存外设或接口电路的状态⑶ 控制寄存器• 保存CPU给外设或接口电路.原创 2020-06-18 23:16:53 · 1137 阅读 · 0 评论