打印
[STM8]

STM8 如何 仿问 总中断情况?

[复制链接]
4095|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wgggjfg|  楼主 | 2010-8-14 09:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用stm8s105时想仿问总中断开启情况,但只知开启/关闭的C语言:
enableInterrupts();
disableInterrupts();
对应的汇编是RIM/SIM
不知如何仿问开启关情况?
沙发
香水城| | 2010-8-14 10:14 | 只看该作者
“仿问”总中断情况是什么意思?你想访问中断标志? 请说清楚些。

使用特权

评论回复
板凳
无冕之王| | 2010-8-14 15:30 | 只看该作者
我也没太明白楼主所要表达的意思

使用特权

评论回复
地板
mcu5i51| | 2010-8-14 22:24 | 只看该作者
我想楼主是想知道某一时间中断是开着还是关着吧,比如小的延时代码,需要关闭中断,完成后需要恢复

使用特权

评论回复
5
香水城| | 2010-8-15 11:28 | 只看该作者
楼主看看STM8的这个"条件寄存器"中的I1和I0标志。还可以看看这个文档:PM0044  STM8 CPU programming manual

STM8_Programming_Model.GIF (8.55 KB )

STM8_Programming_Model.GIF

使用特权

评论回复
6
wgggjfg|  楼主 | 2010-8-17 16:39 | 只看该作者
我写了个字程序,对时顺要求较高,不充许有中断,所以在执行前就要关掉所有的中断。
但必须先读取以前中断的情况,以便退出时还原现场。

使用特权

评论回复
7
香水城| | 2010-8-17 17:03 | 只看该作者
我写了个字程序,对时顺要求较高,不充许有中断,所以在执行前就要关掉所有的中断。
但必须先读取以前中断的情况,以便退出时还原现场。
wgggjfg 发表于 2010-8-17 16:39


STM8有PUSH CC和POP CC,就是为了还原现场用的,:lol

使用特权

评论回复
8
jgphu| | 2010-8-17 19:14 | 只看该作者
我写了个字程序,对时顺要求较高,不充许有中断,所以在执行前就要关掉所有的中断。
但必须先读取以前中断的情况,以便退出时还原现场。
wgggjfg 发表于 2010-8-17 16:39


我怎么觉得楼主是汇编的思想。如果不允许可以关中断啊,需要的时候开中断啊,有中断挂起就自然进入中断,同时保护现场。

使用特权

评论回复
9
CrazyST| | 2010-8-17 23:02 | 只看该作者
楼主的意思是读取或写入某些具有严格时序并且时序短促的器件(比如模拟SPI或I2C)时,不想被任何中断打断吧

使用特权

评论回复
10
wgggjfg|  楼主 | 2010-8-18 20:36 | 只看该作者
正是的楼上所说,我在用stm8s105调试时串口不够用,自己模拟了一个只发数据的串口,调试时观测数据。
调试程序必须稳定可靠、更不能改变原有的程序。
如果原本程序就不充许有中断,我加入调试程序如果进入只关中断,退出开中断,就会影响原本的程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专业人做专业事!高效充电。

65

主题

438

帖子

3

粉丝