Page 1 of 1

新版本的ZIGBEE的MCU Sdk的使用问题

Posted: 2024年 Nov 13日 15:10
by cheng_JS

1.Telink zigbee 标准功耗通用固件,模组固件版本1.0.10。Mcu sdk 好像和以前有点不太一样了,其中有一点,旧版本的初始化函数(zigbee_protocol_init();),在新版本中没有找到类似函数,是不需要初始化了吗?还是用其他的那个函数。
2.新版本的MCU SDK最小可以裁剪到多大,因为现有芯片flash资源比较紧张,以及那些东西是可以裁剪的,能否指导一下优先裁剪哪些?


Re: 新版本的ZIGBEE的MCU Sdk的使用问题

Posted: 2024年 Nov 13日 15:33
by mingfu

新版本 MCU SDK 的移植文档正在抓紧发布中,请稍后


Re: 新版本的ZIGBEE的MCU Sdk的使用问题

Posted: 2024年 Nov 13日 16:27
by mingfu

移植文档已发布,链接:
https://developer.tuya.com/cn/docs/mcu- ... c4b0h3j3o2

裁剪思路

  1. 去掉不需要支持的命令字及相关代码即可。(类似于旧版本MCU SDK的功能开关)

前置知识

  1. 命令字:UART_CMD_ 前缀
  2. 帧接收处理函数(完整流程):mcu_rx_ 前缀
  3. 帧接收处理函数(用户接口):mcu_recv_ 前缀
  4. 帧主动发送函数:mcu_tx_ 前缀

裁剪步骤

  1. (查)在 protocol.h 文件中查找不需要支持的命令字
  2. (查)在 protocol.c 文件中找到该命令字
  3. (查)在 frame_rx_handle() 函数中找到对应的 mcu_rx_ 函数
  4. (查)查看 mcu_rx_ 函数的定义,部分命令字的该函数可能会调用 mcu_recv_ 函数
  5. (注释)注释 mcu_recv_ 函数的声明、注释 mcu_rx_ 函数及相关函数的声明和定义、注释 frame_rx_handle() 函数中对该命令字的处理
  6. (查)在 protocol.c 文件中再次找到该命令字
  7. (注释)如果还有索引,则会找到 mcu_tx_ 函数,注释该函数及相关函数即可

Re: 新版本的ZIGBEE的MCU Sdk的使用问题

Posted: 2024年 Nov 13日 17:15
by cheng_JS

好的,谢谢,我看下