找回密码
 立即注册

微信扫码登录

查看: 126|回复: 3

matter 工程代码分析

[复制链接]

3

主题

3

回帖

53

积分

不屈白银

积分
53
发表于 2025-10-17 15:52:16 | 显示全部楼层 |阅读模式 来自 广东深圳
1、下载搭建好了环境,我的习惯就是先看看工程包含了哪些文件,但是matter工程是用linux编译的,不像keil或者Telink IoT Studio工具一样,能帮我整理好该工程包含的文件。(非常不方便,down下来的代码一坨,非常非常多。然后介绍文档也不清晰,B91驱动SDK - Telink Documents这个网址就讲了一个型号,但是贵公司这么多型号,有些型号代码还不一样。)。只能通过编译出来的compile_commands.json 查看哪些文件编译了,自己去添加这些文件查看代码,不然整个工程几万十几万个文件,加载同步都好久。(对于一个刚入手matter的开发者来说非常不友善,我开发一个乐鑫的芯片,虽然乐鑫不怎么支持,但是别人文档写的详细,基本都能解决99%的问题)。

2、代码分析,就拿examples\lighting-app\这个例子来说。
这个是入口函数吗,如果是,代码里定义的宏和哪些黑色跳转不了的函数在哪,是我添加文件遗漏了?还有就是蓝牙部分是在哪里初始化和处理。
image.png

9

主题

59

回帖

693

积分

版主

积分
693
发表于 2025-10-20 19:36:29 | 显示全部楼层 来自 上海
你好,
1. 你上述是驱动的相关文档,如需查阅 Matter 的相关文档,请参考https://doc.telink-semi.cn/doc/z ... developer_guide_cn/
该Matter开发指南涵盖多款开发板。
2. 关于入口函数,你提到的路径是正确的:examples/platform/telink/common/src/mainCommon.cpp
至于蓝牙部分的实现,相关代码请参考路径:src/platform/telink/BLEManagerImpl.cpp
关于代码跳转问题,我们开发时使用的是VSCode,安装C/C++插件后即可正常进行代码跳转。

3

主题

3

回帖

53

积分

不屈白银

积分
53
 楼主| 发表于 6 天前 | 显示全部楼层 来自 广东深圳
本帖最后由 we_7631419731 于 2025-10-22 14:13 编辑

关于代码跳转问题,我是想表达 整个down下来的文件太多,全部加载,耗费非常非常多的时间(几个小时都不止),假设我只想看某个例程的代码,只想加载关于这个例程的文件。例如examples\lighting-app\,该目录下有个CMakeLists.txt,我只加载该文件包含的文件就可以吗。我只加载下面的文件,还是有一些无法跳转。
无标题.png

9

主题

59

回帖

693

积分

版主

积分
693
发表于 昨天 14:04 | 显示全部楼层 来自 上海
你好,
一个repo是需要全部down下来的,耗费时间多其实主要是网络问题,因为Matter的代码在GitHub上,网络环境好的话十几分钟是可以的。
跳转不过去可能主要是因为加载较慢,我们有时候也会存在无法跳转的情况,也需要在全局搜索。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-10-28 00:50 , Processed in 0.093604 second(s), 22 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表