资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
DSP实验报告定点小数乘法实验目的1、 自行安装CCS3.3版本,配置和运行CCS;2、 熟悉CCS开发环境,访问读写DSP寄存器AC0-AC3,AR0-AR7,T0-T3;3、 结合c5510的存储器空间分配,访问DSP的内部RAM;4、 编写一个简单的定点DSP程序,计算一个式子。实验结果CCS安装运行后如下:初始界面选择C5510simulator建立新工程;建立新汇编语言源程序文件;建立CMD文件;访问读写寄存器AC0-AC3,AR0-AR7,PC,T0-T3:计算一个简单乘加算式ASM源程序如下:.text.global startstart: MOV #0006h,AC0H;Q6 MOV #0026h,AC1H;Q5 MPY AC1,AC0 MOV #0023h,AC1H;Q0 MOV #0014h,AC2H;Q0 MPY AC2,AC1 MOV #03C0h,AC2H;Q6 MOV #0033h,AC3H;Q5 MPY AC3,AC2 SFTSC AC1,#11,AC3 ADD AC0,AC3 ADD AC2,AC3运行后寄存器的结果如下:计算得结果应为724.12,但由于修改小数点的位置使计算结果有些偏差。CMD文件如下:-e start-stack 500-sysstack 500MEMORY MMR: o = 0x000000 l = 0x0000c0 /* 192B Memory Mapped Registers */ DARAM0: o = 0x0000C0 l = 0x001F40 /* 8kB Dual Access RAM 0 */ DARAM1: o = 0x002000 l = 0x002000 /* 8kB Dual Access RAM 1 */ DARAM2: o = 0x004000 l = 0x002000 /* 8kB Dual Access RAM 2 */ DARAM3: o = 0x006000 l = 0x002000 /* 8kB Dual Access RAM 3 */ DARAM4: o = 0x008000 l = 0x002000 /* 8kB Dual Access RAM 4 */ DARAM5: o = 0x00A000 l = 0x002000 /* 8kB Dual Access RAM 5 */ DARAM6: o = 0x00C000 l = 0x002000 /* 8kB Dual Access RAM 6 */ DARAM7: o = 0x00E000 l = 0x002000 /* 8kB Dual Access RAM 7 */ SARAM0: o = 0x010000 l = 0x002000 /* 8kB Single Access RAM 0 */ SARAM1: o = 0x012000 l = 0x002000 /* 8kB Single Access RAM 1 */ SARAM2: o = 0x014000 l = 0x002000 /* 8kB Single Access RAM 2 */ SARAM3: o = 0x016000 l = 0x002000 /* 8kB Single Access RAM 3 */ SARAM4: o = 0x018000 l = 0x002000 /* 8kB Single Access RAM 4 */ SARAM5: o = 0x01A000 l = 0x002000 /* 8kB Single Access RAM 5 */ SARAM6: o = 0x01C000 l = 0x002000 /* 8kB Single Access RAM 6 */ SARAM7: o = 0x01E000 l = 0x002000 /* 8kB Single Access RAM 7 */ SARAM8: o = 0x020000 l = 0x002000 /* 8kB Single Access RAM 8 */ SARAM9: o = 0x022000 l = 0x002000 /* 8kB Single Access RAM 9 */ SARAM10: o = 0x024000 l = 0x002000 /* 8kB Single Access RAM 10 */ SARAM11: o = 0x026000 l = 0x002000 /* 8kB Single Access RAM 11 */ SARAM12: o = 0x028000 l = 0x002000 /* 8kB Single Access RAM 12 */ SARAM13: o = 0x02A000 l = 0x002000 /* 8kB Single Access RAM 13 */ SARAM14: o = 0x02C000 l = 0x002000 /* 8kB Single Access RAM 14 */ SARAM15: o = 0x02E000 l = 0x002000 /* 8kB Single Access RAM 15 */ SARAM16: o = 0x030000 l = 0x002000 /* 8kB Single Access RAM 16 */ SARAM17: o = 0x032000 l = 0x002000 /* 8kB Single Access RAM 17 */ SARAM18: o = 0x034000 l = 0x002000 /* 8kB Single Access RAM 18 */ SARAM19: o = 0x036000 l = 0x002000 /* 8kB Single Access RAM 19 */ SARAM20: o = 0x038000 l = 0x002000 /* 8kB Single Access RAM 20 */ SARAM21: o = 0x03A000 l = 0x002000 /* 8kB Single Access RAM 21 */ SARAM22: o = 0x03C000 l = 0x002000 /* 8kB Single Access RAM 22 */ SARAM23: o = 0x03E000 l = 0x002000 /* 8kB Single Access RAM 23 */ CE0: o = 0x040000 l = 0x3C0000 /* 4MB CE0 external memory space */ CE1: o = 0x400000 l = 0x400000 /* 4MB CE1 external memory space */ CE2: o = 0x800000 l = 0x400000 /* 4MB CE2 external memory space */ CE3: o = 0xC00000 l = 0x3F0000 /* 4MB CE3 external memory space */ ROM: o = 0xFF0000 l = 0x00FF00 /* 64kB ROM (MPNMC=0) or CE3 (MPNMC=1) */ VECS: o = 0xFFFF00 l = 0x000100 /* reset vector */SECTIONS vectors (NOLOAD) VECS /* If MPNMC = 1, remove the NOLOAD directive */ .cinit DARAM0 .text DARAM1 .stack DARAM0 .sysstack DARAM0 .sysmem DARAM4 .data DARAM4 .cio DARAM0 .bss DARAM5 .const DARAM0MAP文件:* TMS320C55x Linker PC v4.2.3 * Linked Mon Apr 8 19:00:23 2016OUTPUT FILE NAME: ENTRY POINT SYMBOL: start address: 00002000MEMORY CONFIGURATION name origin length used unused attr fill (bytes) (bytes) (bytes) (bytes)- - - - - - - MMR 00000000 000000c0 00000000 000000c0 RWIX DARAM0 000000c0 00001f40 00000000 00001f40 RWIX DARAM1 00002000 00002000 00000021 00001fdf RWIX DARAM2 00004000 00002000 00000000 00002000 RWIX DARAM3 00006000 00002000 00000000 00002000 RWIX DARAM4 00008000 00002000 00000000 00002000 RWIX DARAM5 0000a0
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号