DSP实验一-CCS入门实验指导-HelloWorld

所需积分/C币:29 2018-05-03 21:08:46 189KB PDF

DSP实验一-CCS入门实验指导-HelloWorld,\在学习ccs开发环境的时候,c语言入门必备
含文件。在工程建立之后,包含文件自动出现在 ProjectView中。如果需要从工 程屮删除文件,则只需在 Project view屮的相应文件上点击鼠标右键,并从弹 出菜单中选择 Remove from project即可。 在编译工程文件时,CCS按下述路径顺序搜索文件: 包含源文件的目录 编译器和汇编器选项的 Include search path中列出的目录(从左到右) 列在C5 AX C DIR(编译器)和C54 X A DIR(汇编器)环境变量定义中的目录 (从左到右)。 1.3査看源代码 1.双击 Project view中的文件he11o.c,可在窗口的右半部看到源代码。 2.如想使窗口更大一些,以使能够即时地看到更多的涼代码,你可以选择 ption→Font使窗口具有更小的字型。 - hell nclude <stdio. h> #include hello. h #define bufsize 30 struct parms str 29 9432, 9432, str }; -- main void maino #ifdef FlLElO int 1 char scanStr lBufSiZe char fileStr LBUFSIZE] size t readsize F⊥L上米fpt #endif /* write a string to stdout puts(hello world! \n") #ifdef FIleid / clear char arrays for (i=0: 1< BUFSIZE; i++) scansar[i]=0/米 deliberate syntax error米 /* read a string from stdin * scanf(%s, scanT /* open a file on the host and write char array * fptr= fopen( file. txt fprintf(fptr, %s, scanStr fclose(fptr /* open a file on the host and read char array * fptr=fopen(file.txt fseek(fptr, OL, SEEK SET) readSize-fread(fileStr, sizeof (char), BUFSIZE, fptr) printf read a %d byte char array: %s \n", readSize, fileStr fclose(fptr #endif 当没有定义 FILEIO时,采用标准 puts o函数显示一条 hello world消息,它 只是一个简单程序。当定义了 FILEIO后(见1.5节),该程序给出一个输入提示, 并将输入字符串存放到一个文件中,然后从文件中读出该字符串,并把它输出到 标准输出设备」 1.4编译和运行程序 CCS会自动将你所作的改变保存到工程设置中。在完成上节之后,如果 你退出了CCS,则通过重新启动CCS和点击 Project→0pen,即可返回到你 刚才停止工作处。 主:重新设置∏标系统DSP 如果第一次能够启动CCS,但接下来得到CCS不能初始化目标系统DSP的山错信 息则可选择 Debug→ Reset dsp菜单项。若还不能解决上述问题,你可能需要运 行你的目标板所提供的复位程序。 为了编译和运行程序,要按照以下步骤进行操作: 1.点击工具栏按钮或选择 Project→ Rebuild all,CCS重新编译、汇编 和连接工程中的所有文件,有关此过程的信息显小在窗口底部的信息框中。 2.选择Fi1e→ oad Program,选择刚重新编译过的程序 mohel1o.out(它应 该在c:\ t.\ jects}he1lo1文件夹中,除非你把CS安装在别的地方)并点 击0pen。CCS把程序加载到目标系统DP上,并打开Dis_ Assembly窗口,该窗 口显示反汇编指令。(注意,CCS还会自动打开窗口底部一个标有 Stdout的区 域,该区域用以显示程序送往 Stdout的输出。) 3.点击 Dis assembly窗凵中一条汇编指令(点击指令,而不是点击指令的 地址或空白区域)。按F键。CCS将搜索有关那条指令的帮助信息。这是一种获 得关于不熟悉的汇编指令的帮助信息的好方法 1.点击工具栏按钮或选择 Debug→Run 注:屏幕尺寸和设置 工具栏有些部分可能被 Build窗口隐藏起来,这取决于屏幕尺寸和设置。为了看 到整个工貝栏,请在 Build窗口中点击右键并取消 Allow Docking选择。 当运行程序时,可在 Stdout窗口中看到 hello world消息。 KR Bulld A Stdout/ JSP RUNNIN日 For Help. press F1 Co 1 1.5修改程序选项和纠正语法错误 在前一节中,由于没有定义 FILEI0,预处理器命令(# ifdef和# endif)之 间的程序没有运行。在本节中,使用CS设置一个预处理器选项,并找出和纠正 语法错误 1.选择 Project→0 ptions 2.从 Build0 ption窗口的 Compiler栏的 Category列表中选择 Preprocessor。在 Define symbles框中键入FIEI0并按Tab键。 Build options for hello, pit General Compiler linker Link Order -9-03-ErE: \titutorialisim64sxthello1\Debug d fleig -m6400 C ategorP Include eedb a Define Symbols (d 工LEI0 Assem bly Undefine Symbols〔-u agnostics厂C mpilati oIL〔ppa 注意,现在窗口顶部的编译命令包含-d选项,当你重新编译该程序时,程序 中 ifdef fileto语句后的源代码就包含在内了。(其它选项可以是变化的, 这取决于正在使用的DSP板。 点击OK保存新的选项设 4.点击( Rebuild a11)工具栏按钮或选择 Project→ Rebuildall。无论何 时,只要工程选项改变,就必须重新编译所有文件。 5.出现一条说明程序含有编译错误的消息,点击 Cance1。在 Build tab区域 移动滚动条,就可看到一条语法出错信息。 6.双击描述语法错误位置的红色文宇。注意到 hello.c源文件是打开的,光 标会洛在该行上: desir 0 7.修改诘法错误(缺少分号)。注意,紧挨着编辑窗口题目栏的文件名旁出 现一个星号(*),表明源代码已被修改过。当文件被保存时,星号随之消失。 8.选择File→Save或按Ctrl+S可将所作的改变存入he110.C。 9.点击( Incremental build)工具栏按钮或选择 Project→ Build,CCS重新 编译已被更新的文件。 1.6使用断点和观察窗口 当开发和测试程序时,常常需要在程序执行过程中检査变量的值。在本节中, 可用断点和观察窗口来观察这些值。程序执行到断点后,还可以使用单步执行命 令 1.选择File→ Reload program 2.双击 Project view中的文件he11o.c。可以加大窗口,以便能看到更多 的源代码 3.把光标放到以下行上: fprintf(fptr,“%S”, castr) 4.点击工具栏按钮或按F9,该行显示为高亮紫红色。(如果愿意的话,可 通过0 ption→ Color改变颜色 5.选择View→ Watch Window。CCS窗凵的右下角会出现一个独立区域,在 程序运行时,该区域将显示被观察变量的值。 6.在 Watch Window区域中选择 Watch选项卡,激活空白Nane表单栏并键入 表达式* scanSar后回车。 I Type Redix Itch 1 7.注意局部变量* scansar被列在 Watch window中,但由于程序当前并未 执行到该变量的main(函数,因此没有定义。 8.选择 Debug→Run或按F5。 9.在相应提示下,键入 goodbye并点击OK。注意, Stdout框以蓝色显示输 入的文字。还应注意, Watch Window中显示出* scansar的值。 Slandard Input Dialog Box Please enter your input OK goodbye 在键入一个输入字符串之后,程序运行并在断点处停止。程序中将要执行的 下一行以黄色加亮。 10.点击Step0ver)工具栏按钮或按F10以便执行到所调用的函数 fprintf(之后。 11.用CCS提供的step命令试验 Step Into(F2) ■ Step over(Fl0 ■ Step Out( Shift f7) Run to Cursor (Ctrl F10) 12.点击工具栏按钮或按F5运行程序到结束。 1.7使用观察窗口观察 structure变量 观察窗除了观察简单变量的值以外,还可观察结构屮各元素的值。 1.在 Watch Window区域中 Watch选项卡,激活一新空白Name表单栏并键入 str作为表达式并点击O。显示着+str={}的一行出现在 Watch Window中。 符号表示这是个结构。回顾1.3,类型为 PARMS的结构被声明为全局变量,并 在 hello.c中初始化。结构类型在 hello.h中定义。 2.点击符号十。CCS展开这一行,列出该结构的所有元素以及它们的值。 3.双击结构中的任意儿索使激活该变量,此时可以给该儿素赋以新值。 4.改变变量的值并点击O。注意 Watch Window中的值改变了,而且其颜色 也相应变化,表明该值已经人工修改了。 5.选择 Debug→ Breakpoints。在 Breakpoints tab中点击 Delete all,然后点击 CK,全部断点都被清除 1.9进步探索 为了进一步探究CCS,可作如下尝试 在 Build0 ption窗口中,检查与编译器、汇编器和连接器有关的域,注意这 些域中值的变化是怎样影响所显示的命令行的,可在CCS中参见在线帮助了解各 和命令行开关。 设置某些断点。选择 Debug→ Breakpoints,注意在 Breakpoints输入框屮可 以设置条件断点,只有当表达式的值为真时,程序才会在断点处暂停。也可以设 置各种硬件断点。 1.10进一步学习 为了掌握关于使用CCS的更多的技巧,可参见有关CCS的在线帮助或CCS用户指 南(PDF格式)

...展开详情
试读 8P DSP实验一-CCS入门实验指导-HelloWorld
img
edverd

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    DSP实验一-CCS入门实验指导-HelloWorld 29积分/C币 立即下载
    1/8
    DSP实验一-CCS入门实验指导-HelloWorld第1页
    DSP实验一-CCS入门实验指导-HelloWorld第2页
    DSP实验一-CCS入门实验指导-HelloWorld第3页

    试读已结束,剩余5页未读...

    29积分/C币 立即下载 >