zigbee ti 附带工具使用方法

SmartRF Flash Programmer
是用来给仿真器和仿真器连着的节点板子下载程序的
连线

如果电脑已经连上仿真器,

则eb application(usb)页会识别

如果仿真器一端也连上了用户板子,则system-on-chip页会识别到

给节点板子下载程序时,在system-on-chip页选择hex文件,然后点击perform actions
给仿真器下载程序时,在eb application(usb)页进行,一般情况下不要使用这个。

另外如果要生成hex文件则要如下配置,比如sampleapp项目的coordinatoreb-pro配置

编译后,就会在
C:\Texas Instruments\ZStack-CC2530-2.3.0-1.4.0\Projects\zstack\Samples\SampleApp\CC2530DB\CoordinatorEB-Pro\Exe
生成SmartRF Flash Programmer可以下载的hex文件
http://blog.163.com/mchen_6431/blog/static/3228631220085280142311/

Packet Sniffer
连线

启动sniffer,如下选择

启动之后选择一些版本和监听波段(),点击三角运行图标,开始监听



ZTOOL
连线

如下


打开ztool,设置串口
zigbee mt_uart.c的MT_UartInit函数中,以下是默认值
  uartConfig.baudRate             = MT_UART_DEFAULT_BAUDRATE;//38400
  uartConfig.flowControl          = MT_UART_DEFAULT_OVERFLOW;//TRUE
按照这个来设置就行


但是如果串口没接流控线,需要将此处handshake设置为NONE,
并且修改zigbee mt_uart.c的MT_UartInit函数的uartConfig.flowControl          = FALSE
设置成功之后,可以通过串口监视协议栈的动静,也可以串口发命令给协议栈
C:\Texas Instruments\ZStack-CC2530-2.3.0-1.4.0\Projects\zstack\Samples\SampleApp\CC2530DB\SampleApp.eww




除了上面的串口波特率和流控之外,option也要预定义几个宏,才能支持串口监控协议栈
ZTOOL_P1//必须
MT_TASK//必须
MT_SYS_FUNC和MT_ZDO_FUNC等//至少有一个要定义

为何要定义MT_TASK?是因为在osalInitTasks中有一行,
#if defined( MT_TASK )
  MT_TaskInit( taskID++ );
#endif
只有定义了MT_TASK,MT_TaskInit()注册的串口解析代码才能接收到PC发来的数据,对ZTOOL命令进行解析。

另外,在其他app_int()中比如SampleApp_Init()里就不要注册MT_TaskInit()里注册过的串口了,否则就MT_TaskInit注册的串口就无效了。PC发来的串口数据都会进入SampleApp_Init的串口解析函数。


http://bbs.feibit.com/thread-704-1-1.html
http://wenku.baidu.com/view/9b4eec1514791711cc79175a.html
C:\Texas Instruments\ZStack-CC2530-2.3.0-1.4.0\Documents\Z-Stack Monitor and Test API.pdf


posted on 2012-12-02 13:43  _song  阅读(1804)  评论(0编辑  收藏  举报