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

HA1.2 上电或复位,串口自动打印一串无效数据

协议栈:HA1.2.2A

芯片:CC2530

预编译:

ZTOOL_P2
MT_TASK
MT_SYS_FUNC
MT_ZDO_FUNC
xLCD_SUPPORTED=DEBUG
NV_RESTORE
HAL_UART=TRUE
ISR_KEYINTERRUPT
RXF2401_PA

注释掉部分:

#ifdef MT_UART_DEFAULT_PORT
//HalUARTWrite ( MT_UART_DEFAULT_PORT, msg_ptr, len );
#endif

#ifdef MT_UART_DEFAULT_PORT
// HalUARTWrite(MT_UART_DEFAULT_PORT, msgPtr, dataLen + SPI_0DATA_MSG_LEN);
#endif

描述:上电或复位后并没有进行任何 HalUARTWrite()操作。可是每次都会自动打印出一串无效的数据

无效数据: HEX显示:   89 81 10 10 10 10 10 10 00       字符串显示:墎

YiKai Chen:

設置斷點在HalUARTWrite看看callstack就知道是誰打印出這一串无效的数据

Viki Shi:

IDE里调试看一下,是哪句代码打印了数据

user5032796:

回复 YiKai Chen:

感谢回复,我将程序内关于HalUARTWrite()的所有调用都注释掉了,调试时在该函数内无法设置断点。代码优化LEVEL设置为None。打印无效数据的现象依然会出现。

user5032796:

回复 Viki Shi:

感谢回复,程序内HalUARTWrite()的调用全都注释掉后了。现在HalUARTWrite()内无法设置断点了。实在不知道从哪里入手。

YiKai Chen:

回复 user5032796:

注释掉ZTOOL_P2以及MT_TASK看看

user5032796:

回复 YiKai Chen:

预编译:注释掉xZTOOL_P2、xMT_TASK ,依然有出现该问题。数据:00 12 01 00 00 00 00 00 00 00

YiKai Chen:

回复 user5032796:

HAL_UART=TRUE也去掉試試

user5032796:

回复 YiKai Chen:

现象依然存在。预编译:xZTOOL_P2、xMT_TASK 、xHAL_UART=TRUE。在串口工具上,切换了不同的波特率,也有出现无效数据。

YiKai Chen:

回复 user5032796:

應該是你有改到源碼了,建議你重新安裝一份Z-Stack Home 1.2.2a再試看看

user5032796:

回复 YiKai Chen:

可能,现在重新用一份官方的试试看。谢谢您了。

赞(0)
未经允许不得转载:TI中文支持网 » HA1.2 上电或复位,串口自动打印一串无效数据
分享到: 更多 (0)