关于ARM的__disable_irq()的效果

这篇具有很好参考价值的文章主要介绍了关于ARM的__disable_irq()的效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

/** \brief  Enable IRQ Interrupts
  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */
static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); }
 
 
/** \brief  Disable IRQ Interrupts
  This function disables IRQ interrupts by setting the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */

static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); }

__ASM代表后面为汇编语句,CPS为ARM封装的汇编操作语句规则如下链接:

CPS语句介绍

__disable_irq()其实际效果为禁止CPU对中断产生响应,而非禁止产生中断请求,即使用__disable_irq()后若在期间发生了中断,在运行__enable_irq()后将会直接按中断优先级运行中断服务子函数。具体说明参考一下文章:

https://blog.csdn.net/u013178472/article/details/81121881文章来源地址https://www.toymoban.com/news/detail-828532.html

到了这里,关于关于ARM的__disable_irq()的效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM按键中断控制事件

    main.c

    2024年02月08日
    浏览(33)
  • ARM中断实验

    main.c do_irq.c key_inc.c

    2024年03月26日
    浏览(46)
  • ARM软中断流程详解

    中断流程:①发生中断操作。②程序跳转至相应中断处理函数。③保存现场、处理功能、恢复现场。④程序跳转正常模式继续运行 注:本文将以软中断swi 2指令,在SVC与user两种模式的切换做详细解释。 先来看发生中断时候的特定函数 这里我们先开辟两个空间,存放发生中断后

    2024年02月11日
    浏览(40)
  • ARM 中断实验

    key.h key.c do_irq.c  main.c  

    2024年02月11日
    浏览(41)
  • 【ARM】-异常与中断

    中断(Interrupt)机制,即处理器在顺序执行程序指令流的过程中突然被别的请求打断而中止执行当前的程序,转而去处理别的事情,待其处理完了别的事情,然后重新回到之前程序中断的点继续执行之前的程序指令流,其要点如下 中断请求、中断源 打断处理器执行程序指令流的

    2024年02月12日
    浏览(40)
  • 【ARM】Day8 中断

    1. 思维导图 2. 实验要求: 实现KEY1/LEY2/KE3三个按键,中断触发打印一句话,并且灯的状态取反 key1 ---- LED3灯状态取反 key2 ---- LED2灯状态取反 key3 ---- LED1灯状态取反 key3.h led.h key3.c led.c do_irq.c main.c 运行结果:

    2024年02月11日
    浏览(44)
  • 易懂的方式讲解ARM中断原理以及中断嵌套方法

    ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。  我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin。在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ。  先不说中断控制器,只说ARM核心。正常情况下,ARM核都只是机械地随着

    2024年01月21日
    浏览(38)
  • ARM单片机中断处理过程解析

    前言 中断,在单片机开发中再常见不过了。当然对于中断的原理和执行流程都了然于胸,那么对于ARM单片机中断的具体处理行为,你真的搞清楚了吗? 今天来简单聊一聊,ARM单片机中断处理过程中的具体行为是什么样的,搞清楚了这些,让你彻底理解中断是如何执行的。 掌

    2024年02月06日
    浏览(44)
  • ARM_day7:按键中断

    实现三个按键中断,按键按下时,LED灯亮  mykey.h mykey.c main.c do_irq.c  

    2024年04月22日
    浏览(34)
  • 【理解ARM架构】中断处理 | CPU模式

    🐱作者:一只大喵咪1201 🐱专栏:《理解ARM架构》 🔥格言: 你只管努力,剩下的交给时间! 如上图,在上篇文章中本喵主要介绍的是右侧框中的异常,这里开始介绍一下左边框里的中断,中断主要由三部分组成: 中断源: 中断源多种多样,比如GPIO、定时器、UART、DMA等等

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包