主题:SysConfig 中讨论的其他器件
工具/软件:
我使用的是 AM243X-LP、SDK:10.01.00.32。
我运行 GPIO_INPUT_INTERRUPT 代码、获得了文档中所述的输出。
现在、我正在尝试相同的过程来监控从器件引脚的下降沿。 使用 GPIO1_0引脚。 我在这里收到[Error]Sciclient 事件配置失败。 我在下面附上了输出图像和 example.sysconfig 文件。 您能指导一下如何解决这个问题吗?
提前感谢
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.
工具/软件:
我使用的是 AM243X-LP、SDK:10.01.00.32。
我运行 GPIO_INPUT_INTERRUPT 代码、获得了文档中所述的输出。
现在、我正在尝试相同的过程来监控从器件引脚的下降沿。 使用 GPIO1_0引脚。 我在这里收到[Error]Sciclient 事件配置失败。 我在下面附上了输出图像和 example.sysconfig 文件。 您能指导一下如何解决这个问题吗?
提前感谢
感谢您发送编修。
我附上了下面的 main.c 文件和 example.sysconfig 文件、以供您参考。
我们正处于一个关键的局势。 请尽可能多地回复。
我使用 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