现在我使用官方提供的XDS调试器,使用Z-Stack Home 1.2.0协议栈,可是串口一直不能用,宏定义使用的是ZTOOL_P1,使用HalUARTWrite(ZTOOL_PORT,"bbbb",4);串口打印不出来东西,请问各位大神是怎么回事?我打印的地方是static void zclSampleLight_HandleKeys( byte shift, byte keys );这个函数里面的按键控制的,不可能没有初始化的,我不知道应该怎么设置UART呢?
Viki Shi:
CC2538固件里有UART的例程,请参考:http://www.ti.com/tool/cc2538-sw
baozhu zhen:
回复 Viki Shi:
您说的那个固件里面的例程不能使用HalUARTWrite这个函数,而且那个也不是没有用到协议栈,我想问协议栈里面使用HalUARTWrite函数,需要配置什么吗?
dong jiang:
回复 baozhu zhen:
在HalUARTWrite函数之前进行如下参数初始化(根据需要修改)
halUARTCfg_t uartConfig; uartConfig.configured = TRUE; uartConfig.baudRate = HAL_UART_BR_115200; uartConfig.flowControl = FALSE; uartConfig.flowControlThreshold = 64; uartConfig.rx.maxBufSize = 128; uartConfig.tx.maxBufSize = 128; uartConfig.idleTimeout = 6; uartConfig.intEnable = TRUE; uartConfig.callBackFunc = CBfunc; HalUARTOpen (0, &uartConfig);
然后在CBfunc中处理串口收发。