您好!
我们正在尝试使用新的任务管理器来抢占另一个 ICSSG 模块的一个 PRU。
我们设置了一个中断(例如主机2或主机12)、可以在任务管理器上以事件128或136的形式接收中断。
接收到的中断显示在接收 PRU 模块中的任务管理器的 GLOBAL_STATUS 寄存器中、不过没关系。
GLOBAL_CFG 寄存器使能子任务并将模式设置为2 (通用)。
但 PRU 的 PC (程序计数器)不变。 Global_status 显示任务1或任务2已激活、但程序计数器不反映这一点。
我尝试了 ICSSG 模块上的所有4个任务管理器(PRU0/RTU0/PRU1/RTU1以确保手册中的地址不是错误的)、没有任何其他影响。
XIN 252或 xchg 253 (实际上应该由硬件完成)也没有任何影响。
PRU 控制寄存器中的 TS_ENABLE (任务交换)位为0。 由于它是只读的、因此无法使用该寄存器激活任务交换。
我找不到任务管理器的有效示例代码。 你可以帮帮我吗?
此致、
Sebastian