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.

[参考译文] LPSTK-CC1352R:Analog Signal Chain Studio 教程无法在 LPSTK-CC1352R CCS 项目上运行

Guru**** 1640390 points
Other Parts Discussed in Thread: LPSTK-CC1352R, SYSCONFIG, CC1352R, HDC2080, WI-SUN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1366986/lpstk-cc1352r-analog-signal-chain-studio-tutorial-failed-to-work-on-a-lpstk-cc1352r-ccs-project

器件型号:LPSTK-CC1352R
主题中讨论的其他器件: SysConfigCC1352RHDC2080Wi-SUN

工具与软件:

尊敬的 TI 工程师:

我拥有一个 LPSTK-CC1352R 传感器标签
https://www.ti.com/tool/LPSTK-CC1352R

我按照本教程配置了我的 LPSTK-CC1352R Sensor Tag。

https://dev.ti.com/tirex4-desktop/content/simplelink_academy_cc13xx_cc26xxsdk_6_40_00_00/modules/tools/ascstudio/analogue_sensor_studio.html

我的步骤如下:

  1. 精选芯片 CC1352R1
  2. 利用 TI RTOS7和 TI Clang 创建空 TI 驱动程序 CCS 项目。
  3. 将 Analog Signal Chain Studio 添加到项目中。
  4. 打开 SysConfig GUI。
  5. 选择硬件 CC1352R Launchpad。
  6. 点击右上角的器件图标。  我在那里将板切换到 LPSTK-CC1352R SensorTag。
  7. 保存 SysConfig 文件。
  8. 然后、从硬件列表中添加 HDC2080。  配置其 I2C 从器件地址和 MCU I2C 引脚、直到没有更多警告或冲突。
  9. 然后、如教程中所述、将 empty.c 排除在构建之外。
  10. 检查并确认所有未保存的文件。
  11. 构建项目。
  12. 然而,事实证明这是一个失败。  错误如下所示。  请提供建议。  SDK 中是否存在错误?
  13. 我还附加了 CCS 项目文件。  其中来自最新版本的 SDK、SysConfig 和 Analog Signal Chain Studio。

e2e.ti.com/.../ASCS-1352-SensorTag-I2C.zip

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

    尊敬的 Tim:

    我们将我们的驱动程序从"主/从"改为"中央/外设"、这一术语有时会用到。 不确定是否所有部件都进行了此更改。 看起来您需要将"slaveAddress"重命名为"targetAddress"。

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_40_00_77/docs/drivers/doxygen/html/struct_i2_c___transaction.html

    谢谢、

    M·H

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

    SysConfig 不允许我更改其生成的代码!  它恢复它的代码,一旦我按"编译"!

    我临时的解决办法是编辑 i2c.h,使 targetAddress 成为 slaveAddress。  此示例适用于此项目。

    请提供永久解决方案。  我正在测试许多传感器项目、并正在集成到 Wi-SUN 节点中。

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

    尊敬的 Tim:

    您知道此过时名称来自项目的哪个部分吗?

    或者、您可以禁用 SysConfig 生成 ti_drivers_config。  

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_40_00_77/docs/proprietary-rf/proprietary-rf-users-guide/sysconfig/sysconfig-disable.html#first-method-excluding-generated-files-from-building

    谢谢、

    M·H

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

    您好、它是文件 mcu.c。  SysConfig 不允许我对其进行编辑。

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

    Marie、您好!

    `s、我们可以编辑项目规范、以便可以将某些 SDK 文件复制到该项目的 μ C 目录中。

    您知道如何在我的项目中执行此操作吗?

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

    尊敬的 Tim:

    这些由 SysConfig 生成的源文件是通过 ASCstudio 产品内的模板创建的、您会发现、该模板尚未更新为更具"包容性"的名称、用于 较新的 SimpleLink SDK。  如果需要使用较新的 SimpleLink SDK (?),您或许可以修改 ASCSTUDIO 模板来适应这种兼容性中断。

    例如, 你的屏幕截图中有问题的 mcu_i2cTransfer()函数是从 source/ti/drivers/sensors/mcu_tidrivers.c.xdt Ascstudio 中的头文件。  如果将该文件修改为使用'targetAddress'(并重新启动 SysConfig…… 甚至可能会重新启动 CCS (?) 要重新扫描修改后的文件,生成的文件应使用新的字段名称。

    不知道你会遇到什么 next(!),但这可能会帮助你克服这个特定的问题。

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

    Chris、您好!
    您的建议不符合要求。  我仍然需要原版不变的 ASC Studio 以打开旧 SDK 和示例项目、如

    • SimpleLink 传感器和传动器插件
    • SimpleLink SDK LVGL 插件

    对我来说、最佳的临时解决方案是:

    • `s 工程规范、以便将 SDK 文件 i2c.h 复制到该工程的目录中。  您知道如何在我的项目中执行此操作吗?
    • `s、我可以分发我的项目源、同时保持每个开发人员不受更改的 SDK 和 ASC Studio。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tim:

    如果您打开 projectspec 文件并滚动到底部、则会看到所有导入文件的列表。 每个文件都有一个操作标签、该标签为"链接"或"复制"。 例如

            <file path="../../rfPacketTx.c" openOnCreation="false" excludeFromBuild="false" action="copy">
            </file>

    您可以添加相关文件并为其指定"副本"标记。

    谢谢、

    玛丽

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

    Marie、您好!

    我将以下行添加到了相关的示例 projectspec 文件:

    <file path="${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/source/ti/drivers/I2C.h" openOnCreation="false" excludeFromBuild="false" action="copy">
    </file>

    它成功地通过 i2c.h 复制到工程`s root。

    但是、在我构建工程时、仍然引用 SDK`s i2c.h、并且失败。

    如何纠正它?

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

    尊敬的 Tim:

    编译器似乎在工程 application/I2S.c 文件之前查找 drivers/I2S.c 文件。

    如果在 CCS 中打开工程的属性、则转到"Build"->"Arm Compiler"->"Include Options"、您将找到包含搜索路径的列表。 此列表已按优先级排序、即编译器将开始在顶部文件夹中查找。

    您可以将包含"您的" I2S.c 文件的文件夹放在此列表顶部并重试吗?

    谢谢、

    M·H