freescale复位中断和存储器空间扩展培训讲义.ppt

freescale复位中断和存储器空间扩展培训讲义.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
freescale复位中断和存储器空间扩展培训讲义

中断 中断向量表每个中断源占据两个地址 监控程序占用$F000~$FDFF地址空间,为防止误操作,将$F000~$FFFF地址空间加了写保护。监控程序将中断向量表移至 $EF10~$EFFF。 但是 复位中断向量$FFFE~$FFFF 时钟监控复位向量$FFFC~$FFFD 看门狗复位向量$FFFA~$FFFB 上三个中断向量是固定不变的。 其他向量为基地址IVBR+相应的8位地址。 中断向量基地址IVBR($0121)默认值为 $FF,通过改变IVBR,将向量表搬到$EF00开始的空间。 中断响应 系统默认CCR中I位为1,可屏蔽中断被屏蔽; CCR中I位为0,可屏蔽中断开启。 见P100表5-1 单片机响应中断时,由硬件将核心寄存器堆推入中断见P103图5-1,并将I置1,关闭可屏蔽中断。一次中断压入10个字节。 从中断向量表中取中断服务入口地址送PC,开始执行中断服务子程序。 中断服务子程序以中断返回指令RTI结尾,从堆栈中弹出栈中保留的值,PC得以恢复,也就是从中断服务子程序返回。CCR值也恢复,中断重新被允许。 中断优先级 S12X共有7级中断,1级最低,7级最高。 高优先级中断可以中断低优先级中断程序。 中断请求配置地址寄存器 (INT_CFADDR:0x0127) 低4位为0,高四位有效,16种可能。选择128个中断请求配置数据寄存器中连续的8个。 值为所要配置的中断源对应的中断向量地址的低8位中的高4位。 如0xE0,就选择了基地址+0xE0~ 基地址+0xEE这8个中断源。 中断请求配置数据寄存器(INT_CFDATA0~7:0x128~0x12F) 低3位有效,复位值为1,最低优先级。 如写0,则中断被关掉。 IRQ中断 XINT中断 从PE0引入, INT中断 从PE1引入。 IRQ控制寄存器(IRQCR :0x001E) IRQE 选择触发方式 0:低电平触发,1:下降沿触发。 IRQEN IRQ使能 0:关闭 1:使能 。 步骤 1 、在main函数中初始化IRQ ,选择触发方 式; 2、在main函数外加IRQ 中断服务程序 ISR_IRQ(),有关键词 interrupt interrupt void ISR_IRQ() 3、在project.prm文件末尾添加 VECTOR 6 ISR_IRQ 5.2寻址空间的扩展 S12XS族CPU可实现8MB寻址空间 见XS128芯片手册P25。 8MB需要23位地址线, 全局地址寄存器(GPage:0x10) 低7位有效, G:globle 访问8MB空间有专门指令 读指令:GLDAR 写指令:GSTAR R代表CPU内部6个寄存器中任意一个: A、B、D、X、Y和SP。 可用几乎所有读写指令寻址方式 如 GLDD $9A 闪存页面管理寄存器(PPage:0x30) 8MB空间为程序空间分配了4MB。 需22位地址线 闪存页面管理寄存器(PPage:0x30) 8位有效, 4MB/256=16KB, 256个闪存页面,每页16KB。 S12X CPU默认有连续的48KB的寻址空间,从0x4000~0xFFFF。 S12X将地址0x8000~0xBFFF 16KB开成一个闪存窗口,用PPage将64KB寻址空间外的某一个16KB替换进来。 PPage=$FF ,总是定位在$C000~$FFFF; PPage=$FD ,总是定位在$4000~$7FFF; S12X单片机复位时, PPage初值为$FE。 数据闪存页面管理寄存器(EPage:0x17) 8MB空间为数据闪存分配了256KB。 数据闪存页面管理寄存器(EPage:0x17) 8位有效, 256KB/256=1KB, 256个闪存页面,每页1KB。 S12X CPU默认有连续的2KB的寻址空间,从0x0800~0x0FFF。 S12X EPage=$FF,1KB的地址是从0x0C00~0x0FFF。 将地址0x0800~0x0BFF 1KB开成一个闪存窗口,用EPage将2KB寻址空间外的某一个1KB替换进来。 S12XS128 片内只有2K数据闪存,只能用EPage访问, EPage=$00,$01。 S12X单片机初始 EPage=$EF,初始化时应使EPage=$00或$01。 S12XS128单片机片内只有8KB RAM。 S1

文档评论(0)

taotao0b + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档