怎样在ccs6.0安装教程中添加ARM packages

M4刚入门,使用Tiva评估板,用CCS5.5调试时出现如下截图显示的问题是怎么回事??
按时间排序
TI大学计划资料Tiva LaunchPad快速入门1
Tiva LaunchPad简介TM4C123GH6PM是TI公司推出的一款32位基于ARM Cortex-M4的处理器,主频80MHz,256kB Flash,32kB SRAM,具有USB Host、Device和OTG等功能。另:TM4C129系列带有LCD、以太网控制器等,主频可到120M,更多信息。TivaC LaunchPad是基于TM4C123GH6PM处理器的快速入门板卡,自带USB仿真器,通过USB线连接PC机即可进行嵌入式处理器的评估与学习。什么是LaunchPad?为了方便用户快速掌握评估某个系列的处理器,TI公司推出了一系列的LaunchPad板卡,例如MSP430G2553
LaunchPad,C2000 LaunchPad等等。这些板卡有共同特点:板子上自带有仿真器、带有用户按键和LED灯、引出40个或者20个扩展引脚。同时,扩展引脚具有统一的标准定义,用户根据需要制作扩展板卡,插在扩展引脚上(称为BoosterPack),符合标准定义的BoosterPack可以用在不同的LaunchPad板卡上。(详见)Tiva LP板卡带2个用户按键和1个三色的LED灯;对外引出的IO口符合BoosterPack 40Pin标准定义,也就是说可以兼容MSP430 LaunchPad板卡。整个板卡的示意图如下:拿到TivaC LAUNCHPAD板子时,不用急于上电操作,“磨刀不误砍柴工”,先花点时间大致了解下板卡的硬件电路连接。使用前,只要了解大概即可J。1.1
电源Tiva LaunchPad板通过USB口供电。板子上有两个USB口(分别称为Device和Debug;USB座子边上有丝印字符表示),都可以给板子供电,用开关来选择。一般使用靠上的USB口,下载仿真均使用这个口。板子上有一个绿色的LED灯,用来指示3.3V供电。板子上的电源处理电路对外输出两路电压:l
3.3VDC 最大300mA;l
5.0VDC 输出能力23mA~323mA,与3.3VDC的使用有关。3.3V用的多了,供这边使用的就少了。1.2
复位电路低电平有效复位。当按键按下时,为低电平。1.3
时钟电路板卡焊有两个晶振。16M晶振(Y2)提供给处理器,可PLL倍频后再分频给内核和外设使用;晶振32.768KHz(Y1)用于休眠系统的时钟源;休眠系统可以进一步降低系统的功耗。1.4
用户按键按键按下时,IO口接地,为低电平;·GPIO-PF4----&按键SW1·GPIO-PF0----&按键SW21.5
三色LED灯显示LaunchPad板子上带一个三色的LED灯,位于复位按键下边。
IO口输出高电平时,三极管导通,LED灯亮。·GPIO-PF1----&RGB LED (红色)·GPIO-PF2----&RGB LED (蓝色)·GPIO-PF3----&RGB LED (绿色)1.6
虚拟串口当Tiva LP板卡通过仿真的USB口(靠上侧、开关拨向右侧)连接到电脑时,除了用作调试器,还会出现一个虚拟的串口供用户使用。注意:需要安装驱动。如果驱动未安装或者未成功安装,会显示问号等标识。如何安装驱动,请参考后续的章节。在本章中仅描述板卡资源。TM4C123GH6PM处理器上使用的串口引脚为PA0和PA1,通过仿真器连接电脑,可直接打开电脑上的虚拟串口进行通信。·PA0 ----&U0RX·PA1 ----&U0TX1.7
调试接口LaunchPad板自带一个板上仿真接口ICDI(全称为In-Circuit
Debug Interface),通过USB线连接电脑后即可使用。ICDI可用于编程或者调试TM4C123GH6PM。支持LM Flash Programmer或者兼容的工具。
其它的调试接口可连接SWD(Serial
Wire Debug)和SWO。注意,ICDI仅支持JTAG调试。l
PC0----&TCK/SWCLKl
PC1----&TMS/SWDIOl
PC2----&TDIl
PC3----&TDO/SWO1.8
USB接口电路一般情况,可以直接连接USB接口电路。要使能OTG功能,需要焊接板子上的电阻R25和R29(两个均为0欧)。电阻将USB ID、USB Vbus信号分别连接到芯片的PB0、PB1上;同时,引脚PB0和PB1必须配置成USB引脚模式。因为PB0、PB1也作为扩展引脚上,为了避免器件损坏,当R25和R29电阻焊接时,外接BoosterPack要特别注意PB0和PB1这两跟引脚不能使用。2
Tiva的开发环境搭建在前一篇中,我们已经了解了TM4C123GH6PM
LaunchPad板卡的基本硬件电路。因为Tiva
LaunchPad属于TI推出的MCU LaunchPad系列,开发环境搭建也非常的简单。在硬件上只需1块LaunchPad板卡(带仿真) + 1台电脑 + 1根USB连接线,而软件上只要在电脑上安装一些程序即可开始嵌入式处理器的编程学习了。开发环境示意如下:本章节中将介绍进行Tiva处理器开发时,PC机上需要安装的软件工具。先别急着安装,把这个章节看完了,再动手Jl
集成开发环境IDE介绍可以选择的集成开发环境有多种,如:Code
Composer Studio,Keil,IAR等。在这里我们主要介绍TI公司的CCS集成开发环境,支持TI的所有处理器。CCS的下载页面:CCS的下载、安装及使用请参考官网相关资料。提示:采用离线安装方式,安装过程避免中文路径.l
Bin文件下载工具LM Flash Programmer对于Tiva系列的板卡,官方提供一个Bin文件下载工具,LM
Flash Programmer。这个工具的作用,可以这么理解:对于51单片机,生成Hex文件后可以串口工具下载;
对于Tiva系列处理器,可以生成Bin格式的文件,然后通过LM Flash Programmer下载到芯片上。下载地址:l
Stellaris ICDI 驱动如果你只下载了LM Flash
Programmer,通过USB线连接Tiva板卡和PC机,做下载代码的操作,很可能提示操作失败。因为LaunchPad板卡的驱动还没有安装,PC端并不能识别你板卡上的ICDI仿真器。驱动下载:l
Tiva的驱动库TivaWare在进行Tiva板卡的开发时,底层代码及驱动并不需要我们从原始的寄存器开始操作配置,官方提供有函数库供我们调用和使用。下载地址:小结下,在进行PC端的软件环境搭建时,我们需要先下载4个软件/驱动:1)
CCS集成开发环境2)
LM Flash Programmer工具3)
Stellaris ICDI 驱动4)
TivaWare软件包下边我们对各个软件的安装做个简单的说明。2.1
CCS的下载与安装请参考官方相关文档。2.2
Stellaris ICDI 驱动安装下载驱动安装包之后,按照以下步骤进行驱动安装:(步骤9-1)解压文件,放在一个合适的路径文件夹中备用;(步骤9-2)连接电脑和Tiva LaunchPad的ICDI USB连接口(ICDI),随后打开电源开关到DEBUG位置,电源指示灯会亮;留意电脑右下角任务栏的提示。(步骤9-3)单击任务栏上驱动程序安装图标,可看到ICDI并未正确安装;(步骤9-4)右键单击桌面的“计算机”图标,选择属性--&设备管理器,在设备管理器的其他设备处可看到未正确安装的驱动设备;(步骤9-5)选择其中一个In-Circuit Debug Interface右键单击,选择更新驱动程序软件,出现如下界面,点击浏览选择步骤(9-1)中驱动文件所在位置,选中包含子文件夹,点击下一步。(步骤9-6)对windows安全警告,选择始终安装此驱动程序软件。(步骤9-7)安装完成后,出现以下界面(步骤9-8)对其余两个未安装的In-Circuit Debug Interface进行同样的操作,即可完成ICDI驱动安装。(步骤9-9)所有带黄色标记的都安装完成后,设备管理器中可出现Stellaris ICDI和Stellaris Com端口。注意,如果安装之后,还有黄色标记,请多安装几次。2.3
LM Flash Programmer安装与使用LM Flash
Programmer是一个免费的flash编程工具,支持Tiva(TM) C系列和Stellaris(R)处理器。解压后可直接使用。
支持多种接口,UART、Ethernet、USB、标准JTAG接口等。对于JTAG接口,Tiva LaunchPad可以使用ICDI(In-Circuit
Debug Interface);注意:在使用这个工具前,PC上需要已经安装有ICDI驱动。2.4
TivaWare安装与使用TivaWare是以源码包的形式发布所有Tiva设备的驱动程序和代码实例的一个程序开发包,它同时包含了Tiva系列MCU开发所需的头文件。Tiva驱动程序库的初衷是为基于操作系统的应用开发准备的,但它也可以在无操作系统的方式应用,为开发提供方便。2.4.1
PC 机上安装TivaWare(步骤4-1)下载TivaWare后,双击下载的应用程序,进入TivaWare安装界面(步骤4-2)点击next,选择软件包安装目录。注意:你可以选择将TivaWare安装到自定义的目录下,但请记住安装路径,在后需加载系统文件目录时要到此安装目录下查找。(步骤4-3)安装过程界面(步骤4-4)安装完成的界面。到了这一步,只是说明TivaWare软件已经安装到你电脑上了,但是,CCS软件并不知道它的存在,需要在CCS中把TivaWare导入进来,详见下一节。2.4.2
CCS5.4上使用TivaWareTivaWare安装到PC后,还需要做一个操作,把TivaWare导入到CCS5.4集成开发环境当中。 注意,CCS6.0版本的界面有所不同。打开CCS软件,选择菜单栏HelpàWelcome to CCS,会打开TI Explorer…页面。在打开的TI Resource
Explorer页面中,点击添加Packages;在弹出的对话框中选择Add查找TivaWare的安装目录;找到如图所示的Tivaware目录就可以了。导入完成后,通过Packages下拉箭头,可以看到已经导入成功的组件包了。2.4.3
CCS6.0上使用TivaWare(待补充)CCS6.0版本待补充3
Tiva板卡入门实验经过前边的几个步骤,我们已经把Tiva处理器的开发环境搭建好了。在学习编程时,主要分为以下3个大的阶段进行:1)
直接下载已经编译好的BIN文件我们要做的就是把Bin文件下载到芯片上就OK了,做的是代码烧录的工作。熟悉下LM Flash Programmer工具的使用。2)
编译现有的代码工程将现有的工程范例代码,导入到CCS中,编译下载看现象,并能在工程上做一些简单的修改操作。3)
新建空白工程,编译下载通过新建工程、配置工程、编写代码等操作,一步步打造符合自己要求的工程。下边各举一个简单例子,附上详细的操作步骤。3.1
下载Bin文件3.1.1
找到编译好的BIN文件对于TivaC LaunchPad,官方给的代码范例已经有编译好的Bin文件,可直接使用。(步骤3-1)找到TivaWare的安装路径,如
C:\MyProgram\Ti\TivaWare_C_Series-1.1\examples\boards\ek-tm4c123gxl;(步骤3-2)TivaC LaunchPad例程都位于下图所示的目录中,每个文件夹对应一个例程;(步骤3-3)打开具体例程的文件夹后,在sourcerygxx目录下有编译好的BIN文件。3.1.2
程序下载演示通过第一步,我们已经了解Tivaware中tm4c123gxl例程里BIN文件的存放路径。接下来以blinky 为例,演示Bin文件的下载。(步骤8-1)打开对应的例程文件夹blinky(……\TivaWare_C_Series-1.1\examples\boards\ek-tm4c123gxl\blinky\)(步骤8-2)先了解该例程的作用,这一步很重要,也是一个很好的习惯。阅读文档Readme.txt:Blinky
A very simple example that blinks the on-board LED using direct registeraccess.……
可知,这是一个LED灯闪烁的例程;(步骤8-3)打开子文件夹sourcerygxx,就可以看到该例程的Bin文件了;记住这个路径,blinky.bin就是我们后续要用的Bin文件。(步骤8-4)TivaC LAUNCHPAD板子的供电电源开关选择在
Debug模式;(步骤8-5)连接USB线到debug口;——此时板卡上的绿色电源指示灯LED会亮;(步骤8-6)运行LM Flash Programmer;在配置列表里,使用快速设置,如图,选择板卡”TM4C123G LauchPad”即可;(步骤8-7)在编程选项里,选择要下载的Bin文件,并如下图所示设置好;(步骤8-8)点击编程下载,软件LM
Flash Progarmmer便把Bin文件下载到TivaC LAUNCHPAD板卡上。——下载完成后,软件会返回校验值:——同时,还可以观察到板子上的绿色LED灯在不断地闪烁。3.2
CCS5.4中导入例程,编译下载前一章节只是简单地演示了Bin文件的下载操作。接下来,将演示如何导入例程,编译下载到Tiva LaunchPad中。3.2.1
导入TivaWare例程(步骤4-1)在CCS菜单栏Help,下拉选择“Welcome
to CCS”;(步骤4-2)在TI Resource
Explorer页面的左上角,在Packages项的下拉中选择TivaWare(步骤4-3)依次展开Examples/Boards,选择EK-TM4C123GXL,在展开的用例当中选择Hello用例;从右侧的内容中,点击Step1-Import the example project into CCS,导入工程。(步骤4-4)导入的工程,工程结构如下图所表示;3.2.2
编译工程(1)右键单击工程Hello,在弹出的菜单中,选择Rebuild
Project。此时,在Console页面中会实时显示编译、链接等相关信息;同时在Problem页面中会显示工程建立过程中出现的错误或者警告。
提醒:如果找不到Console或Problem页面,可以从菜单栏View,下拉的显示中选择对应的窗口。Console和Problems页面显示:(2)把Tiva LaunchPad连接到电脑,上电。打开设备管理器,记下虚拟串口的端口号,例如下图中为COM37。同时,请确保驱动已经安装成功;(3)工程Build通过后,可以把代码下载到Tiva LaunchPad板卡运行上;Debug的方式有多种,例如:直接点击调试图标,或者通过菜单栏选择,也可以使用快捷键F11.(4)代码下载完成后,会出现如下界面。此时代码是处于暂停运行的状态;(5)在电脑上打开串口调试助手,设置端口号和参数;点击全速运行,此时串口上会显示Hello World,同时板子上的蓝色LED灯会闪烁。因为代码只在开始的时候往串口发送一次字符,有些人在代码运行时并没有打开串口,错过了这个机会,此时,可以停止调试。按下LaunchPad板卡的复位按键,就可以看到串口上的字符打印了。思考: 当然,我们可以简单修改下代码,让串口不停的往PC机发送字符。3.3
CCS5.4新建空白工程在很多的情况下,我们需要根据自己的需求,从无到有,新建一个空白的工程。在新建工程的过程当中,工程的配置显得非常的重要。3.3.1
新建一个空白工程(1)菜单栏Project àNew CCS Project,会弹出新建工程的基本配置界面。根据需要输入工程名称、选择器件类型、型号、以及仿真器接口;Tiva LaunchPad可参考以下配置;在此,我们选择新建一个空白工程。3.3.2
基本文件路径设置新建完一个工程后,我们需要修改一些通用的工程配置。所谓“通用”,可以说每个Tiva工程都需要修改和添加的基本配置:在工程设置里边添加的头文件路径和函数库路径,告诉工程Tivaware处理器或函数相关的头文件路径,以及编译好的驱动库路径。两个路径的设置:l
ARM Complier——添加要包含的头文件路径l
ARM Linker
——添加编译好的函数驱动库通过简单的4个步骤,就可以完成基本文件路径的设置。在添加文件路径时,我们先定义了变量TivaWare_Root,具体使用文件目录时,都是基于这个变量的相对路径。这样定义有个好处,当Tivaware的安装路径不同时(如不同版本、不同电脑),只需要修改TivaWare_Root即可。(1)打开工程的属性设置界面;(2)添加宏定义变量TIVAWARE_ROOT,选择Tivaware的安装路径;(3)添加编译器需要的头文件定义路径;(4)添加驱动库;3.3.3
示例——点亮LED灯前边两步,我们新建了一个空白工程,同时修改了工程配置。现在,我们通过编写简单的代码,实现LED的点亮操作。复习下LED的硬件连接。在前边的章节1.5中,我们描述了三色LED的连接情况,IO口输出高电平时,LED灯亮。l
GPIO-PF1----&RGB LED (红色)l
GPIO-PF2----&RGB LED (蓝色)l
GPIO-PF3----&RGB LED (绿色)(步骤2-1)控制LED灯的代码已经写好了,可以直接将以下代码拷贝到main.c函数中;/* *
main.c */#include &stdint.h&#include &stdbool.h&#include "inc/hw_memmap.h"#include "driverlib/gpio.h"#include "driverlib/sysctl.h"int main(void){
系统时钟设定.
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |
SYSCTL_OSC_MAIN);
GPIO外设使能
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
设置GPIO为输出:红-PF1;蓝-PF2;绿-PF3
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2
|GPIO_PIN_3);
点亮红色LED灯
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);
关闭红色LED灯.
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0);
点亮蓝色LED灯
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_2);
关闭蓝色LED灯.
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0);
点亮绿色LED灯
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_3, GPIO_PIN_3);
0;}【技巧分享】当工程中有多个.c文件时,强烈建议每个.c文件单独编译通过后,再Build
Project。这样可以方便的排查编译中的错误。(步骤2-2)下载调试代码,采用单步运行的方式,可以直观的看到LED亮灭的现象。3.4
导入他人的工程有时候,从网上或者其他同学的电脑上,拷贝了个工程到自己的电脑上,此时,不能用双击的方式直接打开工程。在CCS中采用导入的方式添加现有的工程。方法:菜单栏FileàImport;4
Tiva参考资料通过前边几个简单的实例,我们已经了解了Tiva
LaunchPad的基本开发过程,更多的是开发环境CCS的使用。对于各个外设功能模块的使用,我们没有太多的说明。例如,为什么GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);这个函数能使PF1输出高电平。具体的内部实现,由各位嵌入式学习者自行查找相关资料。对于Tiva Launchpad板卡的学习,网上也有较多的参考资料,如果您有实用的学习笔记或者有好的参考书也可以告诉我们。目前整理的资料如下:1.
TI官方产品资料链接2.
Tivaware用户指南 TivaWare(TM)
Peripheral Driver Library for C Series User's Guide-- 这个文档非常重要视频教程:3.
Tivaware例程Tivaware里边带有多例程,也是一个很不错的参考资料。4.
TI Wiki网页:5.
杭州艾研基于Tiva LaunchPad开发了模拟教学套件,代码是开放下载的,也可以参考下模拟教学套件的代码。具体可到网站上下载:
参考书籍:《TM4C123微处理器原理与实践》
清华大学出版社 叶朝辉书籍配套有光盘资料,里边有一部分代码;7.
如果在学习过程中,碰到问题,可到TI官方论坛发帖询问。论坛链接:5
常见问题解决把一些常见问题汇总如下,欢迎大家继续补充。5.1
找不到Tivaware请先到官网下载Tivaware软件包,下载完成后安装到电脑上;最后,要记得把Tivaware导入到CCS。具体参考章节2.4;5.2
TivaWare的函数定义Tivaware外设驱动库有哪些函数可以调用,每个函数的输入输出参数等说明,都可以参考Tivaware外设驱动库用户指南
TivaWare(TM) Peripheral Driver Library for C Series User's Guide()同时,外设驱动库DriverLib的函数实现(即源代码)导入CCS中也可以直接查看。5.3
编译时提示找不到头文件在编译工程时,经常会出现找不到头文件的错误情形。错误现象描述:(1)
Problem窗口提示: #1965
cannot open source file "inc/hw_memmap.h"(2)
在源代码也会提示x 或者有问号提示;解决方法请参考章节3.3.2中的描述添加头文件路径;如果头文件路径均包含正确:(1)工程目录Include下包含有自己添加的文件路径:(2)源代码包含头文件的地方,前边不带问号;5.4
找不到变量也是常见的问题,一般是因为没有包含头文件。具体要包含哪些头文件,要靠自己多练习了。5.5
unresolved symbol错误错误现象描述:unresolved symbol GPIOPinWrite, first referenced in ./main.obj
unresolved symbol GPIOPinTypeGPIOOutput, first referenced in ./main.obj
解决方法:只申明了函数,找不到原型。引用了Tivaware的DriverLib库函数,但是工程里边没有把函数库添加进来。使用的是其它函数的头文件,该函数原型并不在driverlib这边:只是添加tiva的driverlib库文件是不行的;6
附录本文档只是解决基本的环境搭建以及代码下载的问题,更多的Tiva功能模块请自行参考用户手册等资料。详见。如果描述不当,欢迎批评指正,xie_版本时间修改描述草稿版将多个分散的文档整理成一个较完整的文档,半成品;V1.0内容初步修改完成;
新建项目不完整,另外你够厉害的,在知乎提问这些。}

我要回帖

更多关于 ccs6.1破解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信