|
1。中断调用函数比函数直接写在中断函数中,多4个单周期。正常情况下,差4个单指令周期,不会慢很多。
2。考虑因素:
2.1 如果在执行函数的时候发生了其他你不希望的中断,会又增加一级堆栈。所以被中断调用的函数要特变注意,是否允许代码响应其他中断。建议不要允许其他中断。
2.2 最好不允许调用自己的中断,如果在此发生调用自己的中断发生,一般的MCU会发生异常,造成程序运行异常,可能变慢。
2.3 中断函数中包括调用的函数,最好不要用指针(所谓的间接寻址),一旦异常发生,代码就不可以控制。如果使用,则增加判断指针数据是否异常的判断。否则也会出现代码变慢的情况。真实内部运行情况是,非法的指针从非法数据递增到代码正常所需的数据区。 |
|