自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 计算机原理之中断简介

中断的基本概念• 当CPU正在正常运行时,外部发生的某一随机事件请求CPU去处理,于是CPU暂时中止现行程序的运行而处理所发生的事件,处理完毕后,再回到原来被中止的地方继续执行,这种能力和行为称为中断。系统为实现中断而采取的硬件和软件措施称为中断系统。• 一个完整的中断过程应该包括:中断请求、中断判优、中断响应、中断处理和中断返回。首先中断源提出中断申请,在该中断允许的情况下,CPU首先响应优先级别高的中断源提出的中断请求,等处理完高优先级中断源的中断服务程序后再响应较低优先级别的中断请求;CPU暂停现

2020-06-21 18:23:07 2566

原创 ARM CORTEX M3

ARM微处理器系列• ARM处理器当前有6个产品系列:ARM7、ARM9、ARM10、ARM11、SecurCore和Cortex。• ARM7、ARM9、ARM10和ARM11是4个通用处理器系列,每个系列提供一套特定的性能来满足设计者对功耗、性能和体积的需求。• SecurCore是第5个产品系列,是专门为安全设备而设计的。• 现在产品均以Cortex命名。ARM CORTEX M3 体系结构• Cortex-M3是ARM公司推出的新一代32位低成本、高性能通用微控制器内核;• 内核基于A

2020-06-21 18:15:53 3848

原创 stm32的GPIO之标准库编程

STM32F10X GPIO 寄存器结构GPIO_TypeDef和AFIO_TypeDef,在文件“stm32f10x_map.h”中定义如下:typedef struct{vu32 CRL;vu32 CRH;vu32 IDR;vu32 ODR;vu32 BSRR;vu32 BRR;vu32 LCKR;} GPIO_TypeDef;typedef struct{vu32 EVCR;vu32 MAPR;vu32 EXTICR[4];} AFIO_TypeDef;GPIO初

2020-06-21 11:39:31 1630

原创 stm32的GPIO编程之寄存器操作

直接寄存器操作编程思路① 找到控制LED灯连接的GPIO口PB5和PE5② 确定GPIO口工作模式:推挽输出,高电平灯灭,低电平灯亮③ 确定端口寄存器映射地址④ 编程,读写相应的寄存器3种方式:• 直接写寄存器ODR• 写BSRR• 位带操作⑤ 编译、下载、调试1. ODR直写方式:PB的基地址0x40010C00PE的基地址0x40011800PB5设置:• CRL:地址0x4001 0C00 + 0x00。值:CNF5[1:0]=00、MODE5[1:0]=11,故CRL

2020-06-21 11:31:16 1571

原创 stm32的USART编程的基本思路(基于标准固件库)

作为初学stm32的小白,下面我来介绍一下解决USART通信的最基本功能实现的编程思路。1.

2020-06-20 22:36:15 797

原创 计算机体系结构简介

冯·诺依曼结构(von Neumann architecture)• 冯·诺依曼结构也称作普林斯顿结构,是一种将程序(指令序列的集合)和数据存放在同一存储器的不同地址的电脑设计概念结构。这是建立在冯·诺依曼原理,即程序可看做一种特殊的“数据”,同样地可以被处理和存储,故两者可存放在同一存储器中,采用单一的地址总线和数据总线。• 目前的PC机都是基于冯·诺依曼结构• 特点:程序和数据存放在同一存储器的不同地址上,程序指令和数据的宽度相同。存储单元线性排列,且其位数固定顺序执行,即程序/数据—&g

2020-06-20 22:05:20 1286

原创 计算机中的堆栈

堆栈基本内容1、堆栈的定义• 堆栈是一个特定的存储区或寄存器,它的一端是固定的(栈底),另一端是浮动的(栈顶),主要用于函数调用、中断切换时保存和恢复现场数据及局部变量的临时保存。• 所有的数据存入或取出,只能在浮动的一端(称栈顶)进行,严格按照“先进后出”(FILO—First-In/Last-Out)的原则存取,位于其中间的元素,必须在其栈上部(后进栈者)诸元素逐个移出后才能取出• 在内存储器(随机存储器)中开辟一个区域作为堆栈,叫软件堆栈;用寄存器构成的堆栈,叫硬件堆栈。• 单片机应用中,堆

2020-06-20 21:49:06 5184

原创 STM32F103 直接存储器访问DMA

STM32F103的DMA• DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作后,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。• STM32F10X 系列芯片最多有2 个DMA 控制器(DMA2 仅存在大容量产品中),DMA1 有7 个通道。DMA2 有

2020-06-20 11:30:21 1032

原创 STM32的中断响应与配置

STM32F103的中断• CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。• STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有84个中断,包括16个内核异常和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有10个内核中断和60个可屏蔽中断。• STM32所有外设都可产生中断。F103的系统异常清单F103的外部中断清单中断向量表~当发生了异常并且要响应它时,CM3需要

2020-06-20 11:21:08 2527

原创 stm32TIM定时器

简介• STM32F1 系列中有 8 个定时器,分为基本定时器,通用定时器和高级定时器。• 基本定时器: TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。• 通用定时器: TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输 入捕捉,每个定时器有四个外部 IO。• 高级定时器: TIM1/8是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕 捉,还可以有三相电机互补输出信号,每个定时器有

2020-06-19 21:45:20 384

原创 stm32时钟树简介

时钟系统为硬件系统的各个模块提供时钟信号,就像人的脉搏心跳一样不可或缺,而stm32的结构较为复杂,不同的硬件可能对时钟信号有不同的要求,因此在系统中设置多个振荡器,分别提供时钟信号,实际中经常从一个主振荡器开始,经过多次的倍频、分频、锁相环等电路,生成每个模块的独立时钟信号。相应的从主振荡器到各个模块的时钟信号通路也称为时钟树。stm32时钟树结构如下:时钟系统概述①、HSI 是高速内部时钟,RC 振荡器,频率为 8MHz。②、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率

2020-06-19 18:42:00 2343

原创 stm32GPIO简介

GPIO概述• GPIO(GENERAL PURPOSE I/O PORTS)意思为通用输入/输出端口,可以为CPU提供 数字输入输出功能。通俗地说,就是一些引脚,CPU可以通过它们输出高低电平或者通过 它们读入引脚的状态-是高电平或是低电平 • 可以通过软件对GPIO接口进行灵活配置和操纵,包括:① 输入输出的方向配置② 引脚功能复用③ 引脚的重新映射④ 是否可以申请中断⑤ PWM输出等• STM32不同的型号、不同的封装,GPIO引脚的数目不同。• STM32F103ZET共有7组GPI

2020-06-19 00:36:43 1423

原创 stm32串口通信USART简介

物理接口与电信号常见的串口有UART口和COM,嵌入式里面说的串口,一般是指UART口。计算机上的串口常指RS232电平标准的COM口,UART口和COM口是指的物理接口形式(硬件),而TTL、RS-232、RS-485是指的电平标准(电信号)。下面介绍一下这些电平标准:• TTL电平:输出低电平要小于0.8V,高电平要大于2.4V;输入低于1.2V就认为是0,高于2.0就认为是1;• RS232电平:逻辑1的电平为-3~-15V,逻辑0的电平为+3~+15V,介于-3~+3V之间的电压无意义;•

2020-06-18 11:51:42 1307

原创 STM32数模转换器简介

Analog-to-Digital Converter(ADC), 模/数转换器。是指将连续变量的模拟信号转换为离散的数字信 号的器件。典型的ADC将模拟信号转换为表示一定比例电压值的数字信号。电压输入范围• ADC 输入范围为:VREF- ≤ VIN ≤ VREF+。由VREF-、VREF+ 、VDDA 、VSSA、 这四个外部引脚决定。• 在设计原理图的时候一般把VSSA 和VREF-接地,把VREF+和VDDA 接3V3,得到 ADC 的输入电压范围为:0~3.3V。• 当VIN=VREF+,

2020-06-17 23:47:22 1112

原创 ## 嵌入式操作系统中任务的相关操作(以uC/ OSiii为例)

1、任务的创建void OSTaskCreate (OS_TCB *p_tcb, //任务控制块 CPU_CHAR *p_name, //名称 OS_TASK_PTR p_task, //任务函数void *p_arg, //传递参数OS_PRIO prio, //优先级 CPU_STK *p_

2020-06-17 09:52:37 449

原创 嵌入式操作系统简介

嵌入式操作系统简介嵌入式操作系统简介嵌入式操作系统是指用于嵌入式系统的操作系统,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。实时操作系统RTOS实时性的本质是任务处理所花费时间的可预测性,即任务需要在规定时间内完成。任务执行的时间可以根据系统的软硬件信息进行确定性预测,也就是说,如果硬件可以做这件

2020-06-16 21:48:52 824

codeviz 1.0.12

codeviz 1.0.12

2024-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除