下载此文档

DSP第6章 DSP软件开发工具.ppt


文档分类:经济/贸易/财会 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
DSP第6章 DSP软件开发工具.pptDSP汇编
实验一新手上路]
初学者编写的第一个程序通常是控制XF引脚的变化,然后用示波器测量XF脚波形或观察与相接的LED。这个程序也常常用来测度一下DSP能否正常工作。
:控制XF引脚周期性变化
实验目的:通过简单的程序了解DSP程序的结构,S开发环境。
*
*最简单的程序:
*循环对XF位置1和清0,用示波器可以在XF脚检测到电平高低周期性变化
*常用于检测DSP是否工作。
*
.mmregs;预定义的寄存器
.def CodeStart;定义程序入口标记
.text;程序区
CodeStart:;程序入口
SSBX XF;XF置1 RPT#999;重复执行1000次空指令产生延时
NOP RSBX XF;XF清0 RPT#999;重复执行1000次空指令产生延时
NOP BCodeStart;跳转到程序开头循环执行
.end NOP指令执行时间为一个时钟周期,设DSP工作频率是50MHz,可以估算出XF引脚电平的变化频率约为:50M/2000=25kHz
在没有示波器的情况下,,增加延时,用一个延时子程序将XF脚电平变化频率降到肉眼可分辨的程度,就可以用LED来显示电平的变化,程序如下:

实验目的:学习子程序的调用
*
*
*,用延时子程序设置较长的延时,
*可以用试验板上的LED看到XF引脚电平的变化
*
.mmregs;预定义的寄存器
.def CodeStart;定义程序入口标记
.text;程序区
CodeStart:;程序入口
SSBX XF;XF置1 CALL Delay;调用延时程序
RSBX XF;XF清0 CALL Delay;调用延时程序
B CodeStart;跳转到程序开头循环执行
*
*延时子程序:Delay
*用两级减一计数器来延时。调整AR1和AR2的大小LED闪烁的频率不同
*
Delay:
STM#999,AR1;循环次数1000 LOOP1:STM#4999,AR2;循环次数5000 LOOP2:BANZ LOOP2,*AR2-;如果AR2不等于0,AR2减1,再判断
BANZ LOOP1,*AR1-;如果AR1不等于0,AR1减1,跳转到LOOP1 RET
.end
*
*注意这种延时方法并不精确,需要精确定时必须用定时器。
*按此法延时的近似公式为:4*(AR2+1)*(AR1+1)*时钟周期
*当DSP工作在50MHz(时钟周期20ns),AR1=999,AR2=4999时
*延时约为400ms,则LED闪烁的周期为800ms,
*
设计指导:

源代码的书写有一定的格式,初学者往往容易忽视。简单归纳如下:
:标号区、指令区和注释区。标号区必须顶格写,主要是定义变量、常量、程序标签时的名称。指令区位于标号区之后,以空格或TAB格开。如果没有标号,也必须在指令前面加上空格或TAB,不能顶格。注释区在标号区、程序区之后,以分号开始。注释区前面可以没有标号区或程序区。另外还有专门的注释行,以*打头,必须顶格开始。
,除非加编译参数忽略大小写。

书写格式的要求在很多DSP书里都没有提,初学者往往只把书上的代码输入进去,编译时得到错误的提示,而不知所措。其中最容易犯的错误指令顶格写,不过一般经提示后不会犯第二次。
S并没有做要求,但注意养成良好的代码书写风格,增加代码的可读性。以上两个例子的书写风格可作参考,但不是硬性规定:
,即12个字符
,然后是操作数。

*号打头顶格写,如果功能说明的注释较多,用分格线框起来。
此外其它编程语言的编程风格也可以借用过来,比如标示符命名规则、程序说明的要求等。如果项目组有规定,则按规定执行。
本书的代码尽量保持一定的风格,不过读者可以发现前面的代码注释较多,后面随着学习的深入,一般不会对每一条指令加注释,只注明程序段的功能。另外代码贴到word里后,格式有些错位,无法一一纠正。

一个完整的DSP程序至少包含三个部分:程序代码、中断向量表、链接配置文件(*.cmd)。这里介绍一下链接配置文件文件,对本次试验影响不大的中断向量表将在后文介绍。
连接配置文件的确定了程序链接成最终可执行代码时的选项,其中有很多条目,实现不同方面的

DSP第6章 DSP软件开发工具 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhluyin9
  • 文件大小1.57 MB
  • 时间2018-03-07
最近更新