CCS的安装与应用.docx
- 文档编号:4032092
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:12
- 大小:521.43KB
CCS的安装与应用.docx
《CCS的安装与应用.docx》由会员分享,可在线阅读,更多相关《CCS的安装与应用.docx(12页珍藏版)》请在冰豆网上搜索。
CCS的安装与应用
CCS的安装与应用
TI公司的集成开发环境CCS(CodeComposerStudio)提供了环境配置、源文件编辑、程序调试、跟踪和分析等工具。
它所包含的集成代码生成工具,包括汇编器、优化C编译器、链接器等,可以帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。
CCS一般工作在两种模式下:
软件仿真和与硬件开发板相结合的在线仿真。
软件仿真(Simulator)可以脱离ARM芯片,在PC机上模拟ARM的指令集与工作机制,主要用于前期算法实现和调试。
与硬件开发系统相结合的仿真(Emulator)是程序实时运行在ARM芯片上,可以在线编制和调试应用程序。
对于Stellaris系列的ARM可采用CCSv4版本来仿真调试。
1.CCS的安装
CCS的安装运行的设置包括2个阶段:
(1)安装CCS到系统中。
运行下载的安装程序setup_CCS_4.x.exe,安装过程中注意选择支持Stellaris的方式,安装完成后,在桌面上显示CCS的快捷方式图标
。
(2)选择CCS的Workspace。
运行CCS,弹出如图1所示对话框,Workspace栏选择路径"D:
\LM3S8962\MyDocuments\MyProject",不勾选"Usethisasthedefaultanddonotaskagain",单击OK。
将工作空间连接到MyProject所在的目录。
图1Workspace选择窗口
在出现的下一个界面中单击右上侧的CCS图标就将进入CCS开发界面,并在MyProject文件夹下自动生成名为".metadata"的文件夹,这样下次通过该路径进入CCS开发集成环境时就会跳过该界面直接进入编辑界面。
2.CCS的应用与调试
2.1用CCS打开已有的工程
(1)运行CCS,打开编辑界面。
然后添加驱动库:
在CCS菜单栏选择ProjectImportExistingCCS/CCEEclipseProject,弹出的对话框选择"Selectsearch-directory"栏,然后添加选择路径"D:
\LM3S8962\MyDocuments\driverlib",对话框的显示如图2所示。
图2添加驱动库显示界面
单击Finish。
将驱动库文件添加到工程中,如果工程运行需要用到其他的库文件可以用相同的方法添加。
(2)添加例程:
在CCS菜单栏选择ProjectImportExistingCCS/CCEEclipseProject,弹出的对话框选择"Selectsearch-directory"栏,选择路径"D:
\LM3S8962\MyDocuments\boards\ek-lm3s8962",(我们选择的是LM3s8962开发板,如果用到其他开发板,可以选择与其相对应的文件夹),对话框如图3所示。
图3添加工程界面
单击Finish。
CCS界面侧边栏工程显示区域显示如图4所示。
图4CCS工程显示界面
也可以选择其中的某一个或某几个加入到工程中。
若要对其中的某一工程如"blinky"进行调试,可以先选中"blinky",右击鼠标,选择"SetasActiveProject",选中结果如图5所示。
图5选中工程显示界面
2.2用CCS新建工程
(1)新建工程文件夹:
在目录"D:
\LM3S8962\MyDocuments\boards"下新建一个文件夹MyBoard,来存放自己创建的工程,打开该文件夹,再新建一个文件夹Project1来命名新创建的工程,打开该文件夹,再新建一个文件夹CCS,这个文件夹将出现在所有用CCS开发的工程中。
(2)编写源文件:
打开上述文件夹Project1,新建两个文本文档,分别命名为startup_ccs.c和Project1.c。
在没有添加中断处理函数到中断向量表之前,工程中的startup_ccs.c文件都是一样的,可以通过复制已有工程中的startup_ccs.c文件来获得,如果新建工程中有中断处理函数,需要将函数名添加到中断向量表中;Project1.c需要根据新建工程需要实现的功能具体编写。
(3)打开CCS开发界面:
运行CCS,在弹出的对话框的Workspace栏选择路
径"D:
\LM3S8962\MyDocuments\MyProject",进入CCS开发界面。
添加驱动库:
在CCS菜单栏选择ProjectImportExistingCCS/CCEEclipseProject,弹出的对话框选择"Selectsearch-directory"栏,然后添加选择路径"D:
\LM3S8962\MyDocuments\driverlib"。
如果工程运行需要用到其他的库文件可以用相同的方法添加。
(4)新建Project1工程:
选择菜单栏FileNewCCSProject,弹出对话框,ProjectName栏输入Project1,不勾选Usedefaultlocation,在Location栏选择路径"D:
LM3S8962\MyDocuments\boards\MyBoard\Project1\CCS",对话框显示如下图6所示。
图6新建CCS工程界面
单击Next,下一个对话框中ProjectType栏选择ARM,单击Next,在ProjectSettings对话框中,DeviceVariant栏选择CortexM和LM3S8962,其他默认设置,对话框的显示如图7所示。
然后单击Finish。
图7工程设置界面
(5)添加源文件到工程:
选择菜单栏FileNewFile,在弹出的对话框中,选择Project1,选择Advanced,勾选Linktofileinthefilesystem,对话框显示如图8所示。
图8添加源文件界面
选择Variables,弹出如图9所示对话框,选择SW_ROOT...,点击Extend。
图9选择变量路径界面
在弹出的对话框中选择先前创建的Project1.c添加到工程中,再用同样的方法将startup_ccs.c添加到工程中。
下面就可以编写.c文件来具体实现工程需要实现的功能,这里我们如果也状态LED闪烁为列来创建工程,打开blinky工程,将工程中的blinky.c源码复制粘贴到Project1.c中,然后保存。
(6)配置新的目标:
通过创建一个新的目标配置来提示CCS需要连接的目标,在菜单栏选择TargetNewTargetConfiguration,在弹出的对话框中,Filename栏配置为target_config.ccxml,Location路径选择为"/Project1",对话框显示如图10所示,然后单击Finish。
图10新建目标配置界面
在CCS开发窗口中会出现目标配置的一些常规设置选项,Connection栏选择StellarisIn-CircuitDebugInterface,并选择所采用的设备(本例中选择的是LM3S8962),设置完成后窗口显示如图11所示,点击Save。
图11常规选项配置界面
(7)设置编译选项:
在CCS菜单栏选择ProjectProperties,单击C/C++Build,选择ToolSettings项,单击TMS470Compiler下的PredefinedSymbols,默认情况下,ccs和选择的型号(我们选择的LM3S8962)已经被列入预定义模式,显示结果如图12所示。
图12工程属性显示界面
单击TMS470Compiler下的IncludeOptions,单击图标
,添加下列路径到窗口:
${PROJECT_ROOT}/../..、${PROJECT_ROOT}/../../../..
添加完毕后显示结果如图13所示。
图13包含选项显示界面
单击TMS470Linker下的FileSearchPath,将下列的库文件添加到显示界面上方的窗口:
${PROJECT_ROOT}/../../../../driverlib/ccs/Debug/driverlib.lib
添加完毕后窗口显示如图14所示。
图14库文件路径显示界面
(8)LMFlashProgrammer编译设置:
如想使用LMFlashProgrammer编译工具进行编译,CodeComposer需要生成一个兼容的二进制输出文件。
因此,需要完成如下设置:
选择Build,在Post-buildstep栏添加下列文件:
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat""${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/ofd470.exe""${CG_TOOL_ROOT}/bin/hex470.exe""${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin.exe"
添加完毕后窗口显示如图15所示。
图15生成二进制文件设置界面
单击OK保存所有对编译选项的设置。
完成对新工程的创建。
2.3工程调试
工程创建完成后,单击图标
对程序进行编译连接,将在CCS右下方窗口中显示控制台界面和编译结果界面如图16所示。
图16编译结果显示界面
如果程序有错误,将会在Problems窗口显示,根据显示的错误修改程序,并重新编译,直到无错误提示。
编译无误后,保证评估板与PC机已连接,点击调试图标
,程序会被自动下载到设备的闪存中保存,进入CCS调试界面,可以通过调试界面的观察窗口来观察数据,依此调试程序或判断程序编写是否正确,显示窗口如图17所示。
图17观察窗口显示界面
在程序调试工程中,需要CCS显示出程序运行的结果,以和预期的结果进行比较,从而顺利地调试成功程序。
可以查看寄存器、汇编程序或者是Memory等的信息。
点击菜单ViewRegisters,可以查看到寄存器的值,如图18所示。
汇编程序显示窗口如图19所示。
图18寄存器观察窗口
图19汇编程序显示窗口
单击运行图标
运行程序,观察显示的结果是否正确。
在程序调试的过程中,可通过设置断点来调试程序:
选择需要设置断点的位置,右击鼠标选择NewBreakpointBreakpoint,断点设置成功后将显示图标
,可以通过双击该图标来取消该断点。
程序运行的过程中可以通过单步调试按钮
配合断点单步的调试程序,单击重新开始图标
定位到main()函数,单击复位按钮
复位。
可通过中止按钮
返回到编辑界面。
关闭CCS,若想利用LMFlashProgrammer编译程序,首先运行LMFlashProgrammer,在配置选项卡的QuickSet栏选择LM3S8962EthernetandCANEvaluationBoard,显示如图20所示。
图20LMFlashProgrammer配置栏显示窗口
然后点击程序选项卡,保证图21所示的复选框被选中,点击浏览设置路径"D:
LM3S8962\MyDocuments\boards\MyBoard\Project1\CCS\debug\project1.bin"。
图21LMFlashProgrammer程序栏复选框
然后点击Program按钮编译下载运行程序,最终看到与CCS调试相同的结果,评估板上的状态LED灯闪烁,工程调试获得通过。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CCS 安装 应用