朱工

实现协程多任务的无标号单步跳转方法(8051)

实现协程多任务的无标号单步跳转方法(8051)--微控制器中基于协程的实时协作多任务方法(4)目前为止,没有一种8051的C编译器支持Protothreads的addrlabels方法。所以,我们同样要创造一种高效的协程重入方法,来代替目标代码效率较低的switch-case方法。下面,要说明用C和

实现协程多任务的无标号单步跳转方法

实现协程多任务的无标号单步跳转方法--微控制器中基于协程的实时协作多任务方法(3)Protothreads的switch方法编译后的目标代码是通过多步比较才找到case的入口。而Protothreads的addrlabels方法的高效就在于它是用“goto*lc”一步跳转到后续点LC(LocalContinuation)。