大家好、我需要在特定的时间传输数据包、所以 我必须使用不同的外设来触发。 我尝试将 cmdPropTxAdv 的 runcmd 放置在中断处理程序上、以便在事件发生时发送数据包。 不知怎么说它不起作用。 我的目标是可能的、还是我只是做错了?
void UART0IntHandler(void) {
uint8_t testval;
if (HWREG(UART0_BASE + UART_O_MIS)&UART_MIS_RXMIS)
{
HWREG(GPIO_BASE + GPIO_O_DOUTTGL31_0) = (0x80);
testval = UARTCharGet(UART0_BASE);
HWREG(UART0_BASE + UART_O_ICR)|=UART_ICR_RXIC;
}
else if(HWREG(UART0_BASE + UART_O_MIS)&UART_MIS_TXMIS)
{
HWREG(GPIO_BASE + GPIO_O_DOUTTGL31_0) = (0x80);
RF_EventMask terminationReason = RF_runCmd(rfHandle, (RF_Op*)& RF_cmdPropTxAdv, RF_PriorityNormal, NULL, 0);
RF_yield(rfHandle);
HWREG(UART0_BASE + UART_O_ICR)|=UART_ICR_TXIC;
}