下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中断向量表单片机的程序一般情况下上电之后是从 0 x0 地址开始运行的,而 0 x0 后面是关于硬件的一些对应的中断的语句。如: Switch(i)Case 0:gotoCase 1:goto.地址。所以中断向量表其实就是硬件查表跳转表,相当于 C 语言的 switchreset;0 ;关于 I 的值就是硬件给出的中断向量。2406 中断向量表:.ref.ref_bad_trap_c_0.sect vectors_vector:;自定义;向量表地址标识;C 项目初始化RSVECT 123456.B B B B B BB_c_0地址_bad_trap_bad_trap_PM6_bad_trap_
2、bad_trap_bad_trap;没有用到的中断跳转到中断陷阱;有用到的中断,则写其实际中断的地址或标号; PM 8; PM A; PM Clevel 4level 5level 6789.endPAGE 0 :VECS: origin = 00000h, length = 0007Fh/* program memory */vectors: VECS PAGE = 0这样就可以把中断向量表写到正确的地址。.ref_bad_trap这个标号外部没有定义,为什么还用.ref,而不是用.global?函数,它实际函数可能是.C 文件里的 bad_trap()函数。因为_bad_trap 在这里只
3、是CPU 中断向量地址和外设中断向量 PIV 有什么不同?什么是外设中断向量 PIV?一个CPU 中断包括好几个外设中断,如1 包括了 PDPA、PDPB、ADC、X1、X2、SPI、RX、TX、CANMB、CANER。其中任一一个外设发生中1 中断里判断是哪个外设发断请求并没有被蔽屏的话,都会进入1 中断,然后再在生了中断。判断哪个外设发生中断有两种方式,一是查询各外设的中断标志位来判断是否发生了中断;另一种就是根据 PIV 的值查外设中断向量表跳转进相应的中断服务子程序。中断的优先级是否固定不可变,还是说书中列出的是默认的优先级?ADC、外部引脚、SPI、SCI、CAN 邮箱、CAN 错误
4、有高低优先级选择,其它的优先级固定。为什么同一个中断源里的中断还有不同的中断优先级?进的是同一个中断程序,不同优先级有什么作用?这是为了同时发生中断时,决定 CPU 先响应哪个中断。2008-2-27前面的中断向量只是进入到 CPU 级中断跳转,可以对对应的中断标志位判断后再进对应的中断;其实硬件有个专门的外设中断 PIV 向量,从 CPU 级中断跳转进 GSIR 后,再根据外设中断 PIV 进相应中断。用 PIV 中断向量来判断不同的外设中断时要两个中断向量表:CPU 中断向量表:040H 地址的向量表,向量由硬件给出,跳转也由硬件完成。外设中断向量表:可以存在程序区的任意区间,向量由 PI
5、V 给出,跳转由程序计算后完成。可以看出,CPU 级中段主要是把中断分为不同的优先级,而 PIV 向量表主要是对应不同的外设的。CPU 级中断向量:.sect vectors_vector:RSVECTB0;复位123456B B B B B B B B B B B B B B B B B B BBGISR1 GISR2 GISR3 GISR4 GISR5 GISR6_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_tr
6、ap_bad_trap;外部中断 1 通用服务子程序;外部中断 2 通用服务子程序;外部中断 3 通用服务子程序;外部中断 4 通用服务子程序;外部中断 5 通用服务子程序;外部中断 6 通用服务子程序;保留,分析中断用;软件中断 816;TRAP 指令中断SW_ SW_ SW_ SW_ SW_ SW_ SW_ SW_ SW_ TRAPNMI8910111213141516;不可软中断EMU_TRAP;用于仿真;软件中 2031SW_20SW_ SW_ SW_ SW_ SW_ SW_ SW_ SW_ SW_ SW_SW_2122232425262728293031B B B B B B B B
7、 B BB_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap_bad_trap;外设中断向量表(按外设中断号建立):.textPVECTORSB B B B B B B B B B B B B B BBPHANTOM;假中断 PIV=0H;外部中断 0,PIV=1HX1_ISRPHANTOMPHANTOMADC SPI RXTX_ISR_ISR_ISR_ISR;ADC 中断,PIV=4H;SPI 中断,PIV=5H;SCI 接收中断,PIV=6H;SCI 发送中断,
8、PIV=7HPHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOMPHANTOMB B B B B B B B B B BBPHANTOMX2_ISR;外部中断 2,PIV=11HPHANTOM PHANTOM PHANTOM PHANTOM PHANTOM PHANTOMPHANTOMPDIB_ISR; 功率驱动保护引脚中断,PIV=19HPHANTOMPHANTOMB B BBPHANTOM PHANTOM PHANTOMPHANTOMB B B B B B B B B B B B B B BBPDP CMP1 CMP2 CMP3 C
9、MP4 CMP5 CMP6 T1P T1C T1UF T1OF T2P T2C T2UF T2OFT3PA_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR;功率驱动保护引脚中断,PIV=20H;比较器中断,PIV=21H;比较器中断,PIV=22H;比较器中断,PIV=23H;比较器 4 中断,PIV=24H;比较器 5 中断,PIV=25H;比较器 6 中断,PIV=26H;定时器周期中断,PIV=27H;定时器比较中断,PIV=28H;定时器下溢中断,PIV=29H;定时器上溢中断,PIV=2AH;定时器 2
10、周期中断,PIV=2BH;定时器 2 比较中断,PIV=2CH;定时器 2 下溢中断,PIV=2DH;定时器 2 上溢中断,PIV=2EH;定时器 3 周期中断,PIV=2FHB B B B B B B B B B B B B B BBT3C T3UF T3OF CAP1 CAP2 CAP3 CAP4 CAP5 CAP6 T4P T4C T4UFT4OF_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR_ISR;定时器 3 比较中断,PIV=30H;定时器 3 下溢中断,PIV=31H;定时器 3 上溢中断,PIV=32H;捕获 1 中断,PIV=
11、33H;捕获 1 中断,PIV=34H;捕获 1 中断,PIV=35H;捕获 1 中断,PIV=36H;捕获 1 中断,PIV=37H;捕获 1 中断,PIV=38H;定时器 4 周期中断,PIV=39H;定时器 4 比较中断,PIV=3AH;定时器 4 下溢中断,PIV=3BH;定时器 4 上溢中断,PIV=3CHPHANTOMPHANTOM PHANTOMBBCANMBCANER_SIR_SIR;CAN 邮箱中断,PIV=40H;CA N 错误中断,PIV=41H.end_bad_trap 与PANTOM 都只是假中断,只是为了保证系统按照可控方式进行处理。可以写成:_bad_trap PANTOMKICK_DOG ;喂狗宏 RET如果中断的现场保护是在 CPU 级中断中执行,而现场恢复在外设中断中,那么 CPU 级假中断_bad_trap 和外设级假中断 PANTOM 将不一样。_bad_trap 可以直接返回,而 PANTOM 则需要现场恢复,因为在进外设级中断前先进了 CPU级中断,现场已经在那时被保存了。以上这种情况在一般情况下是不会发生的,但有时候 CPU 在刚开始执行初始化程序时会进已经蔽屏的中断,这时就会出现上述问题。原因未
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生德育与心理健康的融合
- 校内美术比赛活动方案计划
- 窗帘布料销售供应合同三篇
- 灌溉用水管理的智能化应用计划
- 教育资源的优化配置与使用计划
- 如何制定可行的生产目标计划
- 班级英语角活动的实施方案计划
- 招商推介:木材采运-农林牧渔行业
- 幼儿园中班年级组工作计划12篇
- 上海落户借调协议书范文范本
- 城区绿化病虫害防治服务投标方案
- CASES-仿真分析规范编制指南V1.0版
- 孕妇学校质量管理评价标准(100分)
- 2023年融媒体中心建设工作方案
- 老年友善医院创建汇报PPT
- 园林景观施工技术交底大全
- 交叉作业安全规程
- 个人二手牵引车转让合同范本
- 多学科联合门诊的实践与探索课件
- 护理部防跌倒、坠床护理评价表
- 《高等数学》教案 03 泰勒公式
评论
0/150
提交评论