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

[求助]HC08的低优先级中断能嵌套高优先级中断吗?

[求助]HC08的低优先级中断能嵌套高优先级中断吗?

我在用两块GZ60做CAN通讯,想在收到数据后点亮led并延时128*50个cycle。



具体做法是用PLL把BUS设置到8M,Timebase module中断周期设为128 cycle。然后在MSCAN08 Receive中断中调用delay函数,delay函数中会启用Timebase module中断,delay退出时再禁用Timebase module中断。



现在从led看,程序不是像设想的运行,但是我在另一个project中用ESCI Receive中断中调用Timebase module中断就没有问题。



MSCAN08 Receive的中断优先级是19,Timebase module是16。ESCI Receive是12



HC08的低优先级中断能嵌套高优先级中断吗?



MSCAN08 Receive中断处理中能调用Timebase module中断吗?

HC08的中断级别的作用,主要是当有多个中断同时发生时,系统优先响应级别最高的中断。在默认的情况下,HC08是禁止中断嵌套的。如果要实现中断嵌套,必须让程序进入中断后再打开中断屏蔽。但此时处于等待中的中断就会响应(如果有多个,则级别最高的那个响应),无论它比当前的中断级别高还是低。
海纳百川  有容乃大
还没有调通,先谢谢斑竹了
返回列表