牛卧堂MCU技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

[BSP] BSP里的handle程式

[复制链接]
arm_nuedu 发表于 2016-12-6 19:01:37 | 显示全部楼层 |阅读模式
我想问一下,就UART的中断handler程式为例,它应该不是以中断的方式运行的吧?而是以轮询的方式?不断的去查看,msk有没有被置‘1’,另外学习新唐的板子有一段时间了,请问以中断方式写的程序有哪些?我是新手,请赐教!!!!
回复

使用道具 举报

chenwenbin 发表于 2016-12-7 15:18:05 | 显示全部楼层
用轮询的方式也可以但是要不断的去轮询等待,单片机就做不了其他事情了,这样效率太低,用中断的方式就可以解决这个问题
回复 支持 反对

使用道具 举报

 楼主| arm_nuedu 发表于 2016-12-7 16:39:48 | 显示全部楼层
其实我的意思是:一经使能INT,handle()是无限循环的运行,只是在里面判断msk,就是判断该位是否被置‘1’,然后去处理。
我是觉得这样像是轮询,不像是中断啊。您看呢?
回复 支持 反对

使用道具 举报

 楼主| arm_nuedu 发表于 2016-12-7 19:12:43 | 显示全部楼层
我听到一个解释是:当cpu正在执行程式,这时来了一个IO interrupt,cpu会以一定的频率去检查该IO口的msk或是状态,因为板子是单任务处理系统,所以看起来像是轮询,不像是中断,您怎么看?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注新唐微信服务号

小黑屋|手机版|nuvoton ( 沪ICP备13045913号

GMT+8, 2017-4-30 11:25 , Processed in 0.180290 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表