当前位置:首页 > dsp实验报告
popm ST1_55
mov AR3,T0 ; Return signal buffer index || ret .end 5、-l rts55.lib /*
Linker command file for Experiment 2(C55x memory map) */
MEMORY {
MMR : origin = 0000000h, length = 00000c0h SPRAM : origin = 00000c0h, length = 0000040h DARAM0 : origin = 0000100h, length = 0003F00h DARAM1 : origin = 0004000h, length = 0004000h DARAM2 : origin = 0008000h, length = 0004000h DARAM3 : origin = 000c000h, length = 0004000h SARAM0 : origin = 0010000h, length = 0004000h SARAM1 : origin = 0014000h, length = 0004000h SARAM2 : origin = 0018000h, length = 0004000h SARAM3 : origin = 001c000h, length = 0004000h SARAM4 : origin = 0020000h, length = 0004000h SARAM5 : origin = 0024000h, length = 0004000h SARAM6 : origin = 0028000h, length = 0004000h SARAM7 : origin = 002c000h, length = 0004000h SARAM8 : origin = 0030000h, length = 0004000h SARAM9 : origin = 0034000h, length = 0004000h SARAM10 : origin = 0038000h, length = 0004000h SARAM11 : origin = 003c000h, length = 0004000h SARAM12 : origin = 0040000h, length = 0004000h SARAM13 : origin = 0044000h, length = 0004000h SARAM14 : origin = 0048000h, length = 0004000h SARAM15 : origin = 004c000h, length = 0004000h VECS : origin = 0ffff00h, length = 00100h /* reset vector */ }
SECTIONS {
vectors : {} > VECS /* interrupt vector table */ .cinit : {} > SARAM0 .text : {} > SARAM1 .stack : {} > DARAM0 .sysstack: {} > DARAM0 .sysmem : {} > DARAM1 .data : {} > DARAM1 .bss : {} > DARAM1
21
.const : {} > DARAM1
fir_coef : {} > SARAM0 /* user defined sections */ fir_data : {} > DARAM2 input : {} > SARAM0
output : {} > SARAM0 align 0x4 /* boundary alignment */ fir_code : {} > SARAM1 }
实验截图:
(2)、利用Matlab获得系数: fsamp=8000; fcuts=[2000 2500]; mags=[0 1];
devs=[0.05 0.01];
[N,Wn,BETA,TYPE] = KAISERORD(fcuts, mags , devs ,fsamp); B = FIR1(N, Wn, TYPE, kaiser( N+1,BETA ) ); plot(B),figure,freqz(B) f1=fopen('B.txt','w');
fprintf(f1,'?,', B); fclose(f1);
f2=fopen('BQ15.txt','w');
BQ15=round(B.*32768); %朝最近的整数取整 fprintf(f2,'m,', BQ15); fclose(f2);
(3)、高通的浮点系数和:
浮点系数:-0.001005, 0.003644,-0.000000,-0.006472, 0.003238, 0.008866,-0.009379,-0.009080, 0.018488, 0.004765,-0.029820, 0.007135, 0.041860,-0.031755,-0.052604, 0.085080, 0.060047,-0.311873, 0.438970,-0.311873, 0.060047, 0.085080,-0.052604,-0.031755, 0.041860, 0.007135,-0.029820,
0.004765,
0.018488,-0.009080,-0.009379,
0.008866,
0.003238,-0.006472,-0.000000, 0.003644,-0.001005, Q15系数: -33, 119, 0, -212, 106, 291, -307, -298, 606, 156, -977, 234, 1372, -1041, -1724, 2788, 1968,-10219, 14384,-10219, 1968, 2788, -1724, -1041, 1372, 234, -977, 156, 606, -298, -307, 291, 106, -212, 0, 119, -33,
22
实验截图:
实验3 DSP系统的自启动
一、实验目的
1. 了解TMS320VC5509A DSP芯片多种引导加载模式。 2. 掌握TMS320VC5509A DSP扩展Flash的烧写过程。 3. 设计自启动程序。
4. 采用FlashBurn插件烧写程序,实现DSP程序脱离仿真器独立运行。
二、实验仪器及工具
计算机,安装Windows XP 操作系统、TI 的TMS320C5000 DSP 的开发软件 CCS2.21;
23
ICETEK-VC5509教学实验箱。
三、实验内容
1.设计自启动程序。
2.采用FlashBurn插件烧写程序,实现DSP程序脱离仿真器独立运行。
四、实验步骤
(一)、设计自启动程序
1. 将板上的U5拨码开关DIP3、DIP4、DIP5、DIP6向上拨到ON(靠近CPLD一侧)。 2. 连接仿真器、目标板和PC机,设置CCS在硬件仿真(Emulator)方式下运行,去掉启动
时使用的GEL文件,启动CCS。
3. 选择菜单 Project→New,在c:\\ti\\myprojects目录下新建项目 dip.prj,将
c:\\ICETEK-VC5509-AG-EDULab\\ c:\\ti\\myprojects\\ dip目录下。
4. 编写dipmain.c 文件。其main函数先初始化EMIF,将CE1、CE2配置为16位异步存
储器,然后在一个死循环中读取拨码开关U4状态直接送指示灯显示。 5. 将ICETEK-VC5509-A.cmd和dipmain.c添加到dip.prj中,编译、调试程序。
6. 将烧写程序(dip.out)转换格式成Hex格式(dip.hex): 拷贝c:\\ti\\c5500\\cgtools\\bin目录下
hex55.exe到c:\\ti\\myprojects\\dip\\debug目录下。编写hex5509.cmd文件将dip.out转换成dip.hex。编写转换批处理文件out2hex.bat如下:
hex55 hex5509.cmd @pause
7. 点击out2hex.bat将dip.out转换成dip.hex。
Lab0302-DIP\\ICETEK-VC5509-A.cmd
拷贝到
(二)、采用FlashBurn插件烧写程序
1. 选择 CCS 的Tools菜单,如果其中没有“FlashBurn”选项,则需要安装CCS烧写Flash
的插件
FlashBurn。安装烧写
Flash
插件
FlashBurn:打开
C:\\ICETEK–VC5509-AG-EDULab\\Lab0308-BootLoader\\,双击文件夹内的“C5000C6000-2[1].20-SA-to-TI-FLASHBURN271.EXE”,进入安装程序并按照提示完成安装。 FlashBurn安装目录:c:\\ti\\bin\%utilities\\FlashBurn。 2. 将
C:\\ICETEK–VC5509-AG-EDULab\\Lab0308-BootLoader\\
FBTC55.out
拷贝到
c:\\ti\\myprojects\\dip目录下。
3. 选择CCS 菜单Tools→ FlashBurn,打开FlashBurn插件。单击FlashBurn的菜单File
→New创建一个新的配置文档,显现 如下图所示FlashBurn配置对话框。
24
共分享92篇相关文档