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.

[参考译文] GPIOx-AM243X:AM243x-LP - MCU-PLUS-SDK 中断扫描事件配置失败错误

Guru**** 2394305 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506247/mcu-plus-sdk-am243x-am243x-lp---gpio-interrupt-sciclient-event-config-failed-error

器件型号:AM243X - MCU-PLUS-SDK
主题:SysConfig 中讨论的其他器件

工具/软件:

我使用的是 AM243X-LP、SDK:10.01.00.32。

我运行 GPIO_INPUT_INTERRUPT 代码、获得了文档中所述的输出。

现在、我正在尝试相同的过程来监控从器件引脚的下降沿。 使用 GPIO1_0引脚。 我在这里收到[Error]Sciclient 事件配置失败。 我在下面附上了输出图像和 example.sysconfig 文件。 您能指导一下如何解决这个问题吗?  

提前感谢

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

    您好、

    Unknown 说:
    您能否提供指南来解决此问题?  [/报价]

    请与我们共享您的 example.syscfg 文件、以进一步分析该问题。

    此致、

    Tushar

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

    感谢您发送编修。

    我附上了下面的 main.c 文件和 example.sysconfig 文件、以供您参考。

    e2e.ti.com/.../0880.code-file.zip

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

    您好、Nivetha:

    感谢您分享以上详细信息。  

    您能否确认您使用的引导流程? 是 SBL 还是 SPL?

    此致、

    Tushar

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

    其 SBL 引导流程

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

    我们正处于一个关键的局势。 请尽可能多地回复。

    我使用 GPIO1_0 (J3)进行中断。 我之前说过、我要尝试监控从器件的下降沿。  

    SDK:10.01.00.32

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1351519/lp-am243-lp-am243/5176562#5176562 -在参考此链接时、我更新了 sciclient_defaultBoardcfg_rm.c (添加了 TISCI_HOST_ID_ICCSSG_0)。 我按照此链接中的所有这些步骤进行了 操作、通过 gmake 命令进行编译后、主机 ID 会添加到 sciclient_defaultBoardcfg_rm.c 文件中。

    通过 SysConfig 工具配置了 sciclient_defaultBoardcfg_rm.c、下面附加了映像。

    完成此步骤后、在我的代码中、我在 example.sysconfig 文件中将 GPIO1_0配置为中断。 但可用于中断路由器输出的选项是 Router0到7。 这里缺少哪些步骤。 我已附加 scicilient_gpioIrqSet () init 部分。 因此、.dst_id 应该是 TISCI_PRU_ICSSG0 (81U)吗?  

    我的理解:此"[错误] Sciclient 事件配置失败!!!" 错误是由于.dst_id 和.dst_host_IRQ 所致。 由于我使用 GPIO1_0来实现中断、因此我需要添加 TISCI_HOST_ID_ICCSSG_0主机 ID。 如果我在 sciclient_defaultBoardcfg_rm.c 文件中添加了主机(TISCI_HOST_ID_ICCSSG_0)、 .dst_id 将更新为 TISCI_PRU_ICSSG0 (81U)、并且可以在 example.sysconfig 文件中配置.dst_host_IQ。 我的理解是正确的吗? 如果我错了、请纠正我。

    如果流程正确、在配置 sciclient_defaultBoardcfg_rm.c 文件后、我是否需要在 codefile 的 example.sysconfig 中执行任何操作来更改.dst_id 和.dst_host_IRQ。  

    谢谢是 Advance。

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

    你好、Nivetha、

    Sciclient_gpioIrqSet() API 通过 Sysconfig 工具自动生成。 您不需要更改它。

    您的  Sciclient_gpioIrqSet() API 应包含以下代码。

    static void Sciclient_gpioIrqSet(void)
    {
        int32_t                             retVal;
        struct tisci_msg_rm_irq_set_req     rmIrqReq;
        struct tisci_msg_rm_irq_set_resp    rmIrqResp;
        rmIrqReq.valid_params           = 0U;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
        rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
        rmIrqReq.global_event           = 0U;
        rmIrqReq.src_id                 = TISCI_DEV_GPIO1;
        rmIrqReq.src_index              = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(0);
        rmIrqReq.dst_id                 = TISCI_DEV_R5FSS0_CORE0;
        rmIrqReq.dst_host_irq           = CSLR_R5FSS0_CORE0_INTR_MAIN_GPIOMUX_INTROUTER0_OUTP_7;
        rmIrqReq.ia_id                  = 0U;
        rmIrqReq.vint                   = 0U;
        rmIrqReq.vint_status_bit_index  = 0U;
        rmIrqReq.secondary_host         = TISCI_MSG_VALUE_RM_UNUSED_SECONDARY_HOST;
    
        retVal = Sciclient_rmIrqSet(&rmIrqReq, &rmIrqResp, SystemP_WAIT_FOREVER);
        if(0 != retVal)
        {
            DebugP_log("[Error] Sciclient event config failed!!!\r\n");
            DebugP_assert(FALSE);
        }
        return;
    }

    您不需要更改 RM 配置文件、因为主 GPIOMUX 路由器 0至7已配置为 R5F0-0。

    请参阅下图。

    此致、

    Tushar