主题中讨论的其他器件: SysConfig、 AM6442
工具与软件:
我的 PRU GPO10输出无法正常工作、我不知道原因。
我对有关 TI 产品的 PRU 和多核编程比较陌生、因此在这篇文章中、我会试图强调我所做的假设-请纠正你认为错误的任何内容! 我渴望更好地了解这一系统。
Setup (设置)
开发软件
董事会
系统设置
应用程序
按照 PRU IO 空工程的"Steps to Run Example"、我首先构建了 PRU 工程、然后构建了 R5F 工程。 按照这些步骤、我应该"启动 CCS 调试会话并运行可执行文件、请参阅 CCS 启动、加载和运行"。 这些说明显示了如何使用手动创建的目标配置、我就是这么做的。
要调试空项目、我需要启动手动创建的目标配置、连接到 R5_0_0和 ICSS_G0_PRU_0内核并对其进行复位、然后使用"Run > Load..." 选项卡、以将二进制文件分别加载到 R5F 和 PRU。 然后、我可以在 R5F 和 PRU 上分步执行代码、它似乎有效。
尝试使用 GPIO

我还找到了 AM64X:如何切换 PRU 上的 GPIO 引脚? 常见问题解答文章。 我的 SysConfig 看起来相同。 我唯一做的与常见问题解答不同的事情是、在调试期间不连接到 DMSC 内核、但代码仍然运行、所以我认为没关系。
我将以下内容添加到 PRU IO 空 main.asm 文件中、并在顶部添加了 time_macros.inc"标头。 如果我以某种方式得到了引脚数错误、则从 SET/CLR 切换到写入所有16个最低 GPO 引脚。

R5F 程序和 PRU 都保留在断点处、我在这些寄存器周围进行了计数、以查看是否有任何东西消失。 AM6442数据表显示信号 PRG0_PRU0_GPO10是焊球 AA5/PADCONFIG98的多路复用器模式0、我在这里已经展示了这一点:




