Dsp28335课程设计

8ad4b4c48a4944f69c03b5383d693761.png

260b5642efec491687471ed24c8bf663.png 

5cf679b230ca4450a28818b9b167c846.png 

88df648894ae473abcd430492b73ad12.png 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DSP实验报告 实验一 程序的控制与转移 一、实验目的 1、掌握条件算符的使用。 2、掌握循环操作指令(BNAZ)和比较操作指令(CMPR) 二、实验设备 计算机 三、实验内容 编写程序,实现计算y=的值。 四、实验步骤 1、点击桌面CCS 2('C5000)图标,运行CCS软件。 2、新建一个项目:点击Project-New,将项目命名为example1,并将项目保存在自 己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CC S软件不能识别以中文命名的文件夹。 3、新建一个源文件:点击File-New-Source File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面 (example1),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实 验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名 字命名为example1.asm 。 4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文 件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击exam ple1.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的example1.asm文件添加到该项目中去。 5、编写源程序 6、编写链接配置文件: 只有汇编源程序是不够的,一个完整的DSP程序至少包含三个部分:主程序(*.asm)、 中断向量表(vectors.asm)、链接配置文件(*.cmd)。这里先介绍一下链接配置文件。 链接配置文件有很多功能,这里先介绍最常用的也是必须的两条:1.存贮器的分配 2.标明程序入口。 由于每个程序都需要一个链接配置文件,每个程序的链接配置文件根据实际情况的需 要都略有不同,下面就为本实验的程序编写一个链接配置文件,其它实验的链接配置文 件都可以参考此例来完成: /*example1.cmd */ vectors.obj example1.obj -o example1.out -m example1.map -estart MEMORY { PAGE 0: EPROM:org=0090H len=0F70H VECS: org=0080H len=0010H PAGE 1: SPRAM:org=1000H len=1000H DARAM:org=2000H len=2000H } SECTIONS { .text :>EPROM PAGE 0 .data :>EPROM PAGE 0 .bss :>SPRAM PAGE 1 STACK :>DARAM PAGE 1 .vectors :>VECS PAGE 0 } 7、编写中断向量表文件 /* vectors.asm */ .title "vectors.asm" .ref start .sect ".vectors" B start .end 8、对项目进行编译和链接: 把example1.asm、vectors.asm、example1.cmd依次添加到项目后,点击Project-C ompile File,在项目编译成功之后点击 Project-Build选项对该项目进行链接,生成*.OUT文件。 9、装载可执行文件: 要让程序代码在DSP内部运行必需将生成 的*.OUT文件装载到DSP内部,装载方法 是点击:File-Load Programe再选择生成的 example1.out文件就可以将程序装载到DSP 的内部存储器中。 10、运行程序并查看结果 五、源程序如下: .title "example1.asm" .mmregs STACK .usect "STACK",10H ; .bss x,5 ; .bss y,1 .def start .data table: .word 10,20,3,4,5 ; .text start: STM #0,SWWSR ; STM #STACK+10H,sp ; STM #x,AR1 ; RPT #4 ; MVPD table,*AR1+ ; LD #0,A ; CALL SUM ; end: B end SUM: STM #x,AR3 ; STM #4,AR2 ; loop: ADD *AR3+,A ; BANZ loop,*AR2- ; STL A,*(y) ; RET .end 六、实验结果 实验二 加减法和乘法运算 一、实验目的 掌握加减法和乘法运算指令。 二、实验设备 计算机 三、实验内容 编写程序,分别实现计算z=x+y-w、y=mx+b、y=。 四、实验结果 1 y=mx+b 源程序如下: . .title "example3.asm" .mmregs STACK .use

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值