中断处理过程
第一步:保护现场,将当前位置的PC地址压栈;
第二步:跳转到中断服务程序,执行中断服务程序;
第三步:恢复现场,将栈顶的值回送给PC;
第四步:跳转到被中断的位置开始执行下一个指令
中断服务函数
相对于正常子函数,中断服务函数有以下需要注意的地方:
1.中断服务函数不能传入参数;
2.中断服务函数不能有返回值;
3.中断服务函数应该做到短小精悍;
4.不要在中断函数中使用printf函数,会带来重入和性能问题。
中断处理过程
第一步:保护现场,将当前位置的PC地址压栈;
第二步:跳转到中断服务程序,执行中断服务程序;
第三步:恢复现场,将栈顶的值回送给PC;
第四步:跳转到被中断的位置开始执行下一个指令
中断服务函数
相对于正常子函数,中断服务函数有以下需要注意的地方:
1.中断服务函数不能传入参数;
2.中断服务函数不能有返回值;
3.中断服务函数应该做到短小精悍;
4.不要在中断函数中使用printf函数,会带来重入和性能问题。