/**
- 起因:机械臂中多处用到了485和232串口通讯,且其所有的通讯方式都采用了阻塞的方式,即在发送完成后用delay或sleep手段等待数据接收。而机械臂的框架:所有的action在一个线程中轮询,这样在其中一个
- 模块的串口通讯出现问题(长时间sleep)时,其它模块的响应就会受其影响而延时,在电机运行时不能及时做出判断,这样是很危险的。
- 目的:将机械臂的串口通讯从action中分离出来,action线程只是向uart线程传递要串口发送的数据,uart线程负责发送和接收指令,并把接收的数据返给action线程进行处理。
- UartThreadFIFO.c文件介绍:
- 这个文件提供了一个缓存空间,它给action和uart线程提供信息传递的桥梁。action线程把数据放进这个空间,uart拿取数据放入从串口接收的数据,action线程再拿取接收的数据进行使用。 */
##文件目录
##使用方法
##注意
- 串口线程对同步数据处理后会对同步信息和时间戳进行赋值,而不可避免的会发生,同时任务线程此时正在对同步信息和时间戳进行获取,所以要给赋值部分和获取部分加锁