工具/软件:
我的工程使用两个 R5内核(0_0和1_0)、内核之间的 IPC 以及用于 LD1和 LD2的 GPIO。 我还扩展了 R5内核的共享存储器、允许通过 IPC 提供的指向共享存储器的指针实现两个内核之间更大的缓冲区传输。
我最近合并了一个同事的 PRU 工程、该工程在此工作区中可以正常工作、但在我的工作区中不能正常工作。 我相信我已经跟踪到 C28寄存器没有正确初始化为0x10000、或可能被覆盖为0的问题。 我相信后者是不可能的,因为我相信注册是只读的。
下面是 PRU0的 PRU 链接器文件(PRU1具有相同的初始化设置)、似乎是正确的。
比较工作版本和非工作版本的 LinkerInfo.XML 文件看起来是相同的
我也尝试过使用 PRUICSS_setConstantTblEntry (),没有成功,寄存器仍然是0x0。
问题:
1)关于问题可能导致 C28寄存器为0的想法?
2)如何调试初始化以及对 C28寄存器的任何更改?
提前感谢您的帮助。 这是我第一次处理 PRU。
Brian