首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教向量表的作用

交叉调用亚
注释上好像也是这个意思,我是新手,能不能再详细解释一下呀?
再一次谢谢啦!
我真傻真的我单知道说过的话可以不算没想到爱过的人还可以更换

请教向量表的作用

我在看TI5000串口通信的程序,单步跟踪,发现中断处理程序UARTDMARxISR在vectors中
调用,不明白vectors的作用,以下是相关的注释,请帮助解释一下,谢谢!

;  ======== vectors.asm ========
;  Plug in the entry point at RESET in the interrupt vector table
;
;
;  ======== unused ========
;  plug inifinite loop -- with nested branches to
;  disable interrupts -- for all undefined vectors
*   _UARTDMARxISR - must be branched to from DMA Rx channel     *
*                   interrupt vector.
我真傻真的我单知道说过的话可以不算没想到爱过的人还可以更换
[I]向量是芯片为中断服务程序保留的放其入口地址的地方。只要中断发生,程序就会跳到这里,再跳到里面放的地址的地方,去执行你定义的中断服务程序。
比如:有一个定时中断,你写了定时中断服务程序TimerServ1,其起始地址是从XXXX开始的,那么把XXXX放到系统分配给定时中断的向量地址处,比如是VectorXX,那么定时中断发生时,程序先从VectorXX获取服务程序入口地址XXXX,然后PC指针指到XXXX,开始执行中断服务程序。

也许我没有理解对你的问题吧,解释这么基础的知识,真是不好意思。[/I]
你解释得真好,谢谢!
我是初学者,希望还能够继续得到你的帮助。
我真傻真的我单知道说过的话可以不算没想到爱过的人还可以更换
返回列表