成员函数应该和中断函数是有很大区别的.
成员函数几乎和普通C函数一样,都不能成为中断函数.
拿我们最熟悉和最简单的51来分析就知道我们不可能造出永动机来~~~
51的函数(子程序)在汇编中用ret返回,而中断用reti返回.
另外,有许多MCU/ARM/DSP都是进入中断关中断允许标志,而在退出时自动打开中断允许标志.
在汇编中我们会常常用调用中断函数来搞些小动作,而在C/C++中是不允许的~~~
即不能直接调用中断函数,当然就不能将类的成员函数声明为中断函数了~~~
故才有了ARM/DSP/PC等软中断的做法~~~
综合以上原因---俺上次当gcc avr菜鸟时就已死心~~~没想到TestCode还念叨着~~~ |