CC2538使用Z-Stack Home 1.2.0协议栈,串口初始化问题
CC2538使用Z-Stack Home 1.2.0协议栈JLink调试时出现_hal_uart_isr.c中的uint8 HalUARTOpenIsr(uint8 port, halUARTCfg_t *config)函数中的UARTConfigSetExpClk(HAL_UART_PORT, SysCtrlClockGet(), UBRRTable[uartRecord.baudRate],(UART_CONFIG_WLEN_8 | UART_CONFIG_PAR_NONE | UART_CONFIG_STOP_ONE));这句通不过,MT_UartInit();这个函数注掉,osal_init_system();才可以正常运行,请问各位大神,这需要怎么修改?
各位大神,帮帮忙吧
你的板子上的IO和程序里的IO配置是否一样!
这个应该在哪儿看呢?我找了好久也没有找到
现在我使用官方提供的XDS调试器,使用Z-Stack Home 1.2.0协议栈,可是串口一直不能用,宏定义使用的是ZTOOL_P1,使用HalUARTWrite(ZTOOL_PORT,"bbbb",4);串口打印不出来东西,请问各位大神是怎么回事?
如果协议栈中uart可以正常打印出数据,则有可能你添加打印的地方uart还没有初始化好
我打印的地方是static void zclSampleLight_HandleKeys( byte shift, byte keys );这个函数里面的按键控制的,不可能没有初始化的,我不知道应该怎么设置UART呢?
我也碰到了同类问题。板子第一次运行,TXFF应该被复位成0,但是我的是1,导致UARTDisable()函数里,始终认为TX FF是满的,就导致始终无法停止UART成功。导致这个函数死循环。很奇怪,原因至今不明。