单片机飞思卡尔复位中断及存储器空间扩展_第1页
单片机飞思卡尔复位中断及存储器空间扩展_第2页
单片机飞思卡尔复位中断及存储器空间扩展_第3页
单片机飞思卡尔复位中断及存储器空间扩展_第4页
单片机飞思卡尔复位中断及存储器空间扩展_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章8复位、中断和存储器空间扩展

5.1复位和中断复位后所有io口默认为输入;外部中断XIRQ是禁止的,所有可屏蔽中断是禁止的;复位后PC=0xFFFE,CPU执行0xFFFE和0xFFFF中的指令。1中断中断向量表每个中断源占据两个地址监控程序占用$F000~$FDFF地址空间,为防止误操作,将$F000~$FFFF地址空间加了写保护。监控程序将中断向量表移至$EF10~$EFFF。2但是复位中断向量$FFFE~$FFFF时钟监控复位向量$FFFC~$FFFD看门狗复位向量$FFFA~$FFFB上三个中断向量是固定不变的。其他向量为基地址IVBR+相应的8位地址。中断向量基地址IVBR($0121)默认值为$FF,通过改变IVBR,将向量表搬到其它空间。3中断响应系统默认CCR中I位为1,可屏蔽中断被屏蔽;CCR中I位为0,可屏蔽中断开启。见P100表5-1456单片机响应中断时,由硬件将核心寄存器堆推入中断见P103图5-1,并将I置1,关闭可屏蔽中断。一次中断压入10个字节。从中断向量表中取中断服务入口地址送PC,开始执行中断服务子程序。中断服务子程序以中断返回指令RTI结尾,从堆栈中弹出栈中保留的值,PC得以恢复,也就是从中断服务子程序返回。CCR值也恢复,中断重新被允许。7中断优先级S12X共有7级中断,1级最低,7级最高。高优先级中断可以中断低优先级中断程序。8中断请求配置地址寄存器(INT_CFADDR:0x0127)低4位为0,高四位有效,16种可能。选择128个中断请求配置数据寄存器中连续的8个。值为所要配置的中断源对应的中断向量地址的低8位中的高4位。如0xE0,就选择了基地址+0xE0~基地址+0xEE这8个中断源。9中断请求配置数据寄存器(INT_CFDATA0~7:0x128~0x12F)低3位有效,复位值为1,最低优先级。如写0,则中断被关掉。

10IRQ中断XINT中断从PE0引入,INT中断从PE1引入。IRQ控制寄存器(IRQCR:0x001E)IRQE选择触发方式0:低电平触发,1:下降沿触发。IRQENIRQ使能0:关闭1:使能。76543210IRQEIRQEN00000011步骤1、在main函数中初始化IRQ,选择触发方式;2、在main函数外加IRQ中断服务程序ISR_IRQ(),有关键词interruptinterruptvoidISR_IRQ()3、在project.prm文件末尾添加VECTOR6ISR_IRQ125.2寻址空间的扩展S12XS族CPU可实现8MB寻址空间见XS128芯片手册P25。8MB需要23位地址线,全局地址寄存器(GPage:0x10)低7位有效,G:globle13访问8MB空间有专门指令读指令:GLDAR写指令:GSTARR代表CPU内部6个寄存器中任意一个:A、B、D、X、Y和SP。可用几乎所有读写指令寻址方式如GLDD$9A14闪存页面管理寄存器(PPage:0x30)

8MB空间为程序空间分配了4MB。需22位地址线闪存页面管理寄存器(PPage:0x30)

8位有效,4MB/256=16KB,

256个闪存页面,每页16KB。S12XCPU默认有连续的48KB的寻址空间,从0x4000~0xFFFF。S12X将地址0x8000~0xBFFF16KB开成一个闪存窗口,用PPage将64KB寻址空间外的某一个16KB替换进来。15PPage=$FF,总是定位在$C000~$FFFF;PPage=$FD,总是定位在$4000~$7FFF;S12X单片机复位时,PPage初值为$FE。16数据闪存页面管理寄存器(EPage:0x17)8MB空间为数据闪存分配了256KB。数据闪存页面管理寄存器(EPage:0x17)8位有效,256KB/256=1KB,256个闪存页面,每页1KB。S12XCPU默认有连续的2KB的寻址空间,从0x0800~0x0FFF。17S12XEPage=$FF,1KB的地址是从0x0C00~0x0FFF。将地址0x0800~0x0BFF1KB开成一个闪存窗口,用EPage将2KB寻址空间外的某一个1KB替换进来。18S12XS128片内只有2K数据闪存,只能用EPage访问,EPage=$00,$01。S12X单片机初始EPage=$EF,初始化时应使EPage=$00或$01。19RAM页面管理寄存器(RPage:0x16)8MB空间为RAM空间分配了1MB。RAM页面管理寄存器(RPage:0x16)8位有效,1MB/256=4KB,256个RAM页面,每页4KB。S12XCPU默认有连续的12KB的RAM寻址空间,从0x1000~0x3FFF。20将地址0x1000~0x2FFF4KB开成一个窗口,用RPage将12KB寻址空间外的某一个4KB替换进来。S12X单片机复位时RPage=$FD,$FD、$FE、$F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论