Z-tool的使用,总是连接不上,显示No device found?
大家好,最近我想使用z-tool工具来更好地使用Z-stack协议栈,但总是总是显示:No device found!
我使用的协议栈是:ZStack-CC2530-2.5.1a,使用的是Ztool2.0。然后通过USB转串口三线(RX,TX,GND)与设备连接的,然后编译选项是:
MT_TASK
MT_SYS_FUNC
MT_ZDO_FUNC
MT_APP_FUNC
ZTOOL_P1
然后也尝试了很多,流控的开与关的尝试,都显示No device found。希望各位大神能够帮助帮助。附件是我的板子的照片。
其中,我有一个疑问,就是使用MT功能,是不是只要添加编译选项就行了,不需要再APP层调用MT的串口函数什么的。
程序没有改过的话,使用MT 编译选项enable就行了。你可以debug看是否有调用MT_UartInit(), 串口有数据时是否会进入到回调函数
MT_UartProcessZToolData(), 另外,波特率是否为38400?
另外,在stack里默认流控是打开的,但Z-TOOL是关闭的。可以在MT_UartInit()里面把流控关闭
uartConfig.flowControl = FALSE;//MT_UART_DEFAULT_OVERFLOW;
亲爱的TY,非常感谢!
我按照你的方法试过了,在void MT_UartProcessZToolData ( uint8 port, uint8 event )里面添加断点,没有运行z-tool时,没有进入断点,而当我运行z-toold的
时候,能够进入断点。但还是显示没有发现设备!我也将流控关了,能够进入MT_UartProcessZToolData,但又显示没有设备发现,是什么原因?
附件是我的断点截图。
首先,z-tool有显示什么东西吗?截个图看看。
我点搜索设备,等了一会然后就跳出一个界面,“No device found”.
我现在主要就是做几个设置:1.添加编译选项
MT_TASK
MT_SYS_FUNC
ZTOOL_P1
HAL_LCD=FALSE
2.设置波特率跟流控,使得协议栈与Z-tool中的设置一致
uartConfig.baudRate = HAL_UART_BR_9600;
uartConfig.flowControl = FALSE;
3.硬件连接就是TXD、RXD、GND,用的是USB转串口模块232。
按照你叫我的设置断点,在启动ztool搜索设备后,可以进入MT_UartProcessZToolData函数。但就是没有结果。
ztool搜索设备
ztool结果显示:
亲爱的TY!
前几天那个Ztool的连接问题解决了,非常感谢你的帮助跟解答!主要是我要注意流控,波特率还有编译选项这三个问题,然后多试几次!
非常感谢!
很高兴有帮助,也感谢经验的分享。