PAGE1
PAGE1
4.软件开发基础与应用
4.1.开发环境搭建
在开始编写TivaC系列(基于TM4C123)的软件之前,首先需要搭建一个合适的开发环境。这个环境包括硬件和软件两部分,确保你能够顺利地编写、编译、调试和烧录代码。
4.1.1.硬件准备
TivaCLaunchPad:这是德州仪器提供的开发板,包含了TM4C123微控制器和必要的调试接口。
USB线:用于连接TivaCLaunchPad和电脑,进行调试和烧录。
仿真器(可选):如果你有额外的仿真器,也可以使用它进行调试。
4.1.2.软件准备
CodeComposerStudio(CCS):这是德州仪器提供的集成开发环境(IDE),支持C和C++语言,具有强大的调试功能。
TivaWare驱动库:这是德州仪器提供的驱动库,包含了TivaC系列微控制器的各个外设的驱动代码,方便开发者快速上手。
4.1.3.安装CodeComposerStudio(CCS)
下载CCS:访问德州仪器的官方网站,下载最新版本的CodeComposerStudio。
安装CCS:运行下载的安装包,按照提示进行安装。
配置CCS:安装完成后,打开CCS,配置好TivaCLaunchPad的连接方式和调试设置。
4.1.4.安装TivaWare驱动库
下载TivaWare驱动库:访问德州仪器的官方网站,下载适用于TM4C123的TivaWare驱动库。
解压驱动库:将下载的压缩包解压到一个合适的目录。
导入驱动库:在CCS中创建一个新的项目时,将TivaWare驱动库导入到项目中。
4.2.基本软件开发流程
软件开发的基本流程包括创建项目、编写代码、编译代码、调试代码和烧录代码。下面详细介绍每个步骤。
4.2.1.创建项目
打开CCS:启动CodeComposerStudio。
新建项目:选择File-New-CCSProject。
选择项目类型:选择EmptyProject,因为TivaWare驱动库已经包含了大部分外设的驱动代码。
选择器件:在Device列表中选择TM4C123GH6PM。
配置项目:设置项目名称和保存路径,确保项目配置正确。
4.2.2.编写代码
编写代码时,建议使用TivaWare驱动库中的函数和宏,这样可以简化开发过程。下面是一个简单的LED闪烁示例。
//文件名:main.c
#includestdint.h
#includetm4c123gh6pm.h//包含TivaC系列的头文件
//延时函数
voiddelay(uint32_tcount){
for(uint32_ti=0;icount;i++);
}
intmain(void){
//禁用全局中断
__disable_irq();
//配置GPIO端口F
SYSCTL_RCGCGPIO_R|=0x20;//使能GPIO端口F的时钟
while((SYSCTL_PRGPIO_R0x20)==0){}//等待时钟稳定
GPIO_PORTF_DIR_R=0x02;//设置PF1为输出
GPIO_PORTF_DEN_R=0x02;//启用PF1的数字功能
GPIO_PORTF_DR2R_R=0x02;//设置PF1的驱动电流为2mA
GPIO_PORTF_DATA_R=0x00;//初始状态为低电平
//启用全局中断
__enable_irq();
while(1){
GPIO_PORTF_DATA_R^=0x02;//切换PF1的状态
delay(1000000);//延时
}
return0;
}
代码说明:
SYSCTL_RCGCGPIO_R|=0x20;:使能GPIO端口F的时钟。
GPIO_PORTF_DIR_R=0x02;:设置PF1为输出。
GPIO_PORTF_DEN_R=0x02;:启用PF1的数字功能。
GPIO_PORTF_DR2R_R=0x02;:设置PF1的驱动电流为2mA。
GPIO_PORTF_DATA_R^=0x02;:切换PF1的状态。
delay(1000000);: