首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

中断返回怎么指向非默认的位置[求助]

我现在怀疑是中断返回后又开始了计数,但是有些语句(比如一些自己有用但是编译器认为已经重复的语句)可能被编译器优化掉了,
怎么才不会被优化掉?
作个朋友
从上面的描述看,设置或不设置断点应该是一样的,都是一直在进中断,是不是?
海纳百川  有容乃大
设置断点是在接收错误的时候会进中断,但是不设置断点就一直进中断
作个朋友
说明一直在发生接收错误,是吧?
海纳百川  有容乃大
不是一直发生接收错误,我估计是返回中断后在不该启动计数器的时候启动了计数器,可能某些语句被优化掉了
作个朋友
我做了这样的调整,大家看看是否可以
interrupt 2 void Timer(void) {
T1SC;                      //这里用到的封装只有定时器1
T1SC=0x70;                 //停止计数,复位,中断使能
asm{pula                   //丢弃堆栈中的内容ccr
     pula                                                                          //a
     pula                   //x
     pula                   //pch
     pula                   //pcl
     ldhx #$0027
     txs
     rts
     }
}
这里的$e1ff是我希望的绝对地址,通过反汇编得到。
我当时也想这么做,楼上的试成功了没?
作个朋友
返回列表