8第五章复位、中断和存储器空间扩展_第1页
8第五章复位、中断和存储器空间扩展_第2页
8第五章复位、中断和存储器空间扩展_第3页
8第五章复位、中断和存储器空间扩展_第4页
8第五章复位、中断和存储器空间扩展_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、1,第五章 8复位、中断和存储器空间扩展,5.1 复位和中断 复位后 所有io口默认为输入; 外部中断XIRQ是禁止的,所有可屏蔽中断是禁止的; 复位后PC=0 xFFFE,CPU执行0 xFFFE和0 xFFFF中的指令。,2,中断 中断向量表每个中断源占据两个地址 监控程序占用$F000$FDFF地址空间,为防止误操作,将$F000$FFFF地址空间加了写保护。监控程序将中断向量表移至 $EF10$EFFF。,3,但是 复位中断向量$FFFE$FFFF 时钟监控复位向量$FFFC$FFFD 看门狗复位向量$FFFA$FFFB 上三个中断向量是固定不变的。 其他向量为基地址IVBR+相应的8

2、位地址。 中断向量基地址IVBR($0121)默认值为 $FF,通过改变IVBR,将向量表搬到$EF00开始的空间。,4,中断响应 系统默认CCR中I位为1,可屏蔽中断被屏蔽; CCR中I位为0,可屏蔽中断开启。 见P100表5-1,5,单片机响应中断时,由硬件将核心寄存器堆推入中断见P103图5-1,并将I置1,关闭可屏蔽中断。一次中断压入10个字节。 从中断向量表中取中断服务入口地址送PC,开始执行中断服务子程序。 中断服务子程序以中断返回指令RTI结尾,从堆栈中弹出栈中保留的值,PC得以恢复,也就是从中断服务子程序返回。CCR值也恢复,中断重新被允许。,6,中断优先级 S12X共有7级中

3、断,1级最低,7级最高。 高优先级中断可以中断低优先级中断程序。,7,中断请求配置地址寄存器 (INT_CFADDR:0 x0127) 低4位为0,高四位有效,16种可能。选择128个中断请求配置数据寄存器中连续的8个。 值为所要配置的中断源对应的中断向量地址的低8位中的高4位。 如0 xE0,就选择了基地址+0 xE0 基地址+0 xEE这8个中断源。,8,中断请求配置数据寄存器(INT_CFDATA07:0 x1280 x12F) 低3位有效,复位值为1,最低优先级。 如写0,则中断被关掉。,9,IRQ中断,XINT中断 从PE0引入, INT中断 从PE1引入。 IRQ控制寄存器(IRQ

4、CR :0 x001E) IRQE 选择触发方式 0:低电平触发,1:下降沿触发。 IRQEN IRQ使能 0:关闭 1:使能 。,10,步骤 1 、在main函数中初始化IRQ ,选择触发方 式; 2、在main函数外加IRQ 中断服务程序 ISR_IRQ(),有关键词 interrupt interrupt void ISR_IRQ() 3、在project.prm文件末尾添加 VECTOR 6 ISR_IRQ,11,5.2寻址空间的扩展,S12XS族CPU可实现8MB寻址空间 见XS128芯片手册P25。 8MB需要23位地址线, 全局地址寄存器(GPage:0 x10) 低7位有效,

5、G:globle,12,访问8MB空间有专门指令 读指令:GLDAR 写指令:GSTAR R代表CPU内部6个寄存器中任意一个: A、B、D、X、Y和SP。 可用几乎所有读写指令寻址方式 如 GLDD $9A,13,闪存页面管理寄存器(PPage:0 x30) 8MB空间为程序空间分配了4MB。 需22位地址线 闪存页面管理寄存器(PPage:0 x30) 8位有效, 4MB/256=16KB, 256个闪存页面,每页16KB。 S12X CPU默认有连续的48KB的寻址空间,从0 x40000 xFFFF。 S12X将地址0 x80000 xBFFF 16KB开成一个闪存窗口,用PPage将

6、64KB寻址空间外的某一个16KB替换进来。,14,PPage=$FF ,总是定位在$C000$FFFF; PPage=$FD ,总是定位在$4000$7FFF; S12X单片机复位时, PPage初值为$FE。,15,数据闪存页面管理寄存器(EPage:0 x17),8MB空间为数据闪存分配了256KB。 数据闪存页面管理寄存器(EPage:0 x17) 8位有效, 256KB/256=1KB, 256个闪存页面,每页1KB。 S12X CPU默认有连续的2KB的寻址空间,从0 x08000 x0FFF。,16,S12X EPage=$FF,1KB的地址是从0 x0C000 x0FFF。 将

7、地址0 x08000 x0BFF 1KB开成一个闪存窗口,用EPage将2KB寻址空间外的某一个1KB替换进来。,17,S12XS128 片内只有2K数据闪存,只能用EPage访问, EPage=$00,$01。 S12X单片机初始 EPage=$EF,初始化时应使EPage=$00或$01。,18,RAM页面管理寄存器(RPage:0 x16),8MB空间为RAM空间分配了1MB。 RAM页面管理寄存器(RPage:0 x16) 8位有效, 1MB/256=4KB, 256个RAM页面,每页4KB。 S12X CPU默认有连续的12KB的RAM寻址空间,从0 x10000 x3FFF。,19,将地址0 x10000 x2FFF 4KB开成一个窗口,用RPage将12KB寻址空间外的某一个4KB替换进来。 S12X单片机复位时 RPage=$FD, $FD、 $FE、 $FF连成12KB空间,对应$1000$3FFF。,20,S12XS128单片机片内只有8KB RAM。 S12XS单片机复位时 RPage=$FD,是个无效值,单片机初始化时应使RPage=$FE。 详见P110图5

温馨提示

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

评论

0/150

提交评论