tiny6410裸机实验第8章--------------中断(中断向量寄存器)

这篇博客介绍了6410嵌入式系统中的中断控制器,强调了中断向量寄存器在处理中断时的重要作用。通过使用中断向量寄存器,可以避免在软件中检查64个中断组,提高效率。文章解释了控制器的结构,如何存储中断处理函数,以及在中断发生时如何自动调用相应函数。虽然在特定中断处理函数内仍需识别中断源,但整体简化了中断处理流程。
摘要由CSDN通过智能技术生成

【说明】

              前面我们的按键程序已经能工作了,但是有一个缺点。我们发现中断有64组,那就假设我们这64组全用了,当发生中断的时候,我们需要用64个IF 语句来判别到底是哪个中断组发生了,麻烦不说,还浪费时间,那有什么办法改进吗?有!6410中断控制器有个机制叫“中断向量寄存器” 

 

【中断控制器】

              

             1)6410有2个中断控制器,每个有31组中断,上图是0-31组的示意图

             2)每一组有一个寄存器,里面可以存放该组对应的中断处理函数

             3)当发生中断的时候,对应组的寄存器值会自动复制到VICxADDRESS,X指对应的控制器,比如第30组就复制给VIC0ADDRESS,32组个给VIC1ADDRESS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值