精华内容
下载资源
问答
  • 中断向量表

    2021-01-21 13:34:06
    中断向量表(interrupt vector table,IVT)是中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量。在Pc/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类...

    中断向量表(interrupt vector table,IVT)是中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量。在Pc/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系: 中断类型号×4=存放中断向量的首地址 有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。

    介绍

    是指中断服务程序入口地址的偏移量与段基值一个中断向量占据4字节空间。中断向量表是8086系统内存最低端1K字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址。

    列表

    80x86系统是把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。

    由于中断向量表可以在操作系统层面灵活修改,因此,不同的系统的中断向量表可能是不同的。此外,intel在CPU的保护模式下,占用了0x00 ~ 0x1F共32个中断号,在Linux下,是从0x20开始用于系统自身的中断的,包括8259芯片的中断重置。

    BIOS(实模式)的中断向量表如下:

    80x86

    I/O ADDR

    INT TYPE(16进制)

    FUNCTION

    00 ~ 03

    0

    除法溢出中断

    04 ~ 07

    1

    单步(用于DEBUG)

    08 ~ 0B

    2

    非屏蔽中断(NMI)

    0C ~ 0F

    3

    断点中断(用于DEBUG)

    10 ~ 13

    4

    溢出中断

    14 ~ 17

    5

    打印屏幕

    18 ~ 1F

    6/7

    保留

    8259主片

    I/O ADDR

    INT TYPE(16进制)

    FUNCTION

    20 ~ 23

    8

    定时器(IRQ0)

    24 ~ 27

    9

    键盘(IRQ1)

    28 ~ 2B

    A

    彩色/图形(IRQ2)

    2C ~ 2F

    B

    串行通信COM2(IRQ3)

    30 ~ 33

    C

    串行通信COM1(IRQ4)

    34 ~ 37

    D

    LPT2控制器中断(IRQ5)

    38 ~ 3B

    E

    磁盘控制器中断(IRQ6)

    3C ~ 3F

    F

    LPT1控制器中断(IRQ7)

    BIOS

    I/O ADDR

    INT TYPE(16进制)

    FUNCTION

    40 ~43

    10

    视频显示 I/O

    44 ~ 47

    11

    设备检验

    48 ~ 4B

    12

    测定存储器容量

    4C ~ 4F

    13

    磁盘 I/O

    50 ~ 53

    14

    RS-232 串行口 I/O

    54 ~ 57

    15

    系统描述表指针

    58 ~ 5B

    16

    键盘 I/O

    5C ~ 5F

    17

    打印机 I/O

    60 ~ 63

    18

    ROM BASIC 入口代码

    64 ~ 67

    19

    引导装入程序

    68 ~ 6B

    1A

    日时钟

    提供用户中断

    I/O ADDR

    INT TYPE(16进制)

    FUNCTION

    6C ~ 6F

    1B

    Ctrl - Break 控制的软中断

    70 ~ 73

    1C

    定时器控制的软中断

    74 ~ 77

    1D

    视频参数块

    78 ~ 7B

    1E

    软盘参数块

    7C ~ 7F

    1F

    图形字符扩展码

    在DOS系统(实模式)下,从0x20开始,用于操作系统本身。

    DOS

    I/O ADDR

    INT TYPE(16进制)

    FUNCTION

    80 ~ 83

    20

    DOS 中断返回

    84 ~ 87

    21

    DOS 系统功能调用

    88 ~ 8B

    22

    程序中止时 DOS 返回地址(用户不能直接调用)

    8C ~ 8F

    23

    Ctrl - Break 处理地址(用户不能直接调用)

    90 ~ 93

    24

    严重错误处理(用户不能直接调用)

    94 ~ 97

    25

    绝对磁盘读功能

    98 ~ 9B

    26

    绝对磁盘写功能

    9C ~ 9F

    27

    终止并驻留程序

    A0 ~ A3

    28

    DOS安全使用

    A4 ~ A7

    29

    快速写字符

    A8 ~ AB

    2A

    Microsoft 网络接口

    B8 ~ BB

    2E

    基本 SHELL 程序装入

    BC ~ BF

    2F

    多路服务中断

    CC ~ CF

    33

    鼠标中断

    104 ~ 107

    41

    硬盘参数块

    118 ~ 11B

    46

    第二硬盘参数块

    11C ~ 3FF

    47 ~ FF

    BASIC 中断

    保护模式

    在Linux下(保护模式),没有使用BIOS设置的中断向量表,0x00 ~ 0x1F是CPU保护模式下的默认中断向量,而0x20开始,都是被Linux系统重新设置的。

    X86占用的中断向量表如下:

    向量号

    助记符

    说明

    类型

    错误号

    产生源

    0

    #DE

    除出错

    故障

    DIV或IDIV指令。

    1

    #DB

    调试

    故障/陷阱

    任何代码或数据引用,或是INT 1指令。

    2

    --

    NMI中断

    中断

    非屏蔽外部中断。

    3

    #BP

    断点

    陷阱

    INT 3指令。

    4

    #OF

    溢出

    陷阱

    INTO指令。

    5

    #BR

    边界范围超出

    故障

    BOUND指令。

    6

    #UD

    无效操作码

    故障

    UD2指令或保留的操作码。

    7

    #NM

    设备不存在

    故障

    浮点或WAIT/FWAIT指令。

    8

    #DF

    双重错误

    异常终止

    有(0)

    任何可产生异常、NMI或INTR的指令。

    9

    --

    协处理器段超越(保留)

    故障

    浮点指令

    10

    #TS

    无效的任务状态段TSS

    故障

    任务交换或访问TSS

    11

    #NP

    段不存在

    故障

    加载段寄存器或访问系统段

    12

    #SS

    堆栈段错误

    故障

    堆栈操作或SS寄存器加载

    13

    #GP

    一般保护错误

    故障

    任何内存引用和其他保护检查

    14

    #PF

    页面错误

    故障

    任何内存引用

    15

    --

    (intel保留)

     

     

    16

    #MF

    x87 FPU浮点错误

    故障

     

    17

    #AC

    对齐检查

    故障

    有(0)

    对内存中任何数据的引用。

    18

    #MC

    机器检查

    异常终止

    错误码(若有)和产生源与CPU类型有关。

    19

    #XF

    SIMD浮点异常

    故障

     

    Linux自己设置的中断以后再添加。

    展开全文
  • 中断向量表和中断入口两个概念 中断向量表的位置在启动文件中startup_stm32f10x_hd.s中,可以看到定义了很多的中断函数, 这些函数是依次排列的,那就是依次给它们分配了空间。这些空间地址就是中断入口,如果想改...

    中断向量表和中断入口两个概念
    中断向量表的位置在启动文件中startup_stm32f10x_hd.s中,可以看到定义了很多的中断函数,
    DCD0是暂时没用的表位置这些函数是依次排列的,那就是依次给它们分配了空间。这些空间的地址就是中断入口,如果想改中断入口的话,应该就是改这些函数的次序吧,这里的函数名应该是跳转到中断服务程序的意思。

    展开全文
  • 80x86 中断向量表

    千次阅读 2017-06-07 12:23:29
     系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。 2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程序? ...
    1 -- 关于中断向量的几点注释
    1. 系统引导时,中断向量表放在内存何处?
         系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。
    2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程序?
         刚看到的时候,我也很纳闷。我们都知道编程的时候指针都是4个字节的,可以寻址4GB,在实模式下完全可以少用字节啊?其实实模式的内存选址方式是:段值 * 16 + 偏移值,就是内存地址。而这4个字节中,2个字节存储段值,两外两个存储偏移值。所以共有4个字节。

    3. 这篇资料是看书和从网上整理而来的,不同的资料间往往有些冲突的地方,这样就难免有些错误,以后再做修订。 
    2 -- 中断向量表
    内存地址(十六进制) 对应向量号(十六进制) 中断用途
    BASIC中断向量
    0x3C4 - 0x3FF F1-FF 未使用
    0x218 - 0x3C3 86-F0 BASIC程序运行时提供给BASIC解释程序作用
    0x200 - 0x217 80-85 为BASIC保留
    0x1E0 - 0x1FF 78-7F 未使用
    0x1DC - 0x1DF 77 硬件中断15
    0x1D8 - 0x1DB 76 硬件中断14
    0x1D4 - 0x1D7 75 硬件中断13
    0x1D0 - 0x1D3 74 硬件中断12
    0x1CC - 0x1CF 73 硬件中断11
    0x1C8 - 0x1CB 72 硬件中断10
    0x1C4 - 0x1C7 71 硬件中断9
    0x1C0 - 0x1C3 70 硬件中断
    0x1A0 - 0x1BF 68-6F 未使用
    0x180 - 0x19F 60-67 为用户程序保留的单元
    0x128 - 0x17F 4A-5F 保留
    0x124 - 0x127 49 指向键盘增强服务变换表
    0x120 - 0x123 48 PC机使用,用于把PC机的键盘代码变换为标准的键盘代码
    0x11C - 0x11F 47 保留
    DOS中断向量
    0x118 - 0x11B 46 第二硬盘参数块
    0x114 - 0x117 45 保留
    0x110 - 0x113 44 PC机使用,用于指向低分辩率图形字符参数表
    0x108 - 0x10F 42-43 未使用
    0x104 - 0x107 41 硬盘参数块
    0x0C0 - 0x0CB 34-40 未使用
    0x0CC - 0x0CF 33 鼠标中断
    0x0C0 - 0x0CB 30-32 未使用
    0x0BC - 0x0BF 2F 多路服务中断
    0x0B8 - 0x0BB 2E 基本SHELL程序装入
    0x0AC - 0x0B7 2B-2D 未使用
    0x0A8 - 0x0AB 2A Microsoft 网络接口
    0x0A4 - 0x0A7 29 快速写字符
    0x0A0 - 0x0A3 28 DOS安全使用
    0x09C - 0x09F 27 终止并驻留程序
    0x098 - 0x09B 26 绝对磁盘写功能
    0x094 - 0x097 25 绝对磁盘读功能
    0x090 - 0x093 24 严重错误处理(用户不能直接调用)
    0x08C - 0x08F 23 Ctrl+Break 处理地址(用户不能直接调用)
    0x088 - 0x08B 22 程序中止时DOS返回地址(用户不能直接调用)
    0x084 - 0x087 21 DOS系统功能调用
    0x080 - 0x083 20 DOS中断返回
    数据表指针
    0x07C - 0x07F 1F 图形字符扩展码
    0x078 - 0x07B 1E 软盘参数块
    0x074 - 0x077 1D 视频参数块
    提供给用户的中断
    0x070 - 0x073 1C 定时器控制的软中断
    0x06C - 0x06F 1B Ctrl + Break控制的软中断
    BIOS中断
    0x068 - 0x06B 1A 时钟管理
    0x064 - 0x067 19 引导装入程序--系统自举
    0x060 - 0x063 18 BASIC入口代码--ROM BASIC入口代码
    0x05C - 0x05F 17 打印机输出
    0x058 - 0x05B 16 键盘I/O
    0x054 - 0x057 15 盒式磁带I/O
    0x050 - 0x053 14 RS-232串行通讯口I/O
    0x04C - 0x04F 13 磁盘I/O
    0x048 - 0x04B 12 测定存储器容量
    0x044 - 0x047 11 设备检验
    0x040 - 0x043 10 屏幕显示I/O
    8259中断向量
    0x03C - 0x03F F LPT2控制器中断--并行打印机(IRQ7)
    0x038 - 0x03B E 磁盘控制器中断--软磁盘(IRQ6)
    0x034 - 0x037 D LPT2控制器中断--硬磁盘(并行口)(IRQ5)
    0x030 - 0x033 C 异步通信(primary)--串行通信接口1(IRQ4)
    0x02C - 0x02F B 异步通信(secondary)--串行通信接口2(IRQ3)
    0x028 - 0x02B A 彩色/图形(IRQ2)
    0x024 - 0x027 9 键盘(IRQ1)
    0x020 - 0x023 8 定时器(IRQ0)
    8088中断向量
    0x01C - 0x01F 7 保留
    0x018 - 0x01B 6 保留
    0x014 - 0x017 5 打印屏幕
    0x010 - 0x013 4 溢出
    0x00C - 0x00F 3 断点指令
    0x008 - 0x00B 2 非屏蔽中断
    0x004 - 0x007 1 单步(用于DEBUG)
    0x000 - 0x003 0 除以零
    http://blog.csdn.net/duguteng/article/details/7552774


    展开全文
  • 在MCU/ARM/DSP中,都有1个启动过程,这里主要设计复位...复位及中断的入口具有多个间隔固定的程序空间,它们可以是单独的跳转地址及函数指针,如ARM的中断向量表。也可是一块小的固定程序空间,如51的n*8+3和DSP5402的4字。
  • TMS320F28335中断向量表

    2020-06-29 11:14:05
    在 F28335 中采用 PIE 中断向量表来解决上述问题,通过 PIE 中断向量表使得 96 个可能产生的中断都有各自独立的 32 位入口地址。PIE 向量表由 256X16B的 SRAM 内连续存放,如果这部分空间不用作 PIE 模块时,可用作...

    TMS320F28335中断向量表


    在 F28335 中采用 PIE 中断向量表来解决上述问题,通过 PIE 中断向量表使得 96 个可能产生的中断都有各自独立的 32 位入口地址。PIE 向量表由 256X16B的 SRAM 内连续存放,如果这部分空间不用作 PIE 模块时,可用作数据 RAM。复位时,PIE 向量表内容没有定义。CPU 的中断优先级有高到低依次是从INT1-INT12。每组 PIE 控制的 8 个中断优先级依次是从 INTx.1-INTx.8。PIE 向量表如下所示:

    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    Reset 0 0x0000 0D00 2 复位 总是从地址位0x3FFFC0 的Boot ROM 中获取 1 最高
    INT1 1 0x0000 0D02 2 未使用,参考PIE组 1 5
    INT2 2 0x0000 0D04 2 未使用,参考PIE组 2 6
    INT3 3 0x0000 0D06 2 未使用,参考PIE组 3 7
    INT4 4 0x0000 0D08 2 未使用,参考PIE组 4 8
    INT5 5 0x0000 0D0A 2 未使用,参考PIE组 5 9
    INT6 6 0x0000 0D0C 2 未使用,参考PIE组 6 10
    INT7 7 0x0000 0D0E 2 未使用,参考PIE组 7 11
    INT8 8 0x0000 0D10 2 未使用,参考PIE组 8 12
    INT9 9 0x0000 0D12 2 未使用,参考PIE组 9 13
    INT10 10 0x0000 0D14 2 未使用,参考PIE组 10 14
    INT11 11 0x0000 0D16 2 未使用,参考PIE组 11 15
    INT12 12 0x0000 0D18 2 未使用,参考PIE组 12 16
    INT13 13 0x0000 0D1A 2 XINT13 或 CPU 定时器 1 17
    INT14 14 0x0000 0D1C 2 CPU 定时器 2(用于TI/RTOS) 18
    DATALOG 15 0x0000 0D1E 2 CPU 数据记录中断 19(最低)
    RTOSINT 16 0x0000 0D20 2 CPU 实时操作系统中断 4
    EMUINT 17 0x0000 0D22 2 CPU 仿真中断 2
    NMI 18 0x0000 0D24 2 外部不可屏蔽中断 3
    ILLEGAL 19 0x0000 0D26 2 非法操作
    USER1 20 0x0000 0D28 2 用户定义的软件操作(TRAP)
    USER2 21 0x0000 0D2A 2 用户定义的软件操作(TRAP)
    USER3 22 0x0000 0D2C 2 用户定义的软件操作(TRAP)
    USER4 23 0x0000 0D2E 2 用户定义的软件操作(TRAP)
    USER5 24 0x0000 0D30 2 用户定义的软件操作(TRAP)
    USER6 25 0x0000 0D32 2 用户定义的软件操作(TRAP)
    USER7 26 0x0000 0D34 2 用户定义的软件操作(TRAP)
    USER8 27 0x0000 0D36 2 用户定义的软件操作(TRAP)
    USER9 28 0x0000 0D38 2 用户定义的软件操作(TRAP)
    USER10 29 0x0000 0D3A 2 用户定义的软件操作(TRAP)
    USER11 30 0x0000 0D3C 2 用户定义的软件操作(TRAP)
    USER12 31 0x0000 0D3E 2 用户定义的软件操作(TRAP)
    PIE 组 1 向量-复用 CPU 的 INT1 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT1.1 32 0x0000 0D40 2 SEQ1INT(ADC) 5 1(最高)
    INT1.2 33 0x0000 0D42 2 SEQ2INT(ADC) 5 2
    INT1.3 34 0x0000 0D44 2 保留 5 3
    INT1.4 35 0x0000 0D46 2 XINT1 5 4
    INT1.5 36 0x0000 0D48 2 XINT2 5 5
    INT1.6 37 0x0000 0D4A 2 ADCINT(ADC) 5 6
    INT1.7 38 0x0000 0D4C 2 TINT0(CPU定时器0) 5 7
    INT1.8 39 0x0000 0D4E 2 WAKEINT(LPM/WD) 5 8(最低)
    PIE 组 2 向量-复用 CPU 的 INT2 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT2.1 32 0x0000 0D50 2 ePWM1_TZINT (ePWM1) 6 1(最高)
    INT2.2 33 0x0000 0D52 2 ePWM2_TZINT (ePWM2) 6 2
    INT2.3 34 0x0000 0D54 2 ePWM3_TZINT (ePWM3) 6 3
    INT2.4 35 0x0000 0D56 2 ePWM4_TZINT (ePWM4) 6 4
    INT2.5 36 0x0000 0D58 2 ePWM5_TZINT (ePWM5) 6 5
    INT2.6 37 0x0000 0D5A 2 ePWM6_TZINT (ePWM6) 6 6
    INT2.7 38 0x0000 0D5C 2 保留 6 7
    INT2.8 39 0x0000 0D5E 2 6 8(最低)
    PIE 组 3 向量-复用 CPU 的 INT3 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT3.1 48 0x0000 0D60 2 ePWM1_INT(ePWM1) 7 1(最高)
    INT3.2 49 0x0000 0D62 2 ePWM2_INT(ePWM2) 7 2
    INT3.3 50 0x0000 0D64 2 ePWM3_INT(ePWM3) 7 3
    INT3.4 51 0x0000 0D66 2 ePWM4_INT(ePWM4) 7 4
    INT3.5 52 0x0000 0D68 2 ePWM5_INT(ePWM5) 7 5
    INT3.6 53 0x0000 0D6A 2 ePWM6_INT(ePWM6) 7 6
    INT3.7 54 0x0000 0D6C 2 保留 7 7
    INT3.8 55 0x0000 0D6E 2 保留 7 8(最低)
    PIE 组 4 向量-复用 CPU 的 INT4 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT4.1 56 0x0000 0D70 2 eCAP1_INT(eCAP1) 8 1(最高)
    INT4.2 57 0x0000 0D72 2 eCAP2_INT(eCAP2) 8 2
    INT4.3 58 0x0000 0D74 2 eCAP3_INT(eCAP3) 8 3
    INT4.4 59 0x0000 0D76 2 eCAP4_INT(eCAP4) 8 4
    INT4.5 60 0x0000 0D78 2 eCAP5_INT(eCAP5) 8 5
    INT4.6 61 0x0000 0D7A 2 eCAP6_INT(eCAP6) 8 6
    INT4.7 62 0x0000 0D7C 2 保留 8 7
    INT4.8 63 0x0000 0D7E 2 保留 8 8(最低)
    PIE 组 5 向量-复用 CPU 的 INT5 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT5.1 64 0x0000 0D80 2 eQEP1_INT(eCAP1) 9 1(最高)
    INT5.2 65 0x0000 0D82 2 eQEP2_INT(eQEP2) 9 2
    INT5.3 66 0x0000 0D84 2 保留 9 3
    INT5.4 67 0x0000 0D86 2 保留 9 4
    INT5.5 68 0x0000 0D88 2 保留 9 5
    INT5.6 69 0x0000 0D8A 2 保留 9 6
    INT5.7 70 0x0000 0D8C 2 保留 9 7
    INT5.8 71 0x0000 0D8E 2 保留 9 8(最低)
    PIE 组 6 向量-复用 CPU 的 INT6 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT6.1 72 0x0000 0D90 2 SPIRXINTA(SPI-A) 10 1(最高)
    INT6.2 73 0x0000 0D92 2 SPITXINTA(SPI-A) 10 2
    INT6.3 74 0x0000 0D94 2 MRINTB(McBSP-B) 10 3
    INT6.4 75 0x0000 0D96 2 (McBSP-B)(SPI-B) 10 4
    INT6.5 76 0x0000 0D98 2 MRINTA(McBSP-A) 10 5
    INT6.6 77 0x0000 0D9A 2 MXINTA(McBSP-A) 10 6
    INT6.7 78 0x0000 0D9C 2 保留 10 7
    INT6.8 79 0x0000 0D9E 2 保留 10 8(最低)
    PIE 组 7 向量-复用 CPU 的 INT7 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT7.1 80 0x0000 0DA0 2 DINTCH1 DMA 通道 1 11 1(最高)
    INT7.2 81 0x0000 0DA2 2 DINTCH2 DMA 通道 2 11 2
    INT7.3 82 0x0000 0DA4 2 DINTCH3 DMA 通道 3 11 3
    INT7.4 83 0x0000 0DA6 2 DINTCH4 DMA 通道 4 11 4
    INT7.5 84 0x0000 0DA8 2 DINTCH5 DMA 通道 5 11 5
    INT7.6 85 0x0000 0DAA 2 DINTCH6 DMA 通道 6 11 6
    INT7.7 86 0x0000 0DAC 2 保留 11 7
    INT7.8 87 0x0000 0DAE 2 保留 11 8(最低)
    PIE 组 8 向量-复用 CPU 的 INT8 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT8.1 88 0x0000 0DB0 2 I2CINT1A(I2C-A) 12 1(最高)
    INT8.2 89 0x0000 0DB2 2 I2CINT2A(I2C-A) 12 2
    INT8.3 90 0x0000 0DB4 2 保留 12 3
    INT8.4 91 0x0000 0DB6 2 保留 12 4
    INT8.5 92 0x0000 0DB8 2 SCIRXINTC(SCI-C) 12 5
    INT8.6 93 0x0000 0DBA 2 SCITXINTC(SCI-C) 12 6
    INT8.7 94 0x0000 0DBC 2 保留 12 7
    INT8.8 95 0x0000 0DBE 2 保留 12 8(最低)
    PIE 组 9 向量-复用 CPU 的 INT9 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT9.1 96 0x0000 0DC0 2 SCIRXINTA(SCI-A) 13 1(最高)
    INT9.2 97 0x0000 0DC2 2 SCITXINTA(SCI-A) 13 2
    INT9.3 98 0x0000 0DC4 2 SCIRXINTB(SCI-B) 13 3
    INT9.4 99 0x0000 0DC6 2 SCITXINTB(SCI-B) 13 4
    INT9.5 100 0x0000 0DC8 2 ECAN0INTA(eCAN-A) 13 5
    INT9.6 101 0x0000 0DCA 2 ECAN1INTA(eCAN-A) 13 6
    INT9.7 102 0x0000 0DCC 2 ECAN0INTB(eCAN-B) 13 7
    INT9.8 103 0x0000 0DCE 2 ECAN1INTB(eCAN-B) 13 8(最低)
    PIE 组 10 向量-复用 CPU 的 INT10 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT10.1 104 0x0000 0DD0 2 保留 14 1(最高)
    INT10.2 105 0x0000 0DD2 2 保留 14 2
    INT10.3 106 0x0000 0DD4 2 保留 14 3
    INT10.4 107 0x0000 0DD6 2 保留 14 4
    INT10.5 108 0x0000 0DD8 2 保留 14 5
    INT10.6 109 0x0000 0DDA 2 保留 14 6
    INT10.7 110 0x0000 0DDC 2 保留 14 7
    PIE 组 11 向量-复用 CPU 的 INT11 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT11.1 112 0x0000 0DE0 2 保留 15 1(最高)
    INT11.2 113 0x0000 0DE2 2 保留 15 2
    INT11.3 114 0x0000 0DE4 2 保留 15 3
    INT11.4 115 0x0000 0DE6 2 保留 15 4
    INT11.5 116 0x0000 0DE8 2 保留 15 5
    INT11.6 117 0x0000 0DEA 2 保留 15 6
    INT11.7 118 0x0000 0DEC 2 保留 15 7
    INT11.8 119 0x0000 0DEE 2 保留 15 8(最低)
    PIE 组 12 向量-复用 CPU 的 INT12 中断
    名称 向量 ID 地址 长度/16位 描述 CPU 优先级 PIE 组优先级
    INT12.1 120 0x0000 0DF0 2 XINT3 16 1(最高)
    INT12.2 121 0x0000 0DF2 2 XINT4 16 2
    INT12.3 122 0x0000 0DF4 2 XINT5 16 3
    INT12.4 123 0x0000 0DF6 2 XINT6 16 4
    INT12.5 124 0x0000 0DF8 2 XINT7 16 5
    INT12.6 125 0x0000 0DFA 2 保留 16 6
    INT12.7 126 0x0000 0DFC 2 LVF FPU 16 7
    INT12.8 127 0x0000 0DFE 2 LUF FPU 16 8(最低)
    展开全文
  • ARM的启动和中断向量表

    千次阅读 2016-08-24 15:28:17
    这几天在看裸机中断控制系统的时候,对于中断发生后,将pc值强制设置为0x00000018(这正是异常中断向量表中IRQ的入口地址)这句话很不理解,什么是中断向量表?为什么IRQ的入口地址是0x00000018?找到的解释如下: ...
  • ARM中断向量表与响应流程

    万次阅读 2014-10-18 18:24:20
    一首先中断向量表定义在哪里?如何加载?  二  中断向量表与中断服务程序 三处理流程 //////////////////////////////////////////////////////////////////////////////////////////////////// 一首先中断向...
  • 9.3 中断向量表的发展

    2019-09-20 21:03:10
    计算机组成 9 中断和异常 9.3 中断向量表的发展 现在这个手册的制造者已经说了,他在第一页就留好了一个表格...这是8086的总共一兆的地址空间,在这其中最低的1K字节固定用来放置中断向量表。这个中断向量表当中包...
  • ARM中断向量表的简单分析

    千次阅读 2018-01-10 20:38:43
    一般编写arm的裸机程序的时候,创建中断向量表就把它放在0x00000000~0x0000001c中,一般都放在这个位置上。但是中断向量表也可以放在0xffff0000~0xffff001c中,知道这是怎么设置的么?开始看到的时候真的有点奇怪,...
  • Linux内核ARM架构异常中断向量表

    千次阅读 2020-07-18 13:21:34
    Linux内核ARM架构异常中断向量表说明ARM中异常中断的种类ARM异常中断向量表内核异常向量表异常向量表跳转vector_srub宏内核启动建立异常向量表   当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断...
  • 因为之前写个stm32的IAP...1、如何设置中断向量,也就是说中断向量的重定向 2、如何配置程序的起始地址 3、如何从IAP跳转到APP程序 4、使用库函数要注意的地方(防止被坑) 说文章的时候我已经完成了一个最简单的I...
  • BIOS中断向量表

    千次阅读 2011-07-21 11:06:18
    1 -- 关于中断向量的几点注释1.... 系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4
  • STM32中断向量表的偏移量设置方法

    千次阅读 2020-09-28 09:35:13
    STM32中断向量偏移 总结一下在IAP升级中APP程序的中断向量表的偏移 讲解中断偏移之前先看一下程序的启动流程 STM32F4 的内部闪存...序完成启动,而这张“中断向量表”的起始地址是 0x08000004,当中断来临,ST
  • 中断向量表和中断描述符表IDT

    千次阅读 2013-03-28 23:22:20
    因此为了让CPU由中断号查找到对应的中断向量,就需要在内存中建立一张查询表,即中断向量表(在32位保护模式下该表称为中断描述符表)。80x86微机支持256个中断,对应每个中断需要安排一个中断服务程序。在80x86实...
  • x86中断向量表

    千次阅读 2012-05-10 09:58:04
     系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。 2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程序? ...
  • 问题背景 项目使用STM32F030,需要通过IAP进行固件升级,在FLASH里面要烧录两份代码:一个Boot loader,一个用户应用...但在STM32F0xx系列以Cortex-M0为内核的单片机中却怎么也找不到这个设置中断向量表的寄存器,用
  • 至于为什么会提到中断向量表,主要是因为我自己在学习嵌入式Linux开发的过程中,好像学到的所有开始阶段都是要通过汇编完成的,好像没有汇编程序,整套系统就无法运行,那作为一套完整的系统,究竟从上电开始程序...
  • 问:What is interrupt? 百度百科:中断是指在计算机执行程序的过程中,当出现异常情况或者特殊请求时,计算机停止现行的程序的运行,转而对这些异常处理...中断向量地址:内存中存放中断服务程序入口地址地址 ...
  • 浅析中断向量表

    千次阅读 2007-03-19 16:51:00
    对于8086cpu而言,由于它是正儿八经的16位处理器(内部总线和外部... 那我们进一步来观察8086的中断向量表,其实中断向量表中放着什么呢?其实它放着每一个中断向量的ISR的入口地址,换一句话说就是中断处理的入口地

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,543
精华内容 4,617
关键字:

中断向量表的地址空间