STM-32中的中断
来源:互联网 发布:梦里花落知多少对应句 编辑:程序博客网 时间:2024/06/05 12:40
首先是中断的概念:中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
虽然现在win9x已经有了PNP(即插即用)功能,但是中断冲突仍然是不可避免的,其中最为容易发生冲突的就是IRQ、DMA和I/O。下面简单说一下,IRQ,DMA,I/O各自的概念。
IRQ的英语全称是Interrupt request.中文翻译是中断请求线,设备要中断CPU的运行,就必需在中断请求线上把CPU中断的信号发给CPU。所以每个设备只能使用自己独立的中断请求线。一般来说在80286以上计算机中,共有16个中断请求线与各种需要用中断的不同外设相连接,(每个中断线有一个标号也就是中断号)。
二,DMA:计算机与外设之间的联系一般通过两种方法:一是通过CPU控制来进行数据的传送;二是在专门的芯片控制下进行数据的传送。我们所说的DMA,就是不用CPU控制,外设同内存之间相互传送数据的通道,在这种方式下,外设利用DMA通道直接将数据写入存储器或将数据从存储器中读出,而不用CPU参与,系统的速度会大大增加。
三,I/O,I/O(INPUT/OUTPUT)输入/输出端口,也就是计算机配件与CPU连接的接口。每个端口都有自己唯一的一个端口号,这个端口号称为地址。每一个想和CPU通信的外设或配件都有不同的I/O地址,通常在PC机内部一共有1024个地址。
中断过程粗略的可以分为三个步骤,中断请求,中断响应,中断处理。当然还有一种特殊情况,那就是中断屏蔽,所谓中断屏蔽,就是指通过设置相应的中断屏蔽位禁止响应,某个中断来提高中断的效率。还有一种叫做中断的优先级,所谓中断的优先级就是指如果同时出现多个中断,那么中断处理的先后顺序,而在此时中断处理的优先顺序就是看哪个中断的优先级别更加高了。在计算机中,中断事件的优先级是根据事件的实时性、重要性和软件处理的方便性来安排的。
- STM-32中的中断
- STM基础知识-中断
- STM定时器中断问题
- ARM中的STM/LDM指令
- STM 32 EXTI
- STM 32 窗口看门狗
- stm 32 在线升级
- STM
- 【STM库应用】stm32 之 中断按键初始化(注意事项)
- stm中32DMA参数设置
- stm 32 IO重映射
- STM 32 串口接收配置
- STM 32的USB时钟的配置
- STM 32 IIC自写驱动程序
- STM 32 IAP(对flash进行读写)
- stm 32 gpio 模拟 i2c 备忘
- STM 32的USB时钟的配置
- STM 32关于USART的使用笔记
- c++的应用领域是哪些?
- Android高效加载大图、多图解决方案,有效避免程序OOM(1)
- 使用 macport 安装django
- TestNG忽略测试和超时测试
- texturepacker 用命令行批处理
- STM-32中的中断
- const
- 18、Power Query-SQL筛选
- navbar (Bootstrap)
- c#简单打字游戏
- GOF23的一些总结(二十一)
- Login/index.html
- 基于寄存器与基于栈的虚拟机
- 如何进行SuperMap iServer服务端开发