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.

[参考译文] CCS/CC3220S-LAUNCHXL:进行调试时、传感器驱动程序(OPT3001)无法打开。

Guru**** 2540720 points
Other Parts Discussed in Thread: OPT3001, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/904392/ccs-cc3220s-launchxl-sensor-driver-opt3001-failed-to-open-when-debugging-takes-place

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:OPT3001SysConfig

工具/软件:Code Composer Studio

在我的项目中、我使用了 opt3001传感器驱动器、

在调试期间、编译器无法打开驱动程序文件。

在这里、您可以看到、

opt3001Handle = OPT3001_open (Board_OPT3001_light、i2cHandle、&opt3001Params); //错误-打开失败

有人能清楚地了解这一点吗?

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

    通过 I2C 访问传感器。 出现故障的原因可能有多种、但 I2C 连接是我首先怀疑的原因。  

    您应该根据 OPT3001驱动程序文档检查收到的错误代码。

    确保 I2C 接口配置正确(在 SysConfig 中)。

    调试过程中、这意味着什么? 它是否在非调试模式下成功打开驱动程序?

    BR、

    Kobi

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

    是的、它会在 操作系统调试模式下打开驱动程序文件。

    此外、它在 TI Cloud CCS 编译器中也能很好地工作。

    但在调试模式下:

    opt3001Handle = OPT3001_open (Board_OPT3001_light、i2cHandle、&opt3001Params);

    /*检查打开是否成功*/
    if (opt3001Handle = NULL)


    display_print0 (display、0、0、"OPT3001 Open Failed!");  // open failed => Program 计数器始终保持在此处。
    while (1);

    我不知道该怎么做。

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

    我不熟悉   OPT3001_open 代码。 您能否进入并准确检查故障点?

    同样、这可能与 I2C 配置有关。 请仔细验证 SysConfig 设置。

    BR、

    Kobi