TI:PRU处理器开发详解
接调试。
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
TI PRU 独立编程 OMAPL138 处理器 相关文章:
- F1aSh存储器在TMS320C3X系统中的应用(11-11)
- 让DSP成为创新的不竭源泉(03-08)
- TMS320F2812慢速外设接口的时序控制(05-17)
- 在VC++中用ActiveX控件实现与单片机的串行通信(07-31)
- Whirlpool 选择赛普拉斯PSoC CapSense界面为其新型洗衣机产品实施触摸感应操控(03-24)
- MEGACHIPS采用SpringSoft CERTITUDE系统执行LSI验证(02-01)