CCS使用指南
更新时间:2023-08-15 10:33:01 阅读量: 人文社科 文档下载
- CCS使用指南推荐度:
- 相关推荐
ccs5.4指南
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.1
ccs5.4指南
1.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
ccs5.4指南
图2.1
2.2 点击程序上方工具栏上的锤子按钮,进行程序编译.点View->Problems 弹出Problems窗口如图2.2,在该窗口中查看编译是否有错
(注:如果锤子按钮没出来,点击右上方的CCS Edit,如图2.3)
图2.2
ccs5.4指南
图2.3
如图示,程序没有错误,如果程序有错,该窗口会显示错误信息,根据错误显示修改程序,重新进行编译,直至无错方可进行调试。
三程序调试
3.1 在编译无错后,点击工具栏类似昆虫按钮进行调试,调试窗口如图3.1 (注:如果调试窗口没有出来,点击View->Debug)
图3.1
3.2 Debug窗口功能介绍
3.2.1 Resume 全速执行
3.2.2 Suspend 暂停
3.2.3 Terminate 停止
在程序执行过程中,点击该按钮,程序会退出调试界面而进入编辑界面。
3.2.4 Step into 单步执行
点击该按钮,程序会一句一句的执行,如果运行到调用函数处,则跳入函数子程序中,继续单步执行。需要注意的是,子程序执行过最后一句后是无法跳出的,这时可以点击Assemblely Step into 跳出。
3.2.5 Step Over 单步执行
和Step into相比,该命令不进入调用的程序(子程序或中断服务程序),该命令一步执行完被调用的子程序。
ccs5.4指南
3.2.6 Step return
单步执行到子函数内部时,点击该按钮可以一步执行完子程序中剩余的语句,并跳出子函数。
3.2.7 Soft Reset 软件复位 Hard Reset 硬件复位
3.2.8 Restart
点击该按钮将程序指针指向程序的起始位置,即程序第一行。
3.3 设置断点
在调试的过程中,我们可以借助断点帮助调试。断点的作用是使程序在设置断点的地方停下来。
选择需要设置断点的位置:
方法一:在需要设置断点的那一行,右键选择Breakpoint->Breakpoint,显示断点。
方法二:在需要设置断点那一行的最左侧双击,显示断点;在断点上双击可取消断点。
3.4 查看存储器
在程序调试的过程中,我们可以借助CCS观察存储器,寄存器,变量的值,看其是否与我们预期的值一致,从而顺利地调试出程序。注意:查看这些值时,必须单步执行,不能全速运行。在这里点击View->Memory Browser会弹出存储器窗口,如图3.4.1,在方框里输入程序中用到的寄存器名字或者变量,点击GO或者回车键,存储器窗口便会出现该寄存器或变量对应的地址和值。例如在方框里输入P1口输出寄存器P1OUT,存储器显示如图3.4.2,此时P1OUT的值是0F,配合单步执行可以看其值如何变化。(在数据排列上方第一个方框,可以选择数据在存储器里的排列方式,此处为8-Bit Hex-TI Style)
ccs5.4指南
图3.4.1
图3.4.2
3.5 查看寄存器
点击View->Registers 会弹出寄存器窗口如图
3.5
ccs5.4指南
图3.5
该窗口包含了单片机所有的寄存器,如果我们想要查看某个寄存器的值例如
P1OUT可以这样做:
3.5.1 首先判断寄存器属于什么类,很明显P1OUT属于Port_1_2,将其展开,如图3.5.1
图3.5.1
ccs5.4指南
3.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.3
ccs5.4指南
3.5.4 在寄存器名称上右键选择View Memory at Address 可以观察寄存器的值在存储器中的变化情况,如图3.5.
4.1,右键选择Number Format 可以改变寄存器值的进制,例如将其改为十进制如图3.
5.4.2
图3.5.4.1
图3.5.4.2
3.6 查看变量值
3.6.1点击View->Expressions 打开观察器窗口,如图
3.6.1
ccs5.4指南
图3.6.1
3.6.2点击Add new expression 可以添加变量,在此我们添加整型变量i ,如图
3.6.2
图3.6.2
3.6.3 在观察器窗口显示变量i 上右键选择View Memory at Address,可以观察变量i 的值在存储器中的变化情况如图
3.6.3
ccs5.4指南
图3.6.3
3.7 点击菜单View->Disassembly,可以得到汇编程序观察窗口,如图3.7
图3.7
3.8 点击 View->Breakpoints可以观察断点窗口,在该窗口可以观察到程序中所有断点的位置,也可以进行断点的编辑,添加或删除。
四菜单栏其它常用功能
ccs5.4指南
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中的一个附带应用软件,在安装CCSV5.4的时候可选择同时安装430Ware,在430Ware中可以容易地找到MSP430所有系列型号的Datasheet,User’s 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较新的一些开发套件的资料;和Libaries,包含了可用于F5和F6系列的驱动库函数以及USB的驱动函数。
ccs5.4指南
图4.3.1.1
图4.3.1.2
ccs5.4指南
图4.3.1.3
图4.3.1.4 4.3.2 View->Project Explorer 打开工程目录
ccs5.4指南
4.4 Navigate 菜单
在程序中选中寄存器或特殊功能位,点击Open Declaration可以查看其在头文件中的定义,以寄存器P1OUT为例,如图4.4。
图4.4
4.5 Run菜单
Run->Clock->Enable 激活代码周期查看插件
执行上述操作后在程序编辑框下面会出现图标,通过该插件和设置断点可用来计算执行一段程序所用时钟周期,在该图标上双击可复位。
4.6 Window菜单
Show Toolbar 打开工具栏
Hide Toolbar 隐藏工具栏
正在阅读:
CCS使用指南08-15
“十三五”重点项目-涤纶项目节能评估报告(节能专篇)01-01
2022年宁波大学建筑工程与环境学院923材料力学考研仿真模拟题04-16
综合管网施工组织设计01-19
如果我是一只小鸟作文250字07-03
宝供物流营销策略分析_第三方物流07-27
教职工到岗情况统计表07-25
月度考核试题答案(11月份)06-13
猜猜她是谁作文550字06-15
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 使用指南
- CCS
- 熔窑玻璃液流及卡脖深层水包的节能作用
- 浙江省2014年高考理科第三批各学校录取分数线
- 诗歌与哲学的古老纷争_柏拉图_哲_省略_ilosophia_的思想史研究_张巍
- 人体组成的结构基础
- 2014年钻石首饰行业市场前景分析报告
- 2013考研英语大纲新增词汇
- 五年级下册第五至第八单元复习材料
- “民生就业360”服务品牌创建情况汇报
- 创业板上市公司财务指标的统计分析
- 九下语文复习题
- 泰勒图解法和洛巴索夫图解法求粘性土坡极限高度
- 人感染H7N9禽流感培训试卷及答案
- 高性能膜材料科技发展“十二五”专项规划
- 九年级化学说课标说教材
- 基于单片机的定时闹钟设计
- 高速铁路无碴轨道的维修与养护技术
- 湖南2012年《会计基础》第一章章节习题
- 中国城市化发展战略研究
- 刑诉法再修改稿
- 汽车钢圈项目可行性研究报告(专业经典案例)