This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于ZNP 中串口DMA数据发送问题

Other Parts Discussed in Thread: CC2530, Z-STACK

现象:CC2530下载ZNP程序后,会通过串口上传两次重启数据(FE 06 41 80 01 02 02 02 07 02 C1 ),但之后无论通过什么串口指令,CC2530串口都发不出来数据。

这应该是两个问题,1,程序为什么被重启了一次?2,串口数据发不出来。可能是同一个原因造成的。

通过使用CC-DUGGER 调试,可以确定程序已经识别串口发来的指令,并做出了处理,程序问题出现在HalUARTWriteDMA()函数里(_hal_uart_dma.c),具体是在line 588:   if (dmaCfg.txIdx[(txSel ^ 1)] == 0),这个条件被判断为FALSE,所以不会发出数据。原因是程序重来没有进入HalUARTIsrDMA(void)这个函数里。

我使用的是Z-stack3.0.2版本,IAR 使用的是10.20.1。板子没有连接流控引脚,使用CC2530的串口0进行通信。我可以确定已经将串口流控关闭。

有没有前辈知道这是什么原因?