协议栈: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:
可能,现在重新用一份官方的试试看。谢谢您了。