工具与软件:
CC2530的示例代码(SWRC135B.zip)具有以下用于传输帧的代码。
uint8 halRfTransmit (void)
{
UINT8状态;
iSTXON();//发送
//等待传输完成
while (! (RFIRQF1 & IRQ_TXDONE ));
RFIRQF1 =~IRQ_TXDONE;
STATUS=成功;
返回状态;
}
用户指南的第23.1.2节指出、需要清除 S1CON 才能清除中断。 TX 的示例代码未执行此操作。 RX 示例代码(rfIsr)中的 ISR 的确清除了 S1CON。
由于示例代码不在 ISR 中、所以示例代码是否错误或无关紧要?