This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Home 1.2 调用AF_DataRequest程序崩溃

将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中的这些文件替换掉,编译,烧写,测试,结果完全正常了。

    得到一个结论: 东西还是要用原装的!

x 出现错误。请重试或与管理员联系。