1、CCS使用指南CCSV5.4使用指南前言:MSP430单片机是德州仪器(TI公司)推出的16位超低功耗单片机系列,低功耗的特性及丰富多样化的外设使其越来越受学习者的青睐,在16位单片机市场中独领风骚。俗话说“工欲善其事必先利其器”,为了更好地学习单片机,和进行嵌入式开发,一个好的调试平台是必须的。CCS的全称是Code Composer Studio,它是美国德州仪器公司出品的代码开发和调试套件,供用户开发和调试DSP和MCU程序。对于刚接触MSP系列单片机的初学者而言,一个实用的CCS使用指南往往能帮助其更快地熟悉和使用程序开发平台,更好地学习单片机。从初学者和实用的角度出发,本小节以实例的
2、形式演示如何在CCSV5.4平台上建立一个工程,如何进行程序编译和调试,并且将对菜单栏里的一些常用功能进行介绍。一 新建工程1.1 首先打开CCSV5.4确定工作区间,然后点击File-New-CCS Project弹出 如下对话框 如图1.1图1.11.2 在 Project name中输入新建工程的名字,在此输入lesson24。1.3 在 Output type中有两个选项:Executable和Static library,前者为构建一个完整的可执行程序,后者为静态库。在此保留:Executable可执行程序1.4 在Location中选择存储路径,在此选择默认路径 F:workspa
3、ce_v5_4。1.5 在Device部分选择器件的型号:在此Family选择MSP430;Variant选择MSP430GXXX Family系列,芯片选择MSP430G2553;Connection保持默认。1.6 选择Empty Project(with main.c)即带主函数的空工程,点击Finish完成新工程创建.点击View-Project Explorer,新工程将显示Project Explorer中,如图1.6所示图1.6二 程序编译2.1 假设在程序编辑区编写了如下程序如图2.1图2.12.2 点击程序上方工具栏上的锤子按钮,进行程序编译.点View-Problems弹出
4、Problems窗口如图2.2,在该窗口中查看编译是否有错(注:如果锤子按钮没出来,点击右上方的CCS Edit,如图2.3)图2.2图2.3如图示,程序没有错误,如果程序有错,该窗口会显示错误信息,根据错误显示修改程序,重新进行编译,直至无错方可进行调试。三 程序调试3.1 在编译无错后,点击工具栏类似昆虫按钮进行调试,调试窗口如图3.1(注:如果调试窗口没有出来,点击View-Debug)图3.13.2 Debug窗口功能介绍3.2.1 Resume 全速执行3.2.2 Suspend 暂停3.2.3 Terminate 停止 在程序执行过程中,点击该按钮,程序会退出调试界面而进入编辑界面
5、。3.2.4 Step into 单步执行点击该按钮,程序会一句一句的执行,如果运行到调用函数处,则跳入函数子程序中,继续单步执行。需要注意的是,子程序执行过最后一句后是无法跳出的,这时可以点击Assemblely Step into 跳出。3.2.5 Step Over 单步执行和Step into相比,该命令不进入调用的程序(子程序或中断服务程序),该命令一步执行完被调用的子程序。3.2.6 Step return 单步执行到子函数内部时,点击该按钮可以一步执行完子程序中剩余的语句,并跳出子函数。3.2.7 Soft Reset 软件复位 Hard Reset 硬件复位3.2.8 Rest
6、art 点击该按钮将程序指针指向程序的起始位置,即程序第一行。3.3 设置断点在调试的过程中,我们可以借助断点帮助调试。断点的作用是使程序在设置断点的地方停下来。选择需要设置断点的位置:方法一:在需要设置断点的那一行,右键选择Breakpoint-Breakpoint,显示断点。方法二:在需要设置断点那一行的最左侧双击,显示断点;在断点上双击可取消断点。3.4 查看存储器在程序调试的过程中,我们可以借助CCS观察存储器,寄存器,变量的值,看其是否与我们预期的值一致,从而顺利地调试出程序。注意:查看这些值时,必须单步执行,不能全速运行。在这里点击View-Memory Browser会弹出存储器
7、窗口,如图3.4.1,在方框里输入程序中用到的寄存器名字或者变量,点击GO或者回车键,存储器窗口便会出现该寄存器或变量对应的地址和值。例如在方框里输入P1口输出寄存器P1OUT,存储器显示如图3.4.2,此时P1OUT的值是0F,配合单步执行可以看其值如何变化。(在数据排列上方第一个方框,可以选择数据在存储器里的排列方式,此处为8-Bit Hex-TI Style)图3.4.1图3.4.23.5 查看寄存器点击View-Registers会弹出寄存器窗口如图3.5图3.5该窗口包含了单片机所有的寄存器,如果我们想要查看某个寄存器的值例如P1OUT可以这样做:3.5.1 首先判断寄存器属于什么类
8、,很明显P1OUT属于Port_1_2,将其展开,如图3.5.1图3.5.13.5.2 将P1OUT展开,如图3.5.2图3.5.2由图知P1OUT的值为0xBF,P1OUT展开后的P7至P0为该寄存器的8个位,后面的1或0为其值。3.5.3 寄存器的值是可以直接手动改变的,例如我们将P1OUT对应的0xBF改为0xBE,如图3.5.3图3.5.33.5.4 在寄存器名称上右键选择View Memory at Address可以观察寄存器的值在存储器中的变化情况,如图3.5.4.1,右键选择Number Format可以改变寄存器值的进制,例如将其改为十进制如图3.5.4.2图3.5.4.1图
9、3.5.4.23.6 查看变量值3.6.1点击View-Expressions打开观察器窗口,如图3.6.1图3.6.13.6.2点击Add new expression可以添加变量,在此我们添加整型变量i,如图3.6.2图3.6.23.6.3 在观察器窗口显示变量i上右键选择View Memory at Address,可以观察变量i的值在存储器中的变化情况如图3.6.3图3.6.33.7 点击菜单View-Disassembly,可以得到汇编程序观察窗口,如图3.7图3.73.8 点击 View-Breakpoints可以观察断点窗口,在该窗口可以观察到程序中所有断点的位置,也可以进行断点
10、的编辑,添加或删除。四 菜单栏其它常用功能4.1 File菜单File-open file 可以用来打开工程文件File-close 关闭程序编辑区File-Restart 重启CCS平台File-Import 导入已有工程4.2 Edit菜单Undo 撤消键入Redo 重复键入4.3 View菜单4.3.1 点击View-TI Resource Explorer可进入TI资源管理器,如(图4.3.1.1),Package右侧的下拉窗口中可以观察目前CCS中安装的所有附加软件。在package旁的下拉菜单中选择MSP430Ware,进入430Ware的界面。430Ware是CCS中的一个附带应
11、用软件,在安装CCSV5.4的时候可选择同时安装430Ware,在430Ware中可以容易地找到MSP430所有系列型号的Datasheet,Users guide以及参考例程(以msp430g2553为例,见图4.3.1.2,图4.3.1.3,图4.3.1.4),此外430Ware还提供了大多数TI 开发板(持续更新中)的用户指南,硬件设计文档以及参考例程。针对F5和F6系列还提供了驱动库文件,以方便用户进行上层软件的开发。在430Ware的界面左侧可以看到3个子菜单,分别是Device,里面包含MSP430所有的系列型号;Development Tools,里面包括TIMSP430较新的一
12、些开发套件的资料;和Libaries,包含了可用于F5和F6系列的驱动库函数以及USB的驱动函数。 图4.3.1.1图4.3.1.2图4.3.1.3图4.3.1.44.3.2 View-Project Explorer 打开工程目录4.4 Navigate 菜单在程序中选中寄存器或特殊功能位,点击Open Declaration可以查看其在头文件中的定义,以寄存器P1OUT为例,如图4.4。图4.44.5 Run菜单Run-Clock-Enable 激活代码周期查看插件执行上述操作后在程序编辑框下面会出现图标,通过该插件和设置断点可用来计算执行一段程序所用时钟周期,在该图标上双击可复位。4.6 Window菜单Show Toolbar 打开工具栏Hide Toolbar 隐藏工具栏
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1