《dsp技术与应用》考试程序部分内容小结。
填空15*2 简答10*4 程序4**30】
说明:由于不知道老师具体要考查的内容,所以下面我对这几个题的理解必有很多不足之处,个人观点仅供参考。
程序题1】.cmd文件的考查。
1:对page,section (老师上课重点强调过很多次)的考查,要深刻理解段的概念,可能考查起始地址等等。
对“段”的理解详细参照ppt第四章第16页开始!】
2:由于上机实验中的。cmd文件内容一样,所以这里以上机实验中的。cmd文件为例说明,具体**及注释如下:
memorytms320c54x微处理器模式的内存映射,定义目标系统的存//储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。
page 0 : 第0页程序存储器。
prog: origin = 0x2400, length = 0x1b80
**在调试模式下设置长度= 5b80,其他1b80
/prog起始地址0x2400,长度0x1b80
vectors: origin = 0x3f80, length = 0x80
vectors(中断矢量表)起始地址0x3f80,长度为0x80
page 1 : 第1页数据存储器。
daram: origin = 0x0080, length = 0x1f80
daram(数据缓冲区)
stack: origin = 0x2000, length = 0x400
stack(堆栈)起始地址0x2000,长度0x400,大小为4*16*16=
sections //说明如何将输入端组合成输出段,在可执行程序中定义输出段,在存储器中定义输出端的位置,允许重新命名输出段。
// c定义。
.text : load = prog page 0 //text段(可执行**)定位在命名为prog的存储区,在程序存储器。
cinit : load = prog page 0 //表初始化变量和常量。
switch : load = prog page 0 //switch语句执行表。
const : load = prog page 0 //数据定义为c限定符常量。
data : load = prog page 0 //数据段。
bss : load = daram page 1 //全局变量和静态变量。
.stack : load = stack page 1 //c系统栈。
.coeff : load = daram page 1 //**件。
//asm 汇编定义。
vectors : vectorspage 0 //中断向量表。
daram_buffers : daram page 1 //全局数据缓冲区。
.control_variables : daram page 1 //全局数据变量。
程序题2】上机实验的汇编程序小结(汇编与c对比着看,重点是汇编!)
实验1:exp01的asm汇编文件。
伪指令。.mmregs54x 存储器影射寄存器定义。
.global _main ;声明_main为全局符号。
swwcr .set 0x002b ;设置"swwcr"寄存器的地址。
主函数 main:
nop 初始化 cpu
ssbx intmintm=1,禁止所有可屏蔽中断。
ld #0, dp设置数据页指针dp=0
stm #0, clkmd ; 切换cpu内部pll到分频模式。
statu1:
ldm clkmd, a
and #01b, a
bc statu1, aneq ;检查是否已经切换到分频模式?
stm #0x07ff,clkmd ;设置dsp 时钟 10mhz
nopstm #0x3ff2,pmst
stm #0x7fff,swwsr
stm #0x0001,swwcr
stm #0xf800,bscr
stm #0x0000, imr ; 禁止所有可屏蔽中断。
stm #0xffff, ifr ; 清除中断标志。
stm #0x2000,sp ;设置堆栈指针sp=2000,栈底。
nopcpu2 d1 闪烁子程序。
loop:nop
ssbx xf将xf置1
nopcall delay ;调用延时子程序,延时。
noprsbx xf将xf置0
nopcall delay ;调用延时子程序。
nop b loop ;程序跳转到"loop"
nop 函数名称 : delay
delay:
stm 270fh,ar3 ;延迟时间常数。
loop1stm 0f9h,ar4 ;延迟时间常数。
loop2改变时间常数,观察d1闪烁快慢的变化。
banz loop2,*ar4-
banz loop1,*ar3- ;延迟时间 270fh * 0f9h * 2 * 2 * clkout
ret子程序返回
.end程序结束伪指令。
实验2:exp02 的asm汇编文件
伪指令。.mmregs54x 存储器影射寄存器定义符号名。
.global _main ;声明_main为全局符号。
swwcr .set 0x002b ;设置"swwcr"寄存器的地址。
主函数。main:
nop 初始化 cpu
ssbx intmintm=1,禁止所有可屏蔽中断。
ld #0, dp设置数据页指针dp=0
stm #0, clkmd ; 切换cpu内部pll到分频模式。
statu1:
ldm clkmd, a
and #01b, a
bc statu1, aneq ;检查是否已经切换到分频模式?
stm #0x07ff,clkmd ;设置dsp 时钟 10mhz
nopstm #0x3ff2,pmst
stm #0x1800,st0
stm #0x2900,st1;
stm #0x7fff,swwsr
stm #0x0001,swwcr
stm #0xf800,bscr
stm #0x0000, imr ; 禁止所有可屏蔽中断。
stm #0xffff, ifr ; 清除中断标志。
stm #2000h,sp ;设置堆栈指针sp=2000,栈底。
nop 数据搬移子程序。
loop:nop
stm 1000h,ar1 ;设置访问数据空间的地址,ar1寄存器间接寻址
rpt #07h下面的指令重复执行 0x07h+1次
st 55aah,*ar1+
将数据"0aaaah"存放到地址为1000h~1007h的八个存储单元中。
nop stm 7h,ar3 ;ar3=0x07h
stm 1000h,ar1 ;设置访问数据空间的地址,ar1寄存器间接寻址
stm 1008h,ar2 ;设置访问数据空间的地址,ar2寄存器间接寻址
loop1循环的将1000h~1007h的八个单元中的数据复制到1008h~100f的。
八个存储单元中,用t寄存器暂存。
ld *ar1+,t ;*ar1-->t ,ar1=ar1+1
st t,*ar2+ ;t-->ar2 ,ar2=ar2+1
banz loop1,*ar3- ;ar3=ar3-1 ,ar3=0?
nopb loop
.end实验3:exp03 程序内容
DSP复习考点
1 dsp芯片的特点。1.采用哈佛结构 双存储空间,程序存储器和数据存储器分开。2.采用多总线结构。3.采用流水线结构。4.配有专用的硬件乘法累加器。5.具有特殊的dsp指令。6.快速的指令周期 c54 100mips 7.硬件配置强。8.支持多处理器结构。9.省点管理和低功耗。2 dsp系统特点。...
新课标 2023年高考物理考点汇总考点2相互作用
考点2 相互作用 一 选择题。1.2011 江苏物理 t1 如图所示,石拱桥的正 有一质量为m的对称楔形石块,侧面与竖直方向的夹角为 重力加速度为g,若接触面间的摩擦力忽略不计,则石块侧面所受弹力的大小为。a b.c d.思路点拨 解答本题时可按以下思路分析 精讲精析 选a。设石块侧面所受的弹力为f...
DSP试卷2 答案
数字信号处理试卷2 答案 一 填空题 每题2分,共10题 1 x n asin n a为常数,该序列的周期是10。2 序列的付里叶变换存在的条件是的收敛域应包含单位圆。已知,对采样得,则,是和的6点循环卷积,则6 用来计算n 16点dft,直接计算需要 n n 1 16 15 240 次复加法,采用...