所谓中断向量,就是某个中断源产生一个中断时,CPU会根据该中断源到固定的一个地址去将存储在该地址上的地址信息加载到PC寄存器,然后再执行PC寄存器所指向的程序,这个固定的地址就是中断向量,存储在中断向量的地址信息就是中断处理函数的入口地址。中断向量表就是所有中断向量的集合。为了方便计算,NXP每个中断向量存储4个字节的中断处理函数的地址,理论上NXP中断向量表的偏移地址为0x0000x1FF,共0x200(128*4)个字节的长度范围,但事实上0x0000x00F这个16个字节的地址空间并没有用作中断向量,见下图:


NXP每个可配置中断源的优先级或者说开关,根据中断向量的基地址和中断源的偏移地址,可以通过设置三个相关的寄存器(其中一个寄存器属于寄存器组,根据中断偏移地址选择其中一个寄存器)进行配置,这三个寄存器分别为:
• Interrupt Vector Base Register (IVBR)
• INT_CFADDR
• INT_CFDATA0 - INT_CFDATA7


IVBR:中断向量基地址寄存器,高15位有效,最后一位为保留位,值一般为0,所以NXP中断向量的基地址一般都为0xXXXE。特别注意的是复位向量固定为0xFFFFFC到0xFFFFFF,并不会因为设置IVBR而改变,所以复位后运行的第一个程序的中断向量基地址一般为0xFFFE。

INT_CFADDR:NXP的地址长度为24个bit,中断向量减掉基地址15个bit,剩下9个bit为偏移地址,偏移地址的高4位即放在INT_CFADDR寄存器的bit3到bit6,数据手册提到的乘以4倍的关系,是因为中断向量地址是4字节对齐,所以9个bit的低2位恒为0,左移两位(除以4)后,剩7个bit,7个bit的值刚好可以赋值给INT_CFADDR(bit3到bit6的bit位刚好匹配)。

INT_CFDATA0 - INT_CFDATA7:9个bit的偏移地址中,bit2-bit4三个bit的值就决定了使用寄存器中的哪一个寄存器。

NXP MC9S12中断寄存器配置说明相关推荐

  1. Cortex-M3 (NXP LPC1788)之RTC

    实时时钟是一组用于测量时间的计数器,如果使用电池供电,在系统掉电以后它也可以正常运行以记录系统的时间.LPC1788时钟采用内部的32K振荡器输出1HZ的时钟信号做为RTC的时钟源. RTC的寄存器比 ...

  2. NXP i.MX 6ULL工业核心板硬件说明书( ARM Cortex-A7,主频792MHz)

    1          硬件资源 创龙科技SOM-TLIMX6U是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的低成本工业级核心板,主频792MHz,通过邮票孔连 ...

  3. NXP智能驾驶软件系统

    NXP智能驾驶软件系统 ADAS和高度自动驾驶 汽车解决方案 市场领先的ADAS解决方案 先进的驾驶员辅助系统(ADAS)提供了安全的.日益自动化的驾驶体验,这将重塑出行关系.自动驾驶技术将很快让乘客 ...

  4. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  5. Angular应用中tsconfig.json文件配置说明及配置全局路径映射

    tsconfig.json文件配置说明 1. tsconfig.json文件中的选项配置 2. 配置全局路径映射 1. tsconfig.json文件中的选项配置 TypeScript编译器配置文件的 ...

  6. 欧盟调查或拖累进程 高通收购NXP一波三折

    高通看中了越来越热的车联网市场,包括无人驾驶新能源汽车等.业内人士称,"手机市场已经遇到天花板了,红利的优势已经不再,高通必须要寻找新的盈利点." 违反反垄断法,是悬在高通公司头上 ...

  7. ESLint 配置说明

    ESLint 有什么用,为什么要使用? ESLint 是一套可自定义规则的JS代码检查与修复工具 目标是保存团队代码的一致性和避免错误并且修复错误.减少团队沟通成本 "no-alert&qu ...

  8. basler相机参数简要中文说明_Basler嵌入式视觉解决方案- 现推出首款适用于NXP(恩智浦)i.MX 8应用处理器系列的产品...

    借助两款全新的dart相机模块和相机附加工具包所提供的理想技术起点,为NXP i.MX 8应用处理器增加图像处理功能.阿伦斯堡,2019年8月6日– 相机制造商Basler正在扩展其嵌入式视觉解决方案 ...

  9. tuxedo文件ubbconfig配置说明

    tuxedo文件ubbconfig配置说明 1.IPCKEY:Tuxedo使用它标识公告板及其他的IPC资源.它不能与该服务器上其他的IPC资源的ID号冲突,其范围是:32769到262126: 2. ...

  10. 增加 oracle服务名,oracle本地服务名配置说明

    本地oracle客户端连接远程oracle数据库服务器配置说明如下: 1.找到本地oracle客户端安装目录,如:%path%\Oracle 2.再找配置文件tnsnames.ora,其目录为 %pa ...

最新文章

  1. 《OpenCV3编程入门》学习笔记5 Core组件进阶(四)图像对比度、亮度值调整
  2. 有了Gradle,还会选Maven吗?
  3. 剑指offer03.数组中重复的数字
  4. 《周四橄榄球之夜》流媒体视频拆解:Twitch VS Amazon Prime
  5. esp8266手机端app_OKEX手机端APP提币教程(附视频)
  6. Linux 设备管理和进程管理
  7. 微信第三方扫描登录 java源代码_微信开放平台基于网站应用授权登录源码(java)...
  8. ApacheCN JavaScript 译文集(二) 20211123 更新
  9. ASP.NET MVC SportStore 购物网示例(6)
  10. 剑指_3.1数组中重复的数字(Python/C++)
  11. C语言基础入门(经典收藏)
  12. 注入技术--LSP劫持注入
  13. filezilla linux 乱码,解决FileZilla Server搭建FTP中文乱码问题
  14. 关于未来美颜滤镜发展的几点思考
  15. php显示某年某月某日,Android获取指定某年某月某日相对应星期,某年某月有几天...
  16. 32位机4G虚拟内存 64位机128G虚拟内存计算误区
  17. 我博士科研经历中的经验和教训
  18. 【南瓜书ML】(task2)线性模型的数学推导(最小二乘估计、广义瑞利商、极大似然估计等)
  19. 课程论文格式 linux,Linux课程设报告书模版毕业设计(论文)word格式.doc
  20. php将上传的文件自动压缩,如何在服务器端实现文件自动压缩和解压

热门文章

  1. 利用python和百度地图API实现数据地图标注
  2. DCDC Bootstrap自举电路
  3. 什么是Word2Vec?如何有效的表征文本的?
  4. 010 Editor逆向分析文档
  5. linux防火墙配置怎么修改密码,Linux系统修改防火墙配置
  6. 小鹤输入法及练习工具推荐
  7. JavaScript刷新当前页面的五种方式
  8. EPLAN电气设计入门学习笔记
  9. 【Python爬虫】获取全国客运列车车次及起讫站点位置信息
  10. 腾讯云支付系统架构介绍