首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

wireless uart传送多个字节

wireless uart传送多个字节

wireless uart只能传送单个字节数据,现在要用这个程序实现串口发送多个字节,下面的程序经过修改,经过调试发送方可以放松多个字节,但是接收方就是收不到数据,结果发送法不断的重发,就是不能收到数据。
不知道是不是接收方出现问题?还是数据就没有发出去?

高手指点一下,谢谢!

下楼是附的整个工程:
G情,Z注,D调,+值,*福。。。
http://bbs.chinaecnet.com/uploadImages/Wireless Uart.rar

高手帮我看看
G情,Z注,D调,+值,*福。。。
http://bbs.chinaecnet.com/uploadImages/Wireless.rar
G情,Z注,D调,+值,*福。。。
你的工程不全,我没有看到SCIgets()这个函数是怎么写的,不能完全看出问题在哪里。有一个地方要注意,在程序初始化的时候有这个语句gsTxPacket.pu8Data = &gau8TxDataBuffer[0];,把发送包数据指向了gau8TxDataBuffer[],你的数据也应该往这个里面写。

另外,注意例子程序里面的数组等都是在函数内部定义的内部变量,在数据量大的时候防止堆栈溢出。

SCIgets()在工程中Common Sourse中SCI.C中有这个函数,主要是这个函数的应用。
经过试验,不用这个函数时可以正常收发数据,但加上这个函数后,再单步测试中能看到发送缓冲区中已有串口传来的数据,而且可以发送过去,但是好像接收方就没有反应,不知道是不是接收方在处理这个SCIgets()函数传来的数据时出现问题? 斑竹帮我看看,谢谢!
G情,Z注,D调,+值,*福。。。
还是我前面说的,你最好给我看整个工程,和你的SCIgets()函数,否则不清楚哪个环节出错。

另外,我前面也提醒过,数据要放到gau8TxDataBuffer中,而不是直接往结构体gsTxPacket.pu8Data中送
http://bbs.chinaecnet.com/uploadImages/WirelessUart1.rar
这是整个工程,实现传送多个字节,但是接收和发送数据不一致。
如,发送12345678 得到34567812
请高手指点,谢谢!
SCIgetBytes()在Common Sourse中SCI.C中
G情,Z注,D调,+值,*福。。。
返回列表