TI中文支持网
TI专业的中文技术问题搜集分享网站

请问zstack 中串口的运行 机制~~~~~

Hi  不知道大家有没有发现 在zstack 中 重复调用两次 串口打印,结果只打印最好一句 这个现象?

比如

        在某个函数中联系调用两次串口打印  如下:

     

if (A)
{
....
 HalUARTWrite(0,"AAA\n", sizeof("AAA\n"));
 HalUARTWrite(0,"ccc\n", sizeof("ccc\n"));
...
}

       运行程序后,串口 输出只有 ccc 没有 AAA

   请问一下zstack中 串口的运行机制是怎样的?  如何实现 联系打印两句调试信息呢?

Susan Yang:

UART工作在DMA模式还是中断模式?另外您是否开启了power_saving?

MarS:

回复 Susan Yang:

Hi Susan,

             如何确定 用的是哪种模式呢?

             两种模式的区别是什么?

            开了Power_saving  和没有开 有区别吗?

谢谢!

MarS:

回复 Susan Yang:

zstack 中HalUARTRxAvailISR();  的函数 没有实现, 应该是用DMA!!!

赞(0)
未经允许不得转载:TI中文支持网 » 请问zstack 中串口的运行 机制~~~~~
分享到: 更多 (0)