STM8如何仿问总中断情况?

tomato20886   2010-8-14 09:37 楼主
我用stm8s105时想仿问总中断开启情况,但只知开启/关闭的C语言:
enableInterrupts();
disableInterrupts();
对应的汇编是RIM/SIM
不知如何仿问开启关情况?

回复评论 (9)

“仿问”总中断情况是什么意思?你想访问中断标志? 请说清楚些。
点赞  2010-8-14 10:14
                                 我也没太明白楼主所要表达的意思
点赞  2010-8-14 15:30
                                 我想楼主是想知道某一时间中断是开着还是关着吧,比如小的延时代码,需要关闭中断,完成后需要恢复
点赞  2010-8-14 22:24
楼主看看STM8的这个"条件寄存器"中的I1和I0标志。还可以看看这个文档:PM0044  STM8 CPU programming manual

STM8_Programming_Model.GIF (8.55 KB)

点赞  2010-8-15 11:28
我写了个字程序,对时顺要求较高,不充许有中断,所以在执行前就要关掉所有的中断。
但必须先读取以前中断的情况,以便退出时还原现场。
点赞  2010-8-17 16:39
我写了个字程序,对时顺要求较高,不充许有中断,所以在执行前就要关掉所有的中断。
但必须先读取以前中断的情况,以便退出时还原现场。
wgggjfg 发表于 2010-8-17 16:39
点赞  2010-8-17 17:03
我写了个字程序,对时顺要求较高,不充许有中断,所以在执行前就要关掉所有的中断。
但必须先读取以前中断的情况,以便退出时还原现场。
我怎么觉得楼主是汇编的思想。如果不允许可以关中断啊,需要的时候开中断啊,有中断挂起就自然进入中断,同时保护现场。
点赞  2010-8-17 19:14
                                 楼主的意思是读取或写入某些具有严格时序并且时序短促的器件(比如模拟SPI或I2C)时,不想被任何中断打断吧
点赞  2010-8-17 23:02
正是的楼上所说,我在用stm8s105调试时串口不够用,自己模拟了一个只发数据的串口,调试时观测数据。
调试程序必须稳定可靠、更不能改变原有的程序。
如果原本程序就不充许有中断,我加入调试程序如果进入只关中断,退出开中断,就会影响原本的程序。
点赞  2010-8-18 20:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复