我有一些实时数据,这些数据是通过串口从微控制器流到Raspberry Pi (或者用来做原型(可能是PC)的),并以Linux为操作系统。数据大约每100毫秒来一次。我想在接收(检查正确性并使用某些python脚本进行一些计算)之后处理这些数据。但是,我没有找到一个很好的方法来知道是否有新的数据(期望轮询端口)。在串口上有新的数据可用之前,有什么办法让整个程序休眠吗?在某种意义上,睡觉(实际上什么也不做;没有NOPs或检查状态),只有
我正在用C语言在Linux中做一些串行通信。我使用文件描述符来做这件事。由于某些原因,在char* s = "Hello world"之后,我可以使用write方法将s写到串口,没有问题。但是,我不能发送任何其他类型的数据。我从write函数得到一个"Bad Address“错误。
然而,我注意到,如果我做了一些非常奇怪的事情:int* x = "5";,那么我就可以发送这个x。