.DSP完整第11课第1315章,dsp,.ppt

.DSP完整第11课第1315章,dsp,.ppt

ID:21380069

大小:999.00 KB

页数:65页

时间:2018-10-18

.DSP完整第11课第1315章,dsp,.ppt_第1页
.DSP完整第11课第1315章,dsp,.ppt_第2页
.DSP完整第11课第1315章,dsp,.ppt_第3页
.DSP完整第11课第1315章,dsp,.ppt_第4页
.DSP完整第11课第1315章,dsp,.ppt_第5页
资源描述:

《.DSP完整第11课第1315章,dsp,.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章DSP的C语言编程13.1DSP的集成开发环境CCS概述13.2DSPC语言特性13.3DSPC语言与汇编混合编程13.4运行支持库13.5DSPC程序设计作业:32)利用CCS进行DSP软件开发的过程33)进行DSP软件设计时,用户一般要编写哪些程序?34)DSP进行C语言软件编程时,要用到哪些关键字?35)怎样设计并使用基于C的中断函数36)利用C编程怎样访问I/O空间及数据存储空间37)c_int0的作用38)利用CCS新建工程时要添加哪些文件?39)阅读分析程序DSP汇编程序的特点·MCU汇编源程序汇编*.obj按指令顺序从指定地址依次存放(OR

2、G定义起始地址)·DSP汇编源程序汇编COFF(公共)目标文件(模块化特点)(包含不同的段sections)(按代码块分类存放)如:.text;(可执行代码)存于ROM中·已初始化的块.data;(已初始化数据)→EEPROM.sect“块名”,地址自定义块·未初始化的块符号.usect“块名”,字数.bss符号,字数(在RAM中保留空间)TMS320LF240x的寻址方式TMS320LF240x的指令系统采用了三种基本的寻址方式:立即寻址、直接寻址和间接寻址。当硬件执行指令时,寻找指令操作码及所指定的参与运算的操作数的方法——寻址方式。根据程序的要求采用不同的

3、寻址方式,可以有效地缩短程序的运行时间和提高代码执行效率。’C54x芯片的寻址可以分为两类:●数据寻址●程序寻址【例1】采用8位短立即数寻址的RPT指令,需要重复执行的次数包含在指令操作码后。RPT#k;8位短立即数寻址长立即数长度为16位,编码为双字指令短立即数长度为8、9、13位,编码为单字指令——指令中已经包含有执行指令所需的操作数。在立即寻址方式的指令中,数字前面加一个#号,表示一个立即数。立即寻址方式【例2】采用9位短立即数寻址的RPT指令,需要重复执行的次数包含在指令操作码后。RPT#k;9位短立即数寻址【例3】采用13位短立即数寻址的RPT指令,需要重

4、复执行的次数包含在指令操作码后。RPT#k;13位短立即数寻址【例4】采用16位长立即数寻址的ADD指令。ADD#1k,2;将立即数1k左移2位后与累加器中;的内容相加,结果存累加器中直接寻址方式操作地址就在指令中,按照该地址可以直接访问寄存器,这个地址也称为直接地址。在DSP程序中,直接寻址通常是将指令中的数据页指针DP和操作数合并起来作为被访问的地址。每页的具体操作地址的高9位是由数据页指针DP决定;低7位(又称偏移地址量)是由指令操作数决定,它处于指令寄存器的最低7位有效位上。DP指针与偏移地址量共同构成16位的指令操作地址。第13~8位为指令的操作码;第7位

5、为直接/间接寻址指示符,为0是直接寻址;第6~0位为偏移地址量。使用直接寻址方式的编程步骤:(1)设置数据页面。将页值加载到DP,加载时可使用LDP指令。LDP指令可直接加载DP而不影响ST0的其他位,该指令明确指出加载到DP的值,例如把当前数据页设置成32(地址1000h-107Fh),可使用如下指令。LDP#32;加载数据页指针(2)指定偏移量。提供7位偏移量作为指令的操作数。例如将当前数据页的第2个地址中的数据加到ACC时。ADD1h;将当前数据页中偏移量为1处的数据加到ACC如果在一段代码块中所有的指令都访问的是同一数据页,则只需在该块代码的前面加载一次DP

6、即可;如果代码块中需要访问不同的数据页,则每当访问新的数据页时需确保加载相应的DP。【例5】采用直接寻址的ADD指令。LDP#4;设置数据页为4(地址0200h-027Fh)ADD9h,5;将数据地址0209h单元的内容左移5位后加至ACC【例6】使用直接寻址的ADDC指令。LDP#500;设置数据页为500(地址FA00h-FA7Fh)ADDC6h;数据寄存器地址FA06h单元的内容和进位值(C);一起加至累加器中间接寻址方式在间接寻址时,当前AR的内容用作将被访问的数据存储器的地址。因此,当前辅助寄存器中的内容才是真正被访问的数据地址。--根据辅助寄存器(AR0

7、~AR7)给出的16位地址进行寻址。标识符为“*”每一个辅助寄存器都可以用来寻址64K字数据存储空间中任何一个单元。适用于数据块空间灵活多变的访问,可实现循环寻址和位反转寻址。TMS320LF240x的间接寻址包含以下形式:操作数选项*当前ARn的内容不修正,不增加也不减少*+按当前ARn的内容先寻址再将当前ARn的内容加1*-按当前ARn的内容先寻址再将当前ARn的内容减1*0+按当前ARn的内容先寻址再将当前ARn的内容加AR0中的修正量*0-按当前ARn的内容先寻址再减少将当前ARn的内容减AR0中的修正量*BR0+按当前ARn的内容先寻址再将当前ARn的

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

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

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