第二期 GPIO中断实验

一、回顾STM32中断系统

1、STM32中断向量表

ARM芯片从0X00000000开始运行,执行指令。在程序开始的地方存放着中断向量表。中断向量表主要功能是描述中断对应的中断服务函数。

对于STM32来说代码最开始的地址存放堆栈栈顶指针。

2、中断向量偏移

一般ARM从0X000000000地址开始运行,对于STM32我们设置连接首地址为0X8000000。

如果代码一定要从0X8000000开始运行,那么需要告诉一下soc内核。也就是设置中断向量偏移。设置SCB的VTOR寄存器为新的中断向量表起始地址即可。

3、NVIC中断控制器

NVIC就是中断管理机构。使能和关闭指定的中断、设置中断优先级。

4、中断服务函数的编写

中断服务函数就是中断要做的事情。

二、Cortex-A7中断系统

1、Cortex-A中断向量表

Cortex-A中断向量表有8个中断,其中重点关注IRQ。Cortex-A的中断向量表需要用户自己去定义。

2、中断向量偏移

我们的裸机历程都是从0X87800000开始的,因此要设置中断向量偏移。

3、GIC中断控制器

同NVIC一样,GIC用于管理Cortex-A的中断。GIC提供了开关中断,设置中断优先级。

4、IMX6U中断号

为了区分不同的中断,引入了中断号。ID0ID15是给SGI,ID16ID31是给PPI。剩下的ID32~1019给SPI,也就是按键中断、串口中断。。。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值