×
嵌入式 > 技术百科 > 详情

松翰单片机c语言的中断处理问题

发布时间:2020-06-13 发布时间:
|
松翰单片机的特殊内核架构,注定了,其中断优先级,只能靠软件实现。怎么在c语言的中断处理函数中,高优先级的标志为需要安排在前面,低优先级的标志没有安排在后面,这是一种软又掀起的实现方法。由于硬件的特殊结构,导致终端不能够实现嵌套,于是就会引出一个新的问题,那就是,中断的,事实性会大打折扣。对于多个中断的程序,这个问题就会凸显出来,无非有这样三种情况,高有仙妻,低优先级的终端同时出发,两个中段飞同时出发,你不不影响,两个终端,非同时出发,但是有相应的影响。对于两个终端同时处罚的情况系统的实时性肯定会受到影响。这是要做到的就是使这种影响叫到最低的程度,解决这个问题,无非只有一种办法,那就是,是每个中断程序,航速尽量的少尽量的简单,这样系统的实时性,就会大大的提高。对于两个中段飞同时触发的情况,有可能啊,对系统的实时性没有影响。也有可能有影响,测试,影响的大小酒,主要取决于中断函数的长度。设想如果以其中的一个中断函数写得非常复杂,那么,另一个终端,无论,十七优先七十高龄做个葱段,还是,第一这个宗旨,其实是性,都会大打折扣。而且可以肯定的说,其中一个中断函数的长度,是影响另一个中断函数是实时性的关键因素,就是说,这个中断函数写得越长,另外几个终端的实时性就越差,举例来说。其中一个中断函数的执行时间非常长,有一年的时间。另外一个总的还说,非常简单,是四,单片机的一个还拗口状态翻转。那么在第一个中断函数执行这一年的时间以内,另外一个中断函数是不会被执行的。这时,系统的实时性已经超脱了起点。所以说,保证系统的稳定性实时性,以及终端系统的增长,运行,的一个重要,原则就是,要是,中断函数速尽量的短小精悍。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil5(MDK5)在调试(debug)过程中遇到的问题