基本信息
文件名称:Texas Instruments 系列:Tiva C 系列 (基于 ARM Cortex-M4)_(5).TivaC系列开发环境搭建.docx
文件大小:24.8 KB
总页数:14 页
更新时间:2025-06-24
总字数:约7.11千字
文档摘要

PAGE1

PAGE1

TivaC系列开发环境搭建

在开始TivaC系列单片机的开发之前,首先需要搭建合适的开发环境。本节将详细介绍如何搭建TivaC系列单片机的开发环境,包括硬件和软件两个方面。我们将使用TexasInstruments提供的开发工具和环境,确保您可以顺利地开始编写和调试代码。

硬件准备

1.开发板

TivaC系列单片机提供了多种开发板,常见的有:

EK-TM4C123GXL:适用于初学者,包含一个TM4C123GXL微控制器,具有丰富的外设资源。

EK-TM4C1294XL:适用于更复杂的项目,包含一个TM4C1294XL微控制器,具有更多的外设和更强的处理能力。

2.连接线

USB线:用于连接开发板到计算机,进行编程和调试。

串口线:用于调试和通信(可选)。

3.调试器

CCS(CodeComposerStudio):TexasInstruments提供的集成开发环境,支持代码编写、编译、调试等功能。

SeggerJ-Link:第三方调试器,也可以用于TivaC系列的调试。

软件准备

1.安装CodeComposerStudio(CCS)

CodeComposerStudio(CCS)是一个功能强大的集成开发环境(IDE),支持多种TexasInstruments的微控制器,包括TivaC系列。

安装步骤

下载CCS:

访问TexasInstruments官方网站下载CCS安装包。

选择适合您操作系统的版本(Windows、Linux、macOS)。

安装CCS:

运行下载的安装包。

按照安装向导的提示进行安装。

安装过程中可以选择安装路径和组件,建议选择默认设置。

配置CCS:

安装完成后,启动CCS。

在首次启动时,CCS会提示您配置工作空间,选择一个合适的路径。

选择“GetTIDevicesandBoards”选项,安装TivaC系列相关的设备支持包。

2.安装驱动程序

为了确保开发板能够与计算机正确通信,需要安装相应的驱动程序。

安装步骤

下载驱动程序:

访问TexasInstruments官方网站下载USB驱动程序。

选择适合您操作系统的版本(Windows、Linux、macOS)。

安装驱动程序:

运行下载的驱动程序安装包。

按照安装向导的提示进行安装。

安装完成后,将开发板通过USB线连接到计算机,确保设备管理器中能够识别开发板。

3.创建新项目

在CCS中创建一个新项目,用于编写和调试TivaC系列单片机的代码。

创建步骤

启动CCS:

打开CCS,进入主界面。

创建新项目:

选择File-New-CCSProject。

在NewCCSProject对话框中,选择EmptyProject,然后点击Next。

选择Target,点击Browse,选择您的TivaC系列开发板(例如EK-TM4C123GXL)。

填写项目名称和路径,然后点击Finish。

配置项目:

在项目创建完成后,右键点击项目名称,选择Properties。

在Properties对话框中,选择C/C++Build-Settings。

在ToolSettings标签页下,配置编译器选项,例如设置优化级别、包含路径等。

在Debug标签页下,配置调试器选项,例如选择合适的调试器(如CCS自带的USB调试器)。

4.编写和调试示例代码

为了验证开发环境的搭建是否成功,我们可以通过编写和调试一个简单的示例代码来测试。

示例代码:LED闪烁

以下是一个简单的示例代码,用于控制开发板上的LED闪烁。

//包含必要的头文件

#includestdint.h

#includestdbool.h

#includeinc/hw_memmap.h

#includeinc/hw_types.h

#includedriverlib/sysctl.h

#includedriverlib/gpio.h

//主函数

intmain(void)

{

//设置系统时钟为80MHz

SysCtlClockSet(SYSCTL_SYSDIV_2_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);

//使能GPIO端口F的时钟

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

//等待GPIO端口F的时钟使能

while(!SysCtlPeripheralReady(SYSCTL