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

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();才可以正常运行,请问各位大神,这需要怎么修改?

baozhu zhen:

各位大神,帮帮忙吧

VV:

回复 baozhu zhen:

你的板子上的IO和程序里的IO配置是否一样!

baozhu zhen:

回复 VV:

这个应该在哪儿看呢?我找了好久也没有找到

baozhu zhen:

回复 baozhu zhen:

现在我使用官方提供的XDS调试器,使用Z-Stack Home 1.2.0协议栈,可是串口一直不能用,宏定义使用的是ZTOOL_P1,使用HalUARTWrite(ZTOOL_PORT,"bbbb",4);串口打印不出来东西,请问各位大神是怎么回事?

ray cheng:

回复 baozhu zhen:

如果协议栈中uart可以正常打印出数据,则有可能你添加打印的地方uart还没有初始化好

baozhu zhen:

回复 ray cheng:

我打印的地方是static void zclSampleLight_HandleKeys( byte shift, byte keys );这个函数里面的按键控制的,不可能没有初始化的,我不知道应该怎么设置UART呢?

Becca Jet:

我也碰到了同类问题。板子第一次运行,TXFF应该被复位成0,但是我的是1,导致UARTDisable()函数里,始终认为TX FF是满的,就导致始终无法停止UART成功。导致这个函数死循环。很奇怪,原因至今不明。

赞(0)
未经允许不得转载:TI中文支持网 » CC2538使用Z-Stack Home 1.2.0协议栈,串口初始化问题
分享到: 更多 (0)