发布网友 发布时间:2022-05-27 13:12
共2个回答
热心网友 时间:2023-11-06 09:32
存放中断服务程序的入口地址,跳转到中断服务程序的入口地址。
在arm处理器中中断向量的大小为4个字节。在中断向量里面不是存储的中断服务程序的入口地址,而是跳转到中断服务程序的可执行代码。
CPU要通过中断号来找到中断向量,所以要在内存中建立一张中断向量查询表。(在32位保护模式下该表称为中断描述符表),因为32位微机中有256个中断向量,每个中断向量大小为4Byte,所以整张表大小为1KB。因为中断向量按照中断号从0地址开始顺序排列,所以任意一个中断号为N的中断向量的地址为中断号N*4。
扩展资料:
注意事项:
中断向量的名称在WinAVR的最近几个版本中有所变化,是微调。正是因为是微调,如果不注意,将会出现难以发现的错误。
最好的办法就是打开查看X:\WinAVR-20100110\avr\include\avr路径下的使用的处理器所对应的IO定义头文件。
使用C语言编写的处理代码,主要考虑中断功能上的处理,而不需要考虑现场保护和恢复等问题。编译器会自动加入代码实现中断现场的保护,并在中断结束时自动恢复现场。但如果在中断服务程序中需要修改某些全局变量时,是否需要保护这些变量的初值将由编程员自行决定和实施。
参考资料来源:百度百科-中断向量
热心网友 时间:2023-11-06 09:32
他有255个中断呢你可以查一下他的中断向量表 一般都是和硬件有关的