看到资料上说,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的入口地址赋值,所以什么也不会发生。
TI中文支持网



