请教一下大家,
在没有调用前, 终端是可以接收到协调器的指令的。
当调用 HalIrGenInitNet(); HalIrGenCommandNec(cmd); 后, 也执行了HalIrGenDmaIsr();
终端就接收不到协调器的指令(没有了 AF_INCOMING_MSG_CMD 事件)。
我尝试调用 HalIrGenCommandNec后, 把 断点 打在OSAL.c 的osal_run_system(void ) 函数里, 这个轮循函数 过一会 好像就没有执行了。
th smi:
调用后, 周期的定时器中断都没有了(osal_start_timerEx).
定位到是执行 下面两行代码后, 就接收不到协调器数据了。
HAL_DMA_SET_DEST(pDmaDescCC0, HAL_IRGEN_TICC0L_ADDR)
HAL_DMA_SET_DEST(pDmaDescCC1, HAL_IRGEN_TICC1L_ADDR)
th smi:
回复 th smi:
我把DMA所有通道都停止了, DMAARM = 0x9F 还是接收不到。
th smi:
回复 th smi:
请教一下TI的工程师, hal_irgen_NEC 调用后, 就不能收到协调器发送的指令。
th smi:
回复 th smi:
调用完HalIrGenInitNec 后, 就再也收不到RF信号了? TI的工程师 没有遇到过吗? hal_irgen_NEC 没有修改过,直接用。
用的是 HomeAutomation\SampleLight 例子.
VV:
请问HalIrGenInitNet这个是什么命令?