Code Composer Studio 教程(一)
—开发一个简单的程序
步骤1:创建一个新项目 1) 2)
创建一个工作文件夹,D:\\han\\study1。 进入CCS环境中,并编译源文件: File ——> New ——> Source File ,
编译完毕,分别存为hello.c,hello.cmd ,vectors.asm,hello.h。
3)
步骤2:在项目中加载源文件 1)
project ——> Add File to project ,分别选择hello.c 、hello.cmd 、vectors.asm 和Ti\\C6000\\cgtools\\lib目录下的rts6201.lib 。
步骤3:浏览源代码 1)
步骤4:建立并运行程序 1)
project ——> Rebuild All 。在此项目中CCS编译、汇编,并链接所有文件。生成myhello.out、hello.obj和hello.asm文件。
2)
File ——> Load Program,选择myhello.out 。这样CCS将此程序加载入目标板DSP中,并同时打开此程序的反汇编文件。
3)
步骤5:改变程序设置并修改语法错误
在以上步骤中,处理器指令#ifdef 和#endif没有运行,因为FILEIO没有定义。在此,设置CCS处理器设置选择,以运行之,并找出、更正其中的错误。 1) 2) 3) 4)
project ——> Options 。
在Category列表中点击preprocessor,并在Define symbol框中输入FILEIO。 OK,保存新的选项控制设置。 Project ——> rebuild All 。
Debug ——> Run ,运行程序,输出结果hello world 。 双击,打开hello.c,浏览源代码。
project ——> New,保存于D:\\han\\study1目录下,项目名称为myhello.mak。
1
注意:无论何时,项目选项(project options)发生改变,都必须重新建立(rebuild All)所有文件。
5) 6)
提示:有错误,是否继续链接?取消,改正错误并保存。 project ——> Build 。
注意:CCS将重新建立(Buill)更改过数据的文件。
步骤6:使用断点和观察窗口
当你正在开发和测试程序时,经常需要检查程序执行期间的变化值。在此,使用断点和观察窗口来观察这些值。在到达断点后,也可以使用单步执行命令。 1) 2) 3) 4) 5) 6) 7) 8)
File ——> Reload Program 。 双击hello.c。
将光标放置在fprintf(fptr,“%s”,scanStr);行上。
点击“手形图案”(Toggle Breakpoint)或F9。此行此时呈高亮色(紫色亮条)。 View ——> Watch window 。
在Watch window窗口中右击,选择Insert New Expression。 在消息框中输入*scanStr,OK。
此时在 Watch window窗口中*scanStr为尚未定义。因为,当前程序还未在main()函数的局域变化处运行。
9) 10)
Debug ——> Run 或F5。
在提示框中输入goodbye,OK。此时,在Watch window中,为*scanStr=goodbye。而程序运行并停止在断点处(黄色亮条),并在结果窗口中显示goodbye。
11) 12) 13)
步骤7:用Watch window观察指令 1) 2)
在Watch window窗口中右击,选择Insert New Expression项。
在提示框中输入str,OK。则在Watch window中出现+str={…}。“+”表示此乃一指令,此指令为PARMS类型,并在hello.c中有所描述。此指令类型在hello.h中定义。
2
点击step over 图标或F10来单步调用fpritf()。
step into(F8)、step over(F10)、step out(F7)、Run to Cursor(Ctrl F10)。 点击运行(Run)或F5,完成程序的运行。
3) 点击“+”,则出现所有元素: -str={…} Beta=2934 EchoPower=9432 ErrorPower=213 Ratio=9432 +Link=0x80000174
4) 双击其中任意一个元素行,则打开一个元素编辑窗口,改变元素值,则Watch window中值亦随之改变。
5) 注意:操作完毕,必须从Watch window中移走指令str,并关闭Watch window,撤去断点。
步骤8:代码执行时间的性能分析
在此,使用CCS的描述特性来获得有关标准puts()函数的运行统计,并使之与使用DSP/BIOS API来显示hello world信息相比较。 1) 2)
File ——> Reload Program。
Profiler ——> Enable clock。此时钟计数指令周期,其必须对profiler-points使能来计数指令周期。
3) 4) 5)
打开hello.c。
View ——> Mixed Source/ASM。在C源代码下出现此指令的汇编指令。 将光标置于指令行puts(“hello world!\\n”); ,并点击时钟符号(Toggle Profiler-point),则此行C代码与其下第一行汇编指令变为绿色亮条,其下一条指令亦如此。
6)
Profiler ——> View Statistics。在右下角出现一显示框,以显示对测试点(profiler-point)的统计。
7)
点击运行符号或F5,运行程序,在弹出的提示框中输入字符串“goodbye”,OK。
8)
观察小窗口中数字的变化:注意第二个profiler-point的周期数,其周期数应在1600-1700间,此乃运行puts()所需要的周期数。
3
相关推荐: