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.

[参考译文] CC3551E:配置 SDK 组件的最佳实践

Guru**** 2835675 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1628347/cc3551e-best-practices-for-configure-sdk-components

器件型号: CC3551E

您好,我们正在尝试找出与 WIFI SDK 工作的最佳策略,但由于 WIFI-simplelink-SDK 的构建和工作方式,使其清洁存在一些问题。

在配置 nimble、mbedtls 等的配置时、我们是否应该直接在 SDK 中编辑?
 
根据我们可以看到、SDK 始终单独编译、这意味着应用配置实际上无法配置 SDK 组件? 大部分 SDK 和组件配置在 SDK 内均为“硬编码“。 理想情况下、SDK 将与允许应用程序配置更改 SDK 库配置的应用程序一起编译、但无法执行此或?
例如、应用的调试构建可能希望在 nimble、mbedtls 等中启用调试配置 这是我所能看到的不可能的吗? 您建议采用哪种设计方法?
 
一般来说、触摸 SDK 感觉是一种糟糕的做法、在我的世界中、SDK 的配置不在 SDK 之外、而不在 SDK 中。 在更新 SDK 时、触摸 SDK 会变得复杂并产生冲突、从而导致额外的维护成本。
 
如果我漏掉了一些东西、并以错误的方式处理、请告诉我。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jakob:

    感谢您的提问。

    是的、在大多数情况下、不应以会更改代码基本功能的方式修改 SDK。 可以启用日志记录(或根据应用程序(例如用于 mbedtls 的 config-hsm.h) 定制)定制配置文件、但 SDK 应该仍然开箱即用。

    现在、编译工程时、您引用的是 SDK 中驱动程序的库文件(.A 文件)、因此只需在文本编辑器中更改 SDK 代码就不能应用任何更改。

    您需要参考 Makefile 和 CMakeLists.txt、以便在进行更改后重新编译 SDK。

    我很确定 LWIP 日志在默认情况下是禁用的,但是应该根据 SDK 版本启用 mbedtls 日志;如这个 mbedtls 指南中所述,您需要设置日志阈值和要用于调试的打印函数。

    如果您有其他问题、请随时告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你,因为我怀疑。 当您的应用具有不同的构建选项时、可能会变得有点凌乱、而这又需要在 TI SDK 中为配置文件打补丁以匹配该选项。 请作为 SDK 的功能请求使其更加动态、其他供应商的其他 SDK 无需触摸 SDK 即可解决此问题。