进来讨论一下,NVIC寄存器组中的中断挂起SETPEND与消除CLRPEND,与外部中断挂起寄存器EXTI_PR有何关系?

2019-07-21 04:17发布

本帖最后由 warship 于 2018-7-27 19:32 编辑

如题,讨论一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
hougeqvjing
1楼-- · 2019-07-22 23:17
warship 发表于 2018-7-28 10:36
STM32的中断系统可以理解为分两级管理,
顶层当然是CM3内核强大的NVIC,下层就是形形 {MOD} {MOD}的片上外设了,
...

地址偏移量=0x0000 0040+IRQn*4  这个公式的出处能否告诉下,如果IRQn为负数呢?
warship
2楼-- · 2019-07-23 02:37
本帖最后由 warship 于 2018-8-1 17:39 编辑
hougeqvjing 发表于 2018-7-29 23:40
虽然内核只有一个通道,但是外设可以对这个通道的响应有具体的标志位。

对,准确地说是:虽然内核通常只用一个中断通道对应一个外设,但是外设在使用这个通道的时候可以设多个具体的标志位,这些标志位不是给内核看的,而是给软件看的。
warship
3楼-- · 2019-07-23 02:51
 精彩回答 2  元偷偷看……
hougeqvjing
4楼-- · 2019-07-23 04:16
warship 发表于 2018-7-28 10:36
STM32的中断系统可以理解为分两级管理,
顶层当然是CM3内核强大的NVIC,下层就是形形 {MOD} {MOD}的片上外设了,
...

中断号为负数怎么理解呢?比如systick的编号为15,中断号为-1。
hougeqvjing
5楼-- · 2019-07-23 06:18
warship 发表于 2018-7-28 10:36
STM32的中断系统可以理解为分两级管理,
顶层当然是CM3内核强大的NVIC,下层就是形形 {MOD} {MOD}的片上外设了,
...

就是小于0的中断号,不归NIVC管?
warship
6楼-- · 2019-07-23 10:22
hougeqvjing 发表于 2018-7-30 23:25
中断号为负数怎么理解呢?比如systick的编号为15,中断号为-1。

这种东西纯属ARM的规定,外部中断从0开始编正数,内核中断编号就只能负数了。systick属于内部中断,它是绑定在nvic中的,但离用户最近,所以得了个-1

一周热门 更多>