OpenEdv-开源电子网

标题: 上位机通过串口命令协议向单片机发送读计算结果数据命令,数据是由一个ADC采样关联任务的计算结果组成,该如何设计呢? [打印本页]

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







作者: 245925587    时间: 2021-7-27 21:16
跑系统也可以一样啊,全局数组,收到pc的查询指令,将数据返回去
作者: 单片机呱呱    时间: 2021-8-2 15:01
245925587 发表于 2021-7-28 10:06
跑系统也可以一样啊,全局数组,收到pc的查询指令,将数据返回去

嗯嗯,已经解决了,谢谢啦




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4