• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

当AT89S51单片机运行出错或程序陷入死循环时,PC的状态

chenxing940122 2017-12-14 浏览量:1850
当AT89S51单片机运行出错或程序陷入死循环时,PC的状态如何
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 变量变0或无穷大导致的跑分,还能正常调试,能发现哪一步以后值不对了,然后加条件判断可以提高稳定性。

    数组越界那种跑飞会突然变成诡异的值并直接卡壳,然后就没输出了。

    • 发布于 2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 : 回复

其他答案 数量:6
  • 永远跳不出循环,自然PC的值也在那几段跳
    • 发布于2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :理论上是不能替代的,STGIF7CH60TS-L电流是10 A STGIF5CH60TS-L电流是8 A 回复

  • 会跳到空白数据区或者是未知程序区,其实这个就是俗称的【跑飞】

    • 发布于2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :ULQ2003ADR:汽车级 回复

  • PC是一个16位的计数器,用于存放一条要执行的指令地址,寻址范围为64kB,
    死循环的话就是循环里面跳转,出错是程序跑飞,PC指向一个不确定的或者根本就没有存放用户代码的程序存贮空间。
    以上个人观点。谢谢。
    • 发布于2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :E1205D-1WR3、E1205D-1WR2 回复

  • 死循环一般就是在一句那里跳,就是PC总是指向那一句而不更改。
    如果是乱跳,那就不确定了
    • 发布于2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TJA1043T/1非完整型号,J的尾缀代表包装 回复

电子老工程师 回复了  :最大真空比不同 回复

  • 可以在仿真时,程序进入错误中断后,查看一下PC的值
    • 发布于2017-12-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :贴片,封装是SOP8, 回复

相关问题

问题达人换一批

当AT89S51单片机运行出错或程序陷入死循环时,PC的状态