中断服务程序的几个问题
1.中断服务函数不能传入参数;
2.中断服务函数不能有返回值;
3.中断服务函数应做到短小精悍;
4.不要在中断函数中使用printf函数,会带来重入和性能问题
第一个和第二个问题,从我再网上搜到信息:《中断处理函数不能有返回值和形参,因为中断处理函数都是硬件调用(或者叫触发),没有程序给它传递参数,也没有程序接收它的返回值,其参数的传递通过全局变量的方式。》,那么这2个原则,到底是不能做,做了程序会异常,还是说可以做,做了没什么好处?
中断服务程序的几个问题
1.中断服务函数不能传入参数;
2.中断服务函数不能有返回值;
3.中断服务函数应做到短小精悍;
4.不要在中断函数中使用printf函数,会带来重入和性能问题
第一个和第二个问题,从我再网上搜到信息:《中断处理函数不能有返回值和形参,因为中断处理函数都是硬件调用(或者叫触发),没有程序给它传递参数,也没有程序接收它的返回值,其参数的传递通过全局变量的方式。》,那么这2个原则,到底是不能做,做了程序会异常,还是说可以做,做了没什么好处?