Other Parts Discussed in Thread: SYSCONFIG
器件型号: TMS320F28P650DH
主题: SysConfig 中讨论的其他器件
尊敬的专家:
我能够成功使用 CPU1 上的 CLB 和 HLC。 它在做它应该做的事情。
我的应用程序需要将 CLB 移至我所做的 CPU2、并且 CLB 正在根据我所能看到的内容运行。
为此、我需要通过在 CPU1 上添加以下文件夹代码将所有权移至 CPU2:
SysCtl_selectCPUForPeripheralInstance( SYSCTL_CPUSEL_CLB1, SYSCTL_CPUSEL_CPU2 );
SysCtl_setPeripheralAccessControl(SYSCTL_ACCESS_CLB1, SYSCTL_ACCESS_CPUX, SYSCTL_ACCESS_FULL);
这样就可以正常工作、我可以在此找到允许 CLB1 在 CPU2 上工作的资源。
我向大家提问的是、HLC 没有像我在 CPU1 上设置 CLB IRQ 时那样在 CPU2 上触发 CLB IRQ。 我在 CPU2 上启用了中断、因为 IPC 正在切换 LED。
我还在 CPU2 上测试了 CLB 的 IRQ 路由、这也有效。 我在 CPU2 上添加了以下行、然后按照我的预期触发 ISR:
HWREGH(PIECTRL_BASE + 0x0B) |=(1<<4);
我将事件导出到 LUT0、也可以在我的示波器上看到、因此 CLB1 在 CPU2 上工作非常高兴。
您能告诉我、为了使 HLC 也能在 CPU2 上工作、我缺少了什么步骤吗?


