手上有两块CC2530的板子,资源不多,一个按键,两个LED,一个RS232,一个Debug口,别的GPIO基本上是以排针的形式出现,算然寒碜,但是比起上千元的zigbee开发板来说算是简洁并且便宜多,所以就用他们作为我学习TI Z-Stack的“开发板”。
Z-stack程序的运行流程,OS任务、事件以及Hal控制,基本上都已熟悉,并且阅读了TI的所有Zigbee文档,但是,把SampleApp的Coordinator和Router的程序下载到板子里运行时,总是得不到正确的结构,调试工具仅限于一个仿真器,折腾了好多天,也改了好多代码,Key,LED等能操作,就是网络建不起来,几近崩溃。
后来又重新阅读了TI的相关文档,决定按照SampleApp里的步骤完整的重做一遍(由于文档的提到的是BUILD_ALL_DEVICES,即下载Demo程序,然后用Jumper重启成不同的器件,但是我的板子上没有把接口明显的接出来,所以当初就没有建立Demo程序,而是单个下载Coordinator与Router),结果实验成功了!于是我就在思考之前一直不成功的问题所在。
我发现Tools文件夹下的f8w2530.xcl和f8wConfig.cfg,不管使用哪种build方法都是公用的同一个问题,而且程序也是一样的,那么肯定是有另外的一些Compile选项不一样导致的,果然:
Demo的Option中DefinedSymbol中是:
HOLD_AUTO_START
ZTOOL_P1
MT_TASK
MT_SYS_FUNC
而单个的Coordinator和Router中的Option则是:
ZTOOL_P1
MT_TASK
MT_SYS_FUNC
MT_ZDO_FUNC
LCD_SUPPORTED=DEBUG
试验后发现是因为未加HOLD_AUTO_START导致的问题。
HOLD_AUTO_START的意思为:
HOLD_AUTO_START Disable automatic start-up of ZDApp event processing loop
相关推荐
cc2530的zstack编写,34534512345234
void SampleApp_SendPeriodicMessage( void ) { char temp_buf[7]; char humi_buf[7]; char i; char buf[14]; float humi,temp; if(GetHumiAndTemp(&humi,&temp) == 0) { sprintf(humi_buf, (char *)"%f",...
uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events ) { afIncomingMSGPacket_t *MSGpkt; (void)task_id; // Intentionally unreferenced parameter if ( events & SYS_EVENT_MSG ) { MSGpkt = ...
Xamarin使用Prism形成示例应用程序 高级 特征 状态 1。 范例使用者介面 :SOON_arrow: 2。 MVVM :SOON_arrow: 3。 对话方块 :SOON_arrow: 4, 页面导航 :SOON_arrow: 5, ... :SOON_arrow:
$ git clone https://github.com/transistorsoft/cordova-background-geolocation-SampleApp.git 第2步:构建和运行Ionic 3 App $ npm install $ npm install -g cordova ionic # you should have ionic and ...
点播”是一种形式的单播,点播提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,会迅速用完网络带宽。点播连接是客户端与服务器之间的主动的连接。在点播连接中,用户通过选择内容项目来初始化客户端...
Dado que estou没有站点da sampleapp 从头到尾输入车辆数据,然后单击下一步从头至尾输入保险数据和下一步从头至尾输入产品数据,然后单击下一步选择价格,然后选择价格选项发送报价并发送报价下一步Entao devo ver ...
使用Z-Stack协议栈开发的无线打卡程序。 将SampleApp IC.rar解压复制到\Projects\zstack\Samples 路径,直接打开里面的工程文件便可运行。
ZStack 2.5.1a自带例程学习。
s32k144基于CAN的BootLoader
SampleApp(Tk)类: def __init__(self, *args, **kwargs): Tk.__init__(self, *args, **kwargs) fonts.configure() container = Frame(self) container.pack(side="top", fill="both") container.grid_ro
Demo Server for store Files in the memory of docker
defmodule SampleApp . PageController do use Breadcrumble plug :add_breadcrumb , name: ' breadcrumb1 ' , url: ' /page/1 ' plug :add_breadcrumb , name: ' breadcrumb2 ' , url: ' /page/2 ' def index ...
温湿度采集,采用ZigBeeIIC方式连接DS18b20
GeLo-SampleApp-NoSDK-Android 使用 Gelo 信标的示例应用程序,仅使用 Android 的低功耗蓝牙框架。 无需外部 SDK。
flex4实例-SparkInc.rar 学习 flex4的一个实例:Spark_Intranet_SampleApp
这个程序是基于Z-Stack2.5.1.a的SampleApp编写的协调器程序,功能有,可以建立自己指定的网络号的网络,然后重启所有在网络中的终端器件,可以和终端点对点发数据,并且有一个地址表用来保存终端器件地址。
sampleapp
sampleapp
上位机工程文件CoordinatorEB/Projects/zstack/Samples/SampleApp/CC2530DB/SampleApp.eww : 协调器工程文件EndDeviceEB/Projects/zstack/Samples/SampleApp/CC2530DB/SampleApp.eww : 终端工程文件问题和讨论可以...