微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > TI:PRU处理器开发详解

TI:PRU处理器开发详解

时间:02-15 来源:3721RD 点击:

接调试。

8.1 加入"打印"信息

在PRU代码中增加调试代码,根据程序运行状态在内存里写入相应的值,暂停PRU后,通过查看内存值来获取程序的运行状态,也可以在DSP/ARM的代码里加入调试代码检测内存值的变化。

8.2 触发中断

在PRU代码中通过写R31寄存器给DSP/ARM发送中断,这种方法减轻DSP/ARM的负荷,尤其在DSP/ARM软件与PRU软件一起调试时更为有效。

8.3 通过输出寄存器R30输出状态

在代码中写R30 设置相应PRU 输出管脚的状态,用示波器或万用表观察管脚状态以获知程序运行状态。

8.4 加入空循环反复调试

在代码中加入while(1),通过查看PRU的程序指针是否停在空循环处,可以知道程序运行流程是否正确,查看PRU 的寄存器和内存判断运行结果是否正确。在PASM编译产生的列表文件里有代码的对应的程序指针值。

参考文献:

1.http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit#PRU_C
ontrol_Register_.280x0000.29
2.http://processors.wiki.ti.com/index.php/PRU_Interrupt_Controller
3.http://processors.wiki.ti.com/index.php/PRU_Assembly_Instructions
4.http://www.ti.com/tool/sprc940
5.http://processors.wiki.ti.com/index.php/PASM_Syntax_Highlighting

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top