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.

[参考译文] LP-EM-CC1354P10:使用 CCS 编译时传感器控制器代码未运行

Guru**** 2390755 points
Other Parts Discussed in Thread: CC1354P10

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1506412/lp-em-cc1354p10-sensor-controller-code-not-running-when-compiled-with-ccs

部件号:LP-EM-CC1354P10
主题中讨论的其他器件:CC1354P10

工具/软件:

您好、

我有一个简单的代码、用于使用与 SCS 一起制作的 GPIO 使 LED 闪烁。 我通过"任务测试"对其进行了测试、并按预期工作。

我按照培训部分"从头开始传感器控制器工程"进行操作:从 Resource Explorer 中导入了"empty"工程、并按照所述将 SC 代码保存到该工程中。 然后、在 empty.c 上、我添加 scif.h 并 初始化 SC:

    /* Sensor controller */
    scifOsalInit();
    scifOsalRegisterCtrlReadyCallback(scCtrlReadyCallback);
    scifOsalRegisterTaskAlertCallback(scTaskAlertCallback);
    SCIF_RESULT_T success = scifInit(&scifDriverSetup);
    if (success != SCIF_SUCCESS) {
        while (1) {}
    }
    // Set the Sensor Controller task tick interval to 1 second
    uint32_t rtc_Hz = 1;  // 1Hz RTC
    scifStartRtcTicksNow(0x00010000 / rtc_Hz);
    // Start Sensor Controller task
    // success = scifStartTasksNbl(BV(SCIF_LED_BLINK_TASK_ID));
    success = scifStartTasksNbl(BV(SCIF_LED_BLINKER_TASK_ID));
    if (success != SCIF_SUCCESS) {
        while (1) {}
    }

工程构建成功、但当我刷写代码时、仅 LP LED 闪烁(正如预期的那样、来自空工程代码)、但我配置为使外部 LED 闪烁的 GPIO 不会切换、LED 不会闪烁。

初始化 SC 时、代码未返回任何错误、那么此处的问题可能是什么? 你有什么建议吗?

谢谢您、
Eduardo。

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

    尊敬的 Eduardo:

    首先、Sensor Controller Studio 示例工程不支持 CC1354、但我希望您能通过在 SCS 中创建新工程来解决此问题。 您能否确认在 SCS 内运行 SCS 工程代码时、LED 行为符合预期?

    谢谢、

    Marie H

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

    您是否还能在 SC 回调中放置一个断点并检查它是否被命中?

    我想您可能还需要在初始化中调用以下 API:

    scifInit(&scifDriverSetup);
    scifStartRtcTicksNow(0x00010000 / 8);

    谢谢、

    Marie H

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

    尊敬的 Marie:

    是的、我在 SCS 中创建了一个新工程、以便能够与 CC1354P10配合使用、并且我还检查了在使用 SCS 中的任务测试工具进行测试时它是否正常工作。

    如我发送的前一段(第5行和第11行)中所述、scifInit 和 scifStartRtc 函数已被调用。

    我向 scCtrlReadyCallback (void)函数添加了一个断点、可以看到它正在被命中。

    我该如何跟进此问题?

    此致、
    Eduardo。

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

    尊敬的 Marie H

    您对此主题有任何更新吗?

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

    尊敬的 Eduardo:

    您能否发布用于切换外部 LED 的代码片段?  

    您能否检查 CCS 和 SCS 中的 GPIO 映射是否匹配?

    谢谢、

    Marie H

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

    尊敬的 Marie:

    我可以通过将 fwScheduleTask(1)添加到初始化代码来解决这个问题。

    我不知道它是必要的,但这个调用它正常工作。

    此致、
    Euardo。