Other Parts Discussed in Thread: SYSCONFIG
器件型号: CC3551E
主题: SysConfig 中讨论的其他器件
您好*、
按照中的说明、我尝试通过 CC35xx 的 Wifi 照明示例应用构建这个问题
https://github.com/TexasInstruments/matter/tree/matter-v1.4-ti/examples/lighting-app/ti/cc35x
和
https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1556339/faq-cc3551e-matter----getting-started-guide
两者都是指我无法再下载的 Simplelink Wifi SDK 版本、因此我使用了所有工具的最新版本:
-
Simplelink Wifi SDK 9.21.00.15
-
Simplelink Wifi 工具箱 4.0.13 (Linux)
-
SysConfig 1.26.1
我根据这些版本调整了说明中提到的命令、并面临多个编译问题、我将在文章末尾列出这些问题。
此时、我想停止逐个修复这些问题、想问是否有适合最新 SDK 的补丁来构建此示例?
如果不是、是否有旧版本正在编译此示例(如果是,我可以从哪里获得它?)。
提前感谢…
Björn μ s
以下是构建问题、我尝试按以下顺序逐个解决这些问题:
-
示例 README 没有提到将 SDK 代码复制到 /connectedhomeip/third_party/ti_simplelink_sdk/repo_cc35xx 的步骤、但在入门指南中提到了该步骤、因此我复制了 9.21.00.15 中的代码、修复了第一个问题
-
编译器缺失文件/repo_cc35xx/source/ti/devices/cc35xx/driverlib/HIF.c — 我在 source/ti/drivers/net/wifi/wifi_platform/cc35xx/plat/中找到了该文件、并将 Hif.c+hif.h 复制到预期位置
-
编译器找不到许多库 — 原因似乎是这些库以.a 文件而不是.lib 的形式提供、因此我修改了/connectedhomeip/third_party/ti_simplelin_sdk/ti_simplelink_sdk.gni 以查找.a 文件而不是.lib 文件(例如,“${ti_simplelink_sdk_root}/source/ti/net/wifi_stack/lib/gcc/wifi_stack.lib)
-
构建“gen_ICD-server"时“时出现文件名过长的问题、但这与 Linux Mint 有关 — 在 Ubuntu 计算机上未发生此错误
-
无法解析多个包含的标头、例如
#include “ti/devices/cc35xx/inc/hw_hif.h"及“及其他内容
为解决此问题、我在 ti_simplelink_sdk.ni 中添加了 include 文件夹
(“${ti_simplelink_sdk_root}/source“、 “${ti_simplelink_sdk_root}/source/ti/drivers/net/wifi/wifi_host_driver/inc_adapt、 “${ti_simplelink_sdk_root}/source/ti/drivers/net/wifi/wifi_host_driver/inc_common、位于§if (ti_simplelink_device_family ==“cc35xx")“){……}“中 部分 -
接下来、SysConfig 脚本失败、因为它找不到资源/ti/boards/CC35X1_LAUNCHXL.syscfg.json
在较新的版本中、此配置似乎已重命名为 LP_EM_CC35X1、因此我在 examples/lighting-app/ti/cc35xx/args.ni 中尝试了此更改:
TI_simplelink_board =“LP_EM_CC35X1 “
并且还在此配置中添加了一个开关案例、用于设置 ti_simplelink_device_family、ti_simplelink_soc_family 和 ti_simplelink_ISA、但这刚刚产生了不同的错误“错误:调用 scripting.AddModule () 时出现异常:No such resource:/ti/externalmemory/EMMap/EMMap.syscfg.js