微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2538使用Z-Stack Home 1.2.0协议栈,串口初始化问题

CC2538使用Z-Stack Home 1.2.0协议栈,串口初始化问题

时间:10-02 整理:3721RD 点击:

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成功。导致这个函数死循环。很奇怪,原因至今不明。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top