HAL_UART_Transmit参数timeout的疑问?

2019-07-21 04:37发布

看了代码,好像也没啥特殊的地方,就是设置发送超时时间,从第一个字节到最后一个字节,但是好像有点影响我的代码,具体现象如下:

之前都是根据发送长度定义这个发送timeout,但是有次发现这样设置会导致接收中断丢数据(甚至连中断都进不去),如果直接设置成0xFFFF,就不会丢,系统正常。
这个现象很奇怪,不知道是不是这个timeout导致的,有没有知道的朋友给解决一下疑惑,谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
huangyanga
1楼-- · 2019-07-21 07:38
这个是应该设置发送时间的意思,单位是毫秒,你可以尝试调试一下这个函数的返回值试试,看看是否有时间设置过短导致发送失败的情况
holy404290384
2楼-- · 2019-07-21 11:12
这个是超时,在设置的这个时间内没有发送完成,就返回超时(HAL_TIMEOUT)

一周热门 更多>