TI中文支持网
TI专业的中文技术问题搜集分享网站

2812中断向量表映射地址的问题。

看到资料上说,2812的中断向量表可以被映射到5个地址。BootROM是上电默认地址,而用户需要将向量表COPY到PIE的RAM中。并重新映射中断向量表的地址。

我的问题是,这样做是必须的么?中断向量表不是本来就存在BOOTROM中的么,如果不COPY,并且不重新映射地址,难道就不能执行用户中断了么。还是说只是影响中断的执行效率?如果不能执行的话,又是为什么呢。

Chen Jones:

BootROM是只读,不能写。

copy出来到RAM,是为了可写。

因为你要把中断服务函数ISR的入口地址写入到中断向量表中嘛

看到资料上说,2812的中断向量表可以被映射到5个地址。BootROM是上电默认地址,而用户需要将向量表COPY到PIE的RAM中。并重新映射中断向量表的地址。

我的问题是,这样做是必须的么?中断向量表不是本来就存在BOOTROM中的么,如果不COPY,并且不重新映射地址,难道就不能执行用户中断了么。还是说只是影响中断的执行效率?如果不能执行的话,又是为什么呢。

xiaonan zhang:

回复 Chen Jones:

那如果使用了外部中断,但并没有向PIE中COPY中断向量表. 那么发生中断后会出现什么情况呢?

看到资料上说,2812的中断向量表可以被映射到5个地址。BootROM是上电默认地址,而用户需要将向量表COPY到PIE的RAM中。并重新映射中断向量表的地址。

我的问题是,这样做是必须的么?中断向量表不是本来就存在BOOTROM中的么,如果不COPY,并且不重新映射地址,难道就不能执行用户中断了么。还是说只是影响中断的执行效率?如果不能执行的话,又是为什么呢。

Chen Jones:

回复 xiaonan zhang:

使用了外部中断,但因为没有copy,无法将ISR的入口地址赋值,所以什么也不会发生。

赞(0)
未经允许不得转载:TI中文支持网 » 2812中断向量表映射地址的问题。
分享到: 更多 (0)