• 7*24小时服务
  • fwsm
  • 北京致芯科技
  • gswzx
    北京首矽致芯科技有限公司成立于2004年,公司位于具有中国硅谷之称的中关村科技园上地信息产业基地。公司业务主要以单片机解密、芯片解密、MCU解密等IC逆向分析为主[详细]
    down
  • 我们的优势
  • youshi
  • MCS-51单片机中断函数注意事项
  • MCS-51单片机中断函数注意事项

    MCS-51单片机中断函数注意事项
     
     
    (1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。
     
    (2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。
     
    (3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。因为中断函数的返回是由8051单片机的RETI指令完成的,RETI指令影响8051单片机的硬件中断系统。如果在没有实际中断情况下直接调用中断函数,RETI指令的操作结果会产生一个致命的错误。
     
    (4)如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器必须与中断函数相同。否则会产生不正确的结果。
     
    (5)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容,具体如下:在程序开始处对ACC、B、DPH、DPL和PSW入栈,结束时出栈。中断函数未加using n修饰符的,开始时还要将R0~R1入栈,结束时出栈。如中断函数加using n修饰符,则在开始将PSW入栈后还要修改PSW中的工作寄存器组选择位。
     
    (6)C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。
     
    (7)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明。
     
      北京首矽致芯科技有限公司
      传真:010--82893019
      地址:北京市昌平区北清路1号珠江摩尔国际中心6号楼1单元1105  邮编:102206
      联系电话:010-57436216 15313166209
      联系 Q Q:1571448867
      联系邮箱:1571448867@qq.com

    更多型号芯片解密可致电北京致芯科技24小时服务热线:13466687255 010-57436217

    点击这里给我发消息 点击这里给我发消息

      Copyright © 2004-2012 致芯科技 版权所有