上位机通过串口命令协议向单片机发送读【计算结果数据】命令,数据是由一个ADC采样关联任务的计算结果组成,该如何设计呢?
此计算结果在TaskA内部,以前通过裸机写程序时,设置一个全局变量的数组即可,现在用ucos不太明白该怎么发出来此计算结果。
我自己的一个思路是TaskA产生的数组通过邮箱传给TaskB,中断产生的信号量也给TaskB。TaskB先是每30秒接收到数据,然后不定时地等待上位机读数命令,当上位机发送读数命令时进入中断产生信号量以触发TaskB任务。但问题是,TaskB可以这么处理吗,如此处理后TaskB在接收到邮箱数据后执行到【等待中断信号量】这一句时挂起,下一次等收到信号量是否直接从TaskB的中间【等待中断信号量】这一条语句开始执行,另外根本问题是ucos支持这样的处理吗??