CCS V4 中变量观察的设置方法
- 格式:doc
- 大小:99.00 KB
- 文档页数:2
ccs的设置和使用实验一、CCS中Simulator的使用1、CCS的安装2、CCS的设置(配置):SETUP CCS50003、CCS的使用项目的建立与编译链接建立一个新的项目(project-new)project creation:键入Project Name,生成相应的子目录(project name) ?在一个项目的目录下,应该包括几类文件:.pjt 系统生成的project文件.C 源程序文件.asm 汇编程序文件(如果有的话)自己编写.h 头文件。
例如:board.h、type.h.cmd 链接命令文件。
例如:5402.cmd.map存储器映射文件.out 可执行文件系统产生.lst 列表文件往项目中添加文件在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Add Files to Project,往项目中添加文件。
一般,需要往项目中手动添加以下几种文件:.C 源程序文件例如:hello.c.asm 汇编程序文件(如果有的话)例如:vector.asm.cmd 链接命令文件。
例如:5402.cmd.lib 库文件。
例如:drv5402.lib dsk5402.lib(位于c5400\dsk5402\lib)在添加文件窗口中注意首先正确选择所需要的文件类型。
使用project—Scan All File Dependencies 由ccs集成开发环境自动添加 .H头文件。
设置编译链接选项(Build Options)在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Build Options,设置编译链接选项。
主要需要设置两个地方:1、Compiler—Preprocessor—Include Search Path,include 文件(头文件)搜索路径,可以使用相对路径来进行定义,假设一个自定义项目在myproject目录下,则文件搜索路径可定义为..\..\.c5400\dsk5402\include。
CCS使⽤指南CCSV5.4使⽤指南前⾔:MSP430单⽚机是德州仪器(TI公司)推出的16位超低功耗单⽚机系列,低功耗的特性及丰富多样化的外设使其越来越受学习者的青睐,在16位单⽚机市场中独领风骚。
俗话说“⼯欲善其事必先利其器”,为了更好地学习单⽚机,和进⾏嵌⼊式开发,⼀个好的调试平台是必须的。
CCS的全称是Code Composer Studio,它是美国德州仪器公司出品的代码开发和调试套件,供⽤户开发和调试DSP和MCU程序。
对于刚接触MSP系列单⽚机的初学者⽽⾔,⼀个实⽤的CCS使⽤指南往往能帮助其更快地熟悉和使⽤程序开发平台,更好地学习单⽚机。
从初学者和实⽤的⾓度出发,本⼩节以实例的形式演⽰如何在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:\workspace_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 弹出Problems窗⼝如图2.2,在该窗⼝中查看编译是否有错(注:如果锤⼦按钮没出来,点击右上⽅的CCS Edit,如图2.3)图2.2图2.3如图⽰,程序没有错误,如果程序有错,该窗⼝会显⽰错误信息,根据错误显⽰修改程序,重新进⾏编译,直⾄⽆错⽅可进⾏调试。
CCS Graph观察变量的方法
2812使用CCS Graph观察变量时,首先要将所需要观察的变量放在一个长度一定的数组里面,一般情况下我们设数组的长度至少能够放下一个周期的长度,便于观察波形。
例如我们现在要观察Sine和Cosin的波形,由于这两个变量的一个周期为256个数据,因此我们可以设两个长度为256的浮点型数组:
float32 Temp0[256],Temp1[256];//用于CCS Graph观察变量用到的数组
并把上面的程序变为:
即把Sine和Cosin分别赋给数组Temp0[256],Temp1[256],下面我们就可以使用CCS Graph 观察变量Sine和Cosin的波形了:
打开Graph:
作如下设置:
点击OK,这会出现下图:
设置上上一个图中的Graph Title项修改虚拟示波器的名称:Graph Title :Sine和Cosin的波形
则上图变为(看到图形左上角的名称了吧):
看其他的参数,都是一样的方法。
如下图:
文件夹中有一个2812的测试程序,可以用于CCS Graph观察变量测试。
如有错误或者修改的地方,或者疑问,请联系作者QQ:546847771
主要讲解技术,非诚勿扰!。
简要解释程序调试中的断点和变量观察在程序调试过程中,断点和变量观察是两种常用的工具,它们能够帮助开发人员在查找和修复代码错误时更加高效和准确。
本文将深入探讨断点和变量观察的概念、作用以及使用方式,并分享个人对这两种工具的观点和理解。
一、断点1.1 概念简介在程序中设置断点意味着在代码中暂停执行,从而允许开发人员逐行查看代码、观察变量状态以及调试代码。
断点通常是开发人员怀疑出错的地方或需要仔细观察的地方。
1.2 作用和优势设置断点主要有以下几个作用和优势:1) 准确定位问题:通过设置断点,可以精确地确定代码中哪行出现了错误,避免了盲目查找的浪费时间。
2) 逐行查看代码执行过程:通过断点,可以逐行查看代码的执行过程,理清代码的逻辑,找出错误的根源。
3) 观察变量状态:在断点暂停执行的时候,我们可以观察各个变量的取值和状态,找出变量值异常导致的错误。
4) 调试复杂逻辑:对于包含复杂逻辑的代码,通过设置多个断点可以逐个调试,提高调试效率。
二、变量观察2.1 概念简介变量观察是在程序执行过程中,通过显示变量的值和状态来帮助开发人员了解程序的运行情况。
通过变量观察,开发人员可以实时监控变量的变化,以便更好地理解代码的执行过程。
2.2 作用和优势使用变量观察功能有以下几个作用和优势:1) 即时获取变量值:变量观察允许开发人员即时获取变量的值,无需通过打印日志等方式来查看变量的取值。
2) 监控变量状态:通过变量观察,开发人员可以实时监控变量的状态,如变量的大小、类型和位置区域等信息,帮助定位问题。
3) 追踪变量变化:通过变量观察,可以跟踪变量的变化情况,找出变量值的异常或错误,进而修复代码。
三、使用方式和技巧3.1 断点的使用方式和技巧以下是一些设置断点的使用方式和技巧:1) 在怀疑出错的地方设置断点:根据经验或错误信息,可以在怀疑出错或需要仔细检查的地方设置断点。
2) 设置多个断点:对于复杂的代码逻辑,可以设置多个断点,逐个调试,提高调试效率。
观察变量的操作方法
观察变量的操作方法通常涉及以下步骤:
1. 打印变量的值:可以使用print语句或者调试器来输出变量的值,以便在程序执行过程中观察变量的变化情况。
2. 调试器:使用调试器可以逐步执行程序,并在每一步检查变量的值。
调试器也提供了一些其他功能,如设置断点、检查变量的值、查看调用栈等。
3. 监控面板:有些集成开发环境(IDE)或者调试工具提供了监控面板,可以实时监视变量的值,并在变量发生变化时立即进行反馈。
4. 日志记录:通过在代码中插入日志语句,可以记录变量的值,并在程序执行过程中查看这些日志。
5. 测试框架:一些测试框架提供了断言语句,可以检查变量的值是否符合预期,从而观察变量的行为。
这些方法可以帮助程序员在开发过程中观察和分析变量的操作。
实验一CCS基本操作实验1.1 实验目的Ȁ新建一个工程(project)■向工程中添加文件■复习代码Ȁ编译和运行程序■利用编译选择对话框改变编译选择■使用编译器确定代码错误Ȁ基本调试技术■断点(breakpoints)■观察窗口(watch windows)■文件I/O1.2 实验内容开发一个简单的程序Ȁ学习如何建立简单程序Ȁ学习基本调试技术Ȁ理解CCS、如何开发更容易工程名称:volume1建立新工程任务:建立CCS工程,向工程中添加源代码文件和库。
建立一个新工程,并向工程中添加源代码文件和库。
1、在c:\ti\myprojects中建立文件夹volume1(如果CCS安装在其他d:\ti ,则在d:\ti\myprojects中。
)2、将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\ volume1 。
3、从在CCS 中的Project菜单,选择New。
4、在Project Name域中,键入volume15.在Location区域中,浏览步骤1所建立的工作文件夹。
6.在Project Type域中,选择Executable (.out)。
7.在Target域中,选择CCS配置的目标,并单击完成。
向工程中添加文件1、从Project/Add Files to Project,选择volume.c ,单击Open.(或右击Project V iew图标,选择Add Files to Project )2.选择Project/Add Files to Project,在Files of type对话框中,选择Asm Source Files (*.a*, *.s*)。
选择vectors.asm 和load.asm,单击Open。
3.选择Project/Add Files to Project,在Files of type对话框中选择Linker Command File (*.cmd) ,选择volume.cmd,单击Open。
TI公司CCS软件V4版本的使用经验和讲解第三章CCSv4 软件使用详解3.1硬件连接首先将XDS100-V2仿真器和F28027 开发板相连接好,并加电,然后将XDS100-V2仿真器通过USB 口相连。
系统会提示自动安装驱动,等待驱动安装完毕即完成了硬件的连接工作。
3.2选择工作区首次启动CCSv4 时,会提示选择工作区。
该工作区用于保存CCSv4的自定义设置信息,包括CCSv4运行时的项目设置、视图布局等信息。
在对话框中修改工作区名称为“workspace28027-1”,这样,在系统“C:\Users\ThinkPad\Documents\”下会生成文件夹“workspace28027-1”用于存放工作区信息。
图3-13.3 打开CCSv4的例子为打开C:\28027examples\v129\DSP2802x_examples_ccsv4\cpu_timer 目录下F28027 的例程,需要在CCSv4的主界面下进行下列操作:1.在“Project ”中选择“Import Existing CCS/CCE Eclipse Project”导入现有CCSv4的项目,“Import Legacy CCSv3.3 Project”是用来打开早期CCS版本的Project。
图3-22.单击“Select search-directory:”旁的“Browse”按钮,浏览到“C:\28027examples\v129\DSP2802x_examples_ccsv4\cpu_t imer”目录文件夹选中“Example_2802xCpuTimer”并勿选中“Copy projects into workspace”复选框。
单击“Finish”。
图3-3在C/C++视图中(如下图,选择C/C++),项目文件的细节显示在“C/C++ Projects”窗口中。
图3-4图3-53.4 为CCSv4仿真器设置目标配置文件CCSv4可以与TI的DSP芯片通过仿真器相连接,在进行project 的编译、调试以及运行时,必须提前设置相应的仿真器及DSP型号。
Code Composer Studio V4中变量观察的设置方法
在Code Composer Studio V4中,如果想在DSP运行的时候刷新变量值,需要设置一下DEBUG 参数,默认情况下是CCS4是不允许刷新的
在DEBUG模式下,选择Tools DEBUG
在Target中的Realtime options中选择第一项或者第二项
下面是help里的说明,与界面中的选项略有不同,但是可以参考
Realtime Options
∙Halt the target before any debugger access:
When the target is running and debugger requires access to the target (e.g. user clicks on
refresh button of a view while the target is running), the target will halt for a very brief moment to retrieve the requested data before it continues running again. During this time, time-critical interrupts will be ignored. This option is disabled by default.
∙Enable silicon real-time mode (service critical interrupts when halted, allow debugger accesses while running):
This option is supported on only a selected number of emulators. When enabled, debugger
accesses will be allowed while the target is running. Time-critical interrupts are still serviced
when the target is halted. This option is disabled by default.
Enable polite real-time mode:
This option will only be visible when silicon real-time mode is selected. When enabled, CCS will prevent the target from being halted while the application is servicing a time-critical interrupt.
If a debugger access requires the target to be halted when servicing a time-critical interrupt, the user will be asked whether Rude Real-Time mode should be enabled. In Rude Real-Time mode, the user regains control of the target while time-critical interrupts are ignored.
在变量观察窗口中最右角点击下拉按钮选择Customize Continuous Refresh Interval…来设置刷新时间间隔,默认是5 秒。
在中间的图标中选择Continuous Refresh 按钮来实现连续刷新。