stm32f103 USART接收数据出现丢失。

2019-07-21 04:54发布

RT.我设计了一个数据帧接收函数。可以通过按键把接收到的数据帧返还给自己。

情况就是我用串口工具一次发一个字节到单片机他是可以正常接收并且存到数组,但是一旦一次发多个字节他就出现丢失的情况。

不知道哪个环节出现了问题
如图:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
jiajiabusy
1楼-- · 2019-07-21 09:53
 精彩回答 2  元偷偷看……
nashui_sx
2楼-- · 2019-07-21 14:12
本帖最后由 nashui_sx 于 2019-2-28 11:13 编辑
jiajiabusy 发表于 2019-2-28 10:51
这里贴出自己串口配置的参数。
USART2可以忽略,那是用于打印串口的配置。

void save_usart_data(u16* temp)--->void save_usart_data(u8* temp) 试试
jiajiabusy
3楼-- · 2019-07-21 18:08
nashui_sx 发表于 2019-2-28 11:08
void save_usart_data(u16* temp)--->void save_usart_data(u8* temp) 试试

老哥教教我入口参数是地址,所以类型转换应该怎么写
jiajiabusy
4楼-- · 2019-07-21 18:46
nashui_sx 发表于 2019-2-28 11:08
void save_usart_data(u16* temp)--->void save_usart_data(u8* temp) 试试

真的是这个问题 我的天。太感谢你了,但是为什么问题是这个呢
nashui_sx
5楼-- · 2019-07-21 20:16
本帖最后由 nashui_sx 于 2019-2-28 12:21 编辑
jiajiabusy 发表于 2019-2-28 11:56
真的是这个问题 我的天。太感谢你了,但是为什么问题是这个呢

USART_ReceiveData(USART1)  返回的有用长度是u8 中断内的那个最好也该u8
d1z1y2
6楼-- · 2019-07-22 00:10
 精彩回答 2  元偷偷看……

一周热门 更多>