紧急!!VxWorks串口通信问题
问题背景:
我在PC写了一个读写串口的WIN32程序,用来接收并解析vxworks的串口输出。如果解析出的串口数据与约定格式一致,就会通知vxworks后台已经准确收到数据,请继续发送;如果数据不一致,也会通知vxworks数据无效,请重新发送。
问题描述:
vxworks自带的tshell任务运行情况下,PC下发的所有串口数据都被shell任务接收了,而vxworks下原本接收后台串口数据的任务一直读取不到数据。更严重的是,shell作为“控制台”只接收vxworks下的命令输出,后台下发的数据不是命令,这样shell会打印输出类似“syntax error”这样的输出,我后台接收到解析不正确,继续下发,。。。恶性循环
如果shell挂起,PC又无法向vxworks写串口。。。
紧急,请帮助!!!
[解决办法]
都不懂 只能帮顶咯
[解决办法]
1、使用另一个串口;
2、重定向shell输出;
具体请google,网上有嵌入式linux的做法,可以参考,
[解决办法]
你的问题就是工作串口与控制台用的串口用的是同一个。
如果有多余的串口就用另外一个串口,没有的话就把tshell组件别包含进去或者重定向到其它设备上去
[解决办法]
串口为什么要重定向??你把调试串口随便改一个就行了,不用shell