Board logo

标题: wireless uart传送多个字节 [打印本页]

作者: choujay    时间: 2007-5-23 20:50     标题: wireless uart传送多个字节

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

高手指点一下,谢谢!

下楼是附的整个工程:

作者: choujay    时间: 2007-5-23 20:53

http://bbs.chinaecnet.com/uploadImages/Wireless Uart.rar

高手帮我看看
作者: choujay    时间: 2007-5-23 20:55

http://bbs.chinaecnet.com/uploadImages/Wireless.rar
作者: seuafu2005    时间: 2007-5-24 15:26

你的工程不全,我没有看到SCIgets()这个函数是怎么写的,不能完全看出问题在哪里。有一个地方要注意,在程序初始化的时候有这个语句gsTxPacket.pu8Data = &gau8TxDataBuffer[0];,把发送包数据指向了gau8TxDataBuffer[],你的数据也应该往这个里面写。

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


作者: choujay    时间: 2007-5-24 18:54

SCIgets()在工程中Common Sourse中SCI.C中有这个函数,主要是这个函数的应用。
经过试验,不用这个函数时可以正常收发数据,但加上这个函数后,再单步测试中能看到发送缓冲区中已有串口传来的数据,而且可以发送过去,但是好像接收方就没有反应,不知道是不是接收方在处理这个SCIgets()函数传来的数据时出现问题? 斑竹帮我看看,谢谢!

作者: seuafu2005    时间: 2007-5-28 15:27

还是我前面说的,你最好给我看整个工程,和你的SCIgets()函数,否则不清楚哪个环节出错。

另外,我前面也提醒过,数据要放到gau8TxDataBuffer中,而不是直接往结构体gsTxPacket.pu8Data中送
作者: choujay    时间: 2007-6-2 11:26

http://bbs.chinaecnet.com/uploadImages/WirelessUart1.rar
这是整个工程,实现传送多个字节,但是接收和发送数据不一致。
如,发送12345678 得到34567812
请高手指点,谢谢!
SCIgetBytes()在Common Sourse中SCI.C中




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0