Board logo

标题: 再请教一下RS08的版主 [打印本页]

作者: lsfsxfljj    时间: 2006-9-20 22:16     标题: 再请教一下RS08的版主

请问RS08的datasheet中没说中断矢量的问题,我不知道发生中断后,中断程序是在哪个位置开始,如果可以在ROM区设置的话,应该怎么设置,是不是中断只有一个硬地址,再在中断程序中查中断源(比如说是比较中断还是定时器中断),还是象51一样各个中断源都有一个中断矢量,这在说明书上都没说清!


在 codewarrior应该怎么写啊?


作者: strongchen    时间: 2006-9-21 09:41

RS08没有中断矢量。用户必须通过SIP1寄存器来查询是否发生了中断,以及发生了哪个中断,然后决定程序如何运行。你可以到这个网址听一下RS08的在线讲座。

http://www.freescale.com.cn/webcast/8BitMCU/MC9RS08KA.asp
作者: lsfsxfljj    时间: 2006-9-21 19:55

没有中断矢量,那程序怎么跳过去啊,我总不能时刻去检测是否发生中断吧,请版主再帮我一下
作者: strongchen    时间: 2006-9-22 11:57

确实是需要程序一直去检测是否发生中断。但也有例外,就是芯片进入低功耗模式后,如STOP或WAIT模式,当发生中断后可以将芯片从低功耗模式下自动唤醒。但此时也没有中断矢量,而是从进入中断模式指令的下一条指令处执行。此时需用户程序去判断发生了哪个中断,然后跳到相应的处理程序中去执行。
作者: lsfsxfljj    时间: 2006-9-22 19:44

哦!我看了版主您的回复和我所看的资料,我现在理解是:RS08系列有中断功能,但在普通
模式下,这个中断相当一个标志位,需要的时候去检测,相当于一个标志位,在wait和stop
模式,当中断发生时就会自动唤醒,从中断模式的下一条指令开始执行,用户在去判断是哪
个中断。是这样吗?
谢谢斑主的帮忙!
但是还是希望freescale早点出RS08的中文资料,这会使开发进程加快

下次不懂的地方还要请教版主你呢
作者: strongchen    时间: 2006-9-25 09:50

你的理解基本上是对的。但是中断不是只有一个标志位,而是每一个中断有一个标志位。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0