主题中讨论的其他器件:SysConfig、 UNIFLASH
工具与软件:
您好!
我遇到的是 PRU 中断和任务管理器。 当 PRU 内核在主 while 循环中运行时、我希望任务管理器由中断触发、暂停 task0、并执行到 task2。 我的第一个问题是如何为 PRU 中断分配外部源、例如按钮。 可以通过中的 SYSCFG 对其进行配置 ICSSG0 INTC 内部信号映射 方法是、选择 112:PRU_ICSSG0_PR1_SLV_IN_48 事件信号、但如何将其映射到 GPIO 输入按钮? 我已经看到了 GPIOMUX 中断路由器寄存器 . 如何在 PRU 中对其进行配置?
我的第二个问题是如何在发生中断时触发任务管理器。 我不想在 while 环路中轮询 R31寄存器值。 当中断出现时、应在执行点中断代码并切换到任务2、而在任务2完成后、应从中断处继续。
如果您能帮助我回答这两个问题、我将不胜感激。 我已经阅读了 GPIO MUX 断流器、PRU-INTC 和 TASK MANAGER TRM 中的章节多次详细介绍、并回顾了论坛中的其他相关问题、但未能得出结论。 如果您能提供更详细的帮助、我将不胜感激。
此致