第四章+DSP开发环境与工具.pptVIP

  • 7
  • 0
  • 约7.4千字
  • 约 47页
  • 2016-05-21 发布于湖北
  • 举报
通常,.text、.cinit、.switch段可以链接到系统的ROM或RAM中且必须是在程序存储器中(page0) ;.const段可以链接到系统的ROM或RAM中,且必须是在数据存储器中(page1) ;.bss、.stack、.system段必须链接到系统的RAM中,且必须是在数据存储器中(page1) 。 * 链接器命令文件举例 -o hello.out -m hello.map MEMORY { ?? PAGE 0: VECT:origin=0x8000h,length 0x040h ?? PAGE 0: PROG:origin=0x8040h,length 0x600h ?? PAGE 1: DATA:origin=0x8000h,length 0x400h } SECTIONS { .vectors VECT PAGE 0 .text??? PROG PAGE 0 .bss???? DATA PAGE 1 .const?? DATA PAGE 1 } * 用CCS开发简单的程序 1.创建新的工程文件 工程文件中包含着设计中所有的源代码文件、链接器命令文件、库函数、头文件等。 (1)在CCS的安装目录的myprojects子目录下创建一个myfile1目录。 (2)启动CCS,在Project菜单中选择New项,在Project中输入myfile1,CCS将创建一个名为myfile1.pjt的工程。 * 2.将文件添加到工程中 (1)新建源文件 执行菜单file/New/source files,并把文件保存在myfile工程文件夹下。 (2)在工程中添加源文件 执行菜单project/add files to project,把此文件添加到工程中。 * 3.生成和运行程序 (1)选择菜单命令Project→Rebuild All,对工程重新编译、汇编和链接,主窗口下方的信息窗口将显示build进行汇编、编译和链接的相关信息。 (2)选择菜单命令File→Load Program,在当前目录的Debug目录下选择myfile.out并打开,将Build生成的程序加载到DSP中。 (3)选择菜单命令Debug→Run或在Debug工具栏上单击Run按钮,运行该程序。 * 举例 实现数组a[20]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19},x[20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]的初始化,并将数据存储器中的数组x[20]复制到数组y[20],将数据存储器中的a[20]写入到程序存储器PROM(2000H-2013H),再将程序存储器PROM中的20个数据存入数据存储器DATA(0200H-0213H) * 1.编写汇编源程序 .mmregs .data TBL: .word 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 .word 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 PROM : .usect “PROM”,20 .bss a,20 .bss x,20 .bss y,20 DATA .usect “DATA”,20 * .text Start: STM #a,AR1 RPT #39 MVPD TBL,*AR1+ STM #x,AR2 STM #y,AR3 RPT #19 MVDD *AR2+,*AR3+ STM #a,AR1 LD #PROM,A STM #19,AR3 * LOOP: WRITA *AR1+ ADD #1,A,A BANZ LOOP,*AR3- LD #PROM-1,A STM #DATA,AR1 ST #19,BRC RPTB LOOP1 ADD #1,A,A LOOP1: READA *AR1+ WAIT

文档评论(0)

1亿VIP精品文档

相关文档