你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
yc2168 发表于 2017-3-27 17:50 请问如何接收不定长的数据??
moyanming2013 发表于 2017-3-27 20:35 在中断回调函数中设置读1个字节,然后根据你的需要判断就可以了。接受完1个字节后根据需要再次打开中断。 ...
yc2168 发表于 2017-3-28 09:04 是不是以结束位判断比较好呢? IIC 都是以结束位结束,HAL库接收发送都要定长度,这很郁闷。 ...
moyanming2013 发表于 2017-3-28 11:12 IIC的结束符属于底层的细节(类似于物理层的协议),HAL库封装了IIC的实现细节,你直接关注上面的应用就 ...
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器
,我只是路过打酱油的
在中断回调函数中设置读1个字节,然后根据你的需要判断就可以了。接受完1个字节后根据需要再次打开中断。
是不是以结束位判断比较好呢?
IIC 都是以结束位结束,HAL库接收发送都要定长度,这很郁闷。
IIC的结束符属于底层的细节(类似于物理层的协议),HAL库封装了IIC的实现细节,你直接关注上面的应用就行了。
至于收发数量,即使你自己实现物理层也不会知道具体的数量吧?!你只是知道来了数据了,每次读若干个。
如果上位机发过来的数据不定长怎么办? 我也不知道他要发多少字节。那我怎么知道应该接收多少个。
以前其他单片机都是已结束位判断一次接收已经完成?