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.

[参考译文] CC2650MODA:在 CCS 中为 CC2650 5x5 RHB 芯片变体编译 SCS 项目时出错

Guru**** 2555630 points
Other Parts Discussed in Thread: OPT3001, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/698306/cc2650moda-error-while-compiling-a-scs-project-in-ccs-for-cc2650-5x5-rhb-chip-variant

器件型号:CC2650MODA
主题中讨论的其他器件:OPT3001CC2650

我已设置在 Sensor Controller Studio 中运行的 OPT3001 I2C 传感器。 它工作正常。 我有一个使用5x5 RHB 芯片型号的定制板。

在 SCS 项目属性中、我选择了操作系统作为 TI-RTOS并选择芯片封装作为 QFN32 5X5RHB


但是、当我生成 CCS 文件并按照 将 SCS 示例集成到 Project Zero 第9.2节中所述进行必要的更改时、我会得到以下错误-

#35 #ERROR 指令:"SCIF 驱动程序具有针对这个示例的错误目标芯片封装配置。 请在 Sensor Controller Studio 项目面板中更改为"QFN48 7x7 RGZ"、然后重新生成驱动程序。" 

此外、我在 SCS 文件夹内的 main.c (已适当重命名为 sense_read.c)文件中看到以下行、并注意到倒数第二行旁边有一个交叉标记-

//如果使用错误的操作系统设置
#ifndef SCIF_OSAL_TIRTOS_H 生成 SCIF 驱动程序,则显示错误消息
错误"SCIF 驱动程序在此示例中的操作系统配置不正确。 请在 Sensor Controller Studio 项目面板中更改为"TI-RTOS"、然后重新生成驱动程序。"
#endif

//如果使用错误的目标芯片封装
#ifndef SCIF_TARGET_CHICE_PACKAGE_QFN48_7X7_RGZ 生成 SCIF 驱动程序,则显示错误消息
错误"SCIF 驱动程序在本示例中具有不正确的目标芯片封装配置。 请在 Sensor Controller Studio 项目面板中更改为"QFN48 7x7 RGZ"、然后重新生成驱动程序。"
#endif

如何减轻此误差的任何提示?

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

    您好 Shantam、

    在 Sensor Controller Studio 中、您可以选择 QFN32 5x5 RHB 作为芯片封装并重新生成 COD、如下所示。 可以试试吗?

    此致、

    Prashanth

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

    您好 Prashanth、

    这正是我在上面写的内容:"在 SCS 项目属性中、我选择了操作系统作为 TI-RTOS、芯片封装作为 QFN32 5X5RHB。"

    将生成的文件与您显示的属性包括在内后会出现错误。

    我删除了所有现有文件并重新生成了这些文件、但现在我只看到如下所示只有6个文件-

    没有 pdf 中提到的 main_tirtos.c。

    如果没有 main_tirtos.c 文件、我如何将这些内容集成到我的 CCS 工程中? 这是预期行为吗? 您能否在系统上重现此行为?

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

    SCS 似乎不支持最新的 TI-RTOS 驱动程序。 我有用于 CC13XX 和 CC26XX 的 TI-RTOS 2.21.01.08。 但是、您在 SCS 中最接近的选项是2.21.00.06、它也不能识别 BIOS、Chipware 和 TI-RTOS 目录、如以下图像所示-

    在使项目指向正确的 TI-RTOS、BIOS 和其他文件夹后、我将项目内的芯片种类更改为5x5 RHB (因为导入项目时除了7X7 RGZ 没有其他选项、正如您在第一个图像中看到的那样) 如下图所示-

    但是、在 SCS 中成功测试后、当我最终生成源文件时、我会看到以下代码、这些代码最终无法编译并产生错误-

    //如果使用错误的目标芯片封装
    #ifndef SCIF_TARGET_CHIP_PACKAGE_QFN48_7X7_RGZ 生成 SCIF 驱动程序,则显示错误消息
    错误"SCIF 驱动程序在本示例中具有不正确的目标芯片封装配置。 请在 Sensor Controller Studio 项目面板中更改为"QFN48 7x7 RGZ"、然后重新生成驱动程序。"
    #endif 

    我是否应该安装更旧版本的 TI-RTOS 并尝试使用它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Shantam、
    这是一个手动错误集、用于指示该示例是否针对特定电路板和一组特定的布线引脚而构建。 您可以在源代码中删除此行并在 SCS 中定义您自己的定制电路板(请参阅 SCS 帮助查看器-> I/O 映射面板->电路板选择->)

    定制电路板定义
    电路板名称、每个 DIO 引脚的电路板功能以及与每个电路板相关的芯片在称为电路板定义文件(*。brd)的 XML 文档中指定。
    存储在下的用户指定的电路板定义文件 /德州仪器/传感器控制器 Studio/board_defs 在 Sensor Controller Studio 启动时加载。 请注意、如果此目录包含格式错误的电路板定义文件、Sensor Controller Studio 将不会启动。
    有关过程定义文件格式和示例的规范、请参阅下的 board_def.dtd 和电路板定义文件 /德州仪器/传感器控制器 Studio/board_defs。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shantam、

    是的、安装 TI-RTOS 2.21.00.06是一种权变措施。 SCS 开发人员已收到 2.21.01.08缺少支持的通知、并且正在进行修复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik、
    您是正确的、我查看了代码并意识到我可以对其进行注释。 该工程现在已编译、但我必须安装较旧版本的 TI-RTOS。
    现在、我正在尝试弄清楚如何处理从传感器控制器到主 MCU 的中断。 有没有有关"SCIF"驱动程序或传感器控制器 API 调用的文档源,我在 CC2650的软件开发人员指南中似乎找不到有关 SC 的文档。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Shantam、
    是和否、以下是可用资源:
    1) 1) SCS 中的帮助查看器(F1)。
    2) 2)从 SCS 生成的示例代码和生成的 SCIF_x 头文件/源文件。
    3) 3)几个应用手册:
    dev.ti.com/.../
    4) 4) Simplelink Academy 培训。