Home 1.2 调用AF_DataRequest程序崩溃
时间:10-02
整理:3721RD
点击:
将serialApp从Z-Stack2.5.1a移植到Home1.2,触发按键,发送广播消息。
发送函数如下:
status=AF_DataRequest(&dstAddr,(endPointDesc_t *)&SerialApp_epDesc,
SERIALAPP_CLUSTERID_SECURITY_SYSTEM,bufLen,buf,
&SerialApp_MsgID,AF_SKIP_ROUTING,1);
其中bufLen=1;
一触发按键就崩溃,但屏蔽掉AF_DataRequest,触发按键便可正常工作。
程序崩溃后停在:Hal_assert.c (line:194 ) HAL_DEBOUNCE(!HAL_PUSH_BUTTON1());
在原来z-stack2.5.1a中程序工作很正常。
不知道咋回事,看是否有解决方法?
莫名的问题,也莫名的解决了,
既然问题都贴出来了,顺便贴一下怎么解决的。
SerialApp我是直接从Z-stack2.5.1a中直接剪切到Home1.2.0中,包括ewd,ewp,eww等文件。
结果工作十分不正常,如上面描述。抓包查看,广播命令一直未抓到。
然后改了SampleSw例程发同样的命令,结果抓包是可以抓到的。
百思不得其解,相当无奈。
然后我索性直接从Home1.2.0中HomeAutomation的例程把IAR相关的文件(ewd,ewp,eww等)复制出来,
重命名并替换相关文件名,然后将原来SerialApp中的这些文件替换掉,编译,烧写,测试,结果完全正常了。
得到一个结论: 东西还是要用原装的!