三步搞定32位芯片中断程序的编写

(1)初始化

      1.1 设置中断源,让它能够发出中断信号。

      1.2 设置中断控制器,让它能够把中断信号传递给CPU,一般是设置中断屏蔽寄存器,中断优先级控制寄存器。

      1.3 设置CPU,使之能够接受中断,即开系统中断。

 

(2)处理中断

     2.1 在启动文件中,设置相应中断的堆栈指针,接着保护现场,执行入栈操作

     2.2  在启动文件中,调用相关C函数,C函数的功能为
           1. 分辨中断源(查询相关状态寄存器,看哪一个中断源的标志位被置位)
           2. 进入相应具体的中断处理函数(编写具体的中断服务函数)
           3.清除中断挂起寄存器的相应标志位(必须要有)

 (3)中断返回

     3.1 在启动文件中,恢复现场,执行出栈操作。

总结:其实不管是几位机,中断程序的编写大同小异,抓住几个关键点就行!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值