cc2500(叫a)大部分时间接受来自单片机的数据,发送给另一块cc2500,叫b。30s 的时间,cc2500(叫a)发送命令给b,然后接受数据。接受不到就退出。 但是当cc2500 叫做a的,发送了一段时间就死机,
void halRfSendPacket(INT8U *txBuffer, INT8U size)
{
halSpiWriteReg(CCxxx0_TXFIFO, size); //100
halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size); //写入要发送的数据 //400
halSpiStrobe(CCxxx0_STX); //进入发送模式发送数据 //10
// Wait for GDO0 to be set -> sync transmitted
while (!(P2IN&0x02));
// Wait for GDO0 to be cleared -> end of packet
while ((P2IN&0x02));
halSpiStrobe(CCxxx0_SFTX);
死在while里面,一直不动了,这个时间不确定的,有时长一个小时,有时间
10分钟的。 这个是什么情况 |