DSP的C语言编程课件.ppt

DSP的C语言编程课件.ppt

ID:57057280

大小:134.00 KB

页数:22页

时间:2020-07-30

DSP的C语言编程课件.ppt_第1页
DSP的C语言编程课件.ppt_第2页
DSP的C语言编程课件.ppt_第3页
DSP的C语言编程课件.ppt_第4页
DSP的C语言编程课件.ppt_第5页
资源描述:

《DSP的C语言编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DSP的C语言程序入门1、以最小系统板的LED灯闪烁程序为例:分别利用汇编语言、C语言、C语言和汇编语言混合编程三种方法实现DSP最小系统板LED灯D1闪烁。2、电路原理图:简化原理图DSP5402编程思路:软件延时程序实现LED灯闪烁编程原理是:循环对XF位置1和清0,用示波器可以在XF脚检测到电平高低周期性变化,当然也可以通过LED的闪烁来验证程序的正确与否(但闪烁频率不能太快),在硬件调试时常用于检测DSP是否工作。3、操作步骤要点:(1)新建项目/新建文件/添加文件到项目/编辑文件;(2)点“rebuildall”工具

2、进行编译、汇编和链接;(3)装载上一步生成的out文件;(4)点击“运行”按钮,观察小系统板D1闪烁。4、汇编程序参考:(主程序文件)中断向量表文件链接命令表文件5、C程序参考:(源程序均为C文件)中断向量表C文件主函数C文件链接命令表文件DSP的C语言编写的程序包括寄存器头文件、中断向量表文件、主函数文件、链接命令表文件和库文件(TI提供的运行时支持库),寄存器头文件和库文件不需要用户编写!6、C和汇编混合编程参考:中断向量表ASM文件主函数C文件延时程序ASM文件其他文件不变!程序识读提示:(1)在中断向量表中中断(Res

3、et中断)是每个程序都应该有的,在不需要其它中断的情况下,可以只用这一部分,后面全部省掉。(2)汇编编程时有一个重要问题,即中断向量表的定位,上电时默认是在FF80H处,但实际上很多情况下无法把中断向量表加载到FF80处,一般重定向到0080H,并在程序开头重新设置一下IPTR的值。K_IPTR.set0080hLDMPMST,AAND#7FH,AOR#K_IPTR,ASTLMA,PMST要注意的是这段代码要用到累加器A,所以嵌入这段代码的地方必须在用到累加器A之前。7、思考题:认真阅读教材和参考书,将延时程序改写为定时器查询

4、方式和定时器中断控制的方式,分别用本次课学习到的汇编、C语言和混合编程三种方法实现。提示:定时查询方式实现LED灯闪烁定时器查询的实验原理来自于定时器的逻辑框图:定时器寄存器(TIM)定时器周期寄存器(PRD)定时器控制器寄存器(TCR)主要部件保留15~12soft11free10PSC9~6TRB5TDDR3~0TSS4TCR中的控制位和状态位定时器开始定时后,减1计数器开始计数,计数到0再减1时产生借位,将会使中断标志寄存器IFR的第3位TINT置1,在程序中可以不断地查询该标志位的状态,以判断定时时间到否。原理可参见教

5、材。定时时间=TclkX(Ttddr+1)X(Tprd+1)可以思考下面两个问题:1、请计算在本例中最大定时时间?2、该怎样用定时器查询方式实现LED闪烁。1)TCR中的TSS位置1,关闭定时器。2)加载PRD。3)重新加载TCR定时器初始化的步骤使TDDR初始化令TSS位为0TRB位置1给出定时器查询实现LED灯闪烁的汇编程序:定时中断方式实现LED灯闪烁中断原理的请参照教材,编程思路和“单片机定时器中断程序”的编写方法相似。注意如果编程时用到除复位中断以外的其它中断源,必须具备完整的中断向量表。给出“定时器中断实现LED灯

6、闪烁”的汇编程序(1)汇编主程序文件中断向量表文件:链接命令文件:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。