前言

  • 在RT-Thread中,全局中断的操作很多,大家都知道全局中断的【disable】与【enable】
  • 需要正确的理解全局中断的disable与enable。
  • 如下,保证链表的正确操作,【中断保护】
    /* lock interrupt */temp = rt_hw_interrupt_disable();/* remove from old list */rt_list_remove(&(object->list));/* unlock interrupt */rt_hw_interrupt_enable(temp);

问题与分析:

  • rt_hw_interrupt_disable后,就无法触发中断了吗?
  • 经过实际的验证,与分析rt_hw_interrupt_disable的实现方法:得到如下结论:
  • rt_hw_interrupt_disable 只是屏蔽了全局【中断请求】,配置使能的中断,依旧可以【中断】,只是,中断处理函数ISR,暂不执行。
  • 也就是说,如果硬件配置使能了中断,rt_hw_interrupt_disable 后,依旧具备【中断】功能。如你配置一个GPIO外部中断,并使能中断。rt_hw_interrupt_disable 后,外部中断可以产生,只是不触发执行【ISR】。
  • 【重点】:当rt_hw_interrupt_disable 后,触发的中断,ISR暂时无法执行,但硬件正常置【pending】中断标志位。

RT-Thread 入门学习笔记 - 熟悉全局中断的操作相关推荐

  1. RT-Thread 入门学习笔记 - 熟悉$Sub$$main与$Super$$main

    前言 学习RT-Thread内核,需要了解内核是怎么工作的,main函数的位置 如基于STM32的RT-Thread,ST会提供STM32的启动文件,启动文件调用执行:__main RT-Thread ...

  2. STM32 + RT Thread OS 学习笔记[五]

    1.  触摸屏驱动 触摸屏驱动的原理非常简单,从硬件得到坐标数据,数据加工(适配屏幕分辨率,偏移量调整),最后调用rtgui_server_post_event()函数向GUI服务端发送坐标信息. 奋 ...

  3. RT-Thread 入门学习笔记 - 熟悉邮箱rt_mailbox的使用

    简介 邮箱是用来传输邮件的,如果没人取件,会暂存下来. RT-Thread的邮箱,传递的是一个4字节(32位)值,可以传值,可以传指针(32位MCU,指针为32位). 邮箱使用比消息队列更精简,简单的 ...

  4. dos 改某个目录下所有文件的时间_go语言入门学习笔记(2)-DOS操作及go语言变量学习...

    API:application program interface:应用程序编程接口. 就是我们go的各个包的各个函数. 我们想要了解这些函数我们可以通过Go的中文网在线标准库文档: https:// ...

  5. RT-Thread 入门学习笔记 - 解决RT_ASSERT失效的问题

    RT-Thread 入门学习笔记 - menuconfig Kconfig的使用 RT-Thread 入门学习笔记 - 熟悉动态内存申请与释放 RT-Thread 入门学习笔记 - 查看线程栈的地址 ...

  6. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256) 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypt ...

  7. RT-Thread Nano入门学习笔记(1)

    RT-Thread系列 Keil模拟器 STM32F103上手指南学习笔记 RT-Thread Studio快速上手 RT-Thread Nano入门学习笔记(2) 项目实战:快速打造一个桌面mini ...

  8. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)(转)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256)(转) 2012-11-19 11:28:00|  分类: c++|举报|字号 订阅 背景(只是个人感想,技术上不对后面的内容构成 ...

  9. 机器学习入门学习笔记:(3.2)ID3决策树程序实现

    前言 之前的博客中介绍了决策树算法的原理并进行了数学推导(机器学习入门学习笔记:(3.1)决策树算法).决策树的原理相对简单,决策树算法有:ID3,C4.5,CART等算法.接下来将对ID3决策树算法 ...

最新文章

  1. Python学习笔记010——作用域
  2. C语言文件读写(结构体文件)
  3. Go中new和make的区别
  4. 阅读 LdrInitializeThunk
  5. Win7电脑创建本地连接网络的操作方法
  6. android纹理存储,Android:OpenGL存储纹理多长时间?
  7. 浏览器DNS_PROBE_FINISHED_NXDOMAIN报错解决办法
  8. VS2017设置背景主题
  9. 【linux】常用命令之scp命令
  10. C# webclient UploadStringAsync如何得到变量?
  11. 【优化算法】水基湍流优化算法(TFWO)【含Matlab源码 1467期】
  12. python是免费的、开源的、跨平台的_推荐:3款开源的Python IDE
  13. 关于flashdevelop测试flex项目时trace不出的解决方法
  14. 《跟任何人都聊得来》读书笔记
  15. ubuntu查看电脑配置信息
  16. 10个常用的JS工具库
  17. Python 二维数据
  18. 【软件工程】 软件设计阶段
  19. 解决 websockets.exceptions.ConnectionClosedOK: sent xxxx (xx); then received xxxx
  20. 11 个非常有用的 HTML One-Liners

热门文章

  1. 江湖笑(2006[神雕侠侣]片尾主题曲)铃声 江湖笑(2006[神雕侠侣...
  2. 描写火车站场景_描写火车站的句子摘抄
  3. python有哪些细节描写_2019中考作文指导-细节描写.ppt
  4. Myeclipse10下载,安装,破解,插件,优化介绍
  5. 常用java技术_java常用技术
  6. ActiveSync与设备连接
  7. linux高手知乎,配置一个简洁高效的 Zsh | Linux 中国
  8. 【微信小程序】微信小程序提示Do not have handler in component
  9. poi设置word表格单元格宽度_java poi 设置word 格式如表格一类的
  10. php 直接显示缩略图,PHP自动生成缩略图函数的源码示例