我的工程有3个任务,射频收发任务,串口发射任务,串口接收任务,任务优先级分别为4,3,2,空闲任务清看门狗,当接到无线数据,则给到串口发射,再频繁无线接收,串口发射后,串口无法发射数据,但无限仍在接收。说明系统没死机,但串口发射出问题,并且串口接收,也无法接收到数据。串口的配置为阻塞式读写。请问以上问题,有什么解决办法?
Viki Shi:
“当接到无线数据,则给到串口发射,再频繁无线接收,串口发射后,串口无法发射数据,但无限仍在接收。”
没看明白,是指无线接收一段时间数据后,导致串口无法发射数据?百分百出现的状况吗?
user3713267:
回复 Viki Shi:
频繁的进行无线接收数据,然后把数据给串口发送出去;就会造成串口模块通信失败,无论是串口接收还是串口发送,都失效了。
Viki Shi:
回复 user3713267:
怀疑是内存问题,“频繁的进行无线接收数据” 不知道是多频繁,降低数据量再用串口发送试试
user3713267:
回复 Viki Shi:
采用了队列缓冲,串口速率19200