在线时间21 小时
UID2013292
注册时间2013-5-23
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 238
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2015-10-16 16:56:32
|
显示全部楼层
我现在用的原来的例程,主机和从机都在一个MCU里面实现。现在从机每次给主机发数据时,主机这边都能接收到数据,但每次的数据都要移位1个字节。我判断应该是从机发送的问题,但确实找不出问题出在哪里。
下面是从机接收到主机命令以后,进入中断,在中断里面把数据发给主机,代码如下:
if ((strcmp(slave_receive_comm, "Start") == 0))
{
strcpy(slave_send_data,"Data For Slave");
printf("\nSlave: Data send to master...\n");
SS1_SendBlock(SS1_DeviceData, slave_send_data, DATA_SIZE);
SS1_ReceiveBlock(SS1_DeviceData, slave_receive_data, DATA_SIZE);
}
发送的数据内容是"Data For Slave",但每次调试时主机接收到的数据总是在不断地偏移,有时是“Data For Slave”,有时是For Slave Data ,有时是“Slave Data For ”。 |
|