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

再请教一下RS08的版主

再请教一下RS08的版主

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


在 codewarrior应该怎么写啊?

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

http://www.freescale.com.cn/webcast/8BitMCU/MC9RS08KA.asp
海纳百川  有容乃大
没有中断矢量,那程序怎么跳过去啊,我总不能时刻去检测是否发生中断吧,请版主再帮我一下
确实是需要程序一直去检测是否发生中断。但也有例外,就是芯片进入低功耗模式后,如STOP或WAIT模式,当发生中断后可以将芯片从低功耗模式下自动唤醒。但此时也没有中断矢量,而是从进入中断模式指令的下一条指令处执行。此时需用户程序去判断发生了哪个中断,然后跳到相应的处理程序中去执行。
海纳百川  有容乃大
哦!我看了版主您的回复和我所看的资料,我现在理解是:RS08系列有中断功能,但在普通
模式下,这个中断相当一个标志位,需要的时候去检测,相当于一个标志位,在wait和stop
模式,当中断发生时就会自动唤醒,从中断模式的下一条指令开始执行,用户在去判断是哪
个中断。是这样吗?
谢谢斑主的帮忙!
但是还是希望freescale早点出RS08的中文资料,这会使开发进程加快

下次不懂的地方还要请教版主你呢
你的理解基本上是对的。但是中断不是只有一个标志位,而是每一个中断有一个标志位。
海纳百川  有容乃大
返回列表