STEP-BY-STEP在KEIL5中建立TM4C1294项目

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

上海交通大学电子信息与电气工程学院嵌入式课程组一、前期软件要求需要预先安装如下软件:1.MDK522KEIL5.22安装软件2.MDKCM522KEILLEGACY安装软件,兼容5以前版本3.Keil.TM4C_DFP.1.1.0TM4C芯片及板的DFP安装包4.SW-EK-TM4C1294XL-2.1.4.178TM4C1294XL驱动及样例程序默认安装完成后,有两个目录1.C:\Keil_v5KEIL可执行文件目录2.C:\ti\TivaWare_C_Series-2.1.4.178TIVA系列驱动及样例二、硬件要求WIN7及以上操作系统,2G内存TM4C1294XL板及TM4C1294XL_SUBBOARD组合板,即S800板Micro-USB数据线一根三、新建用户目录设为C:\S800\EXP1CPU为TM4C1294NCPDT因为需要使用TM4C1294芯片的硬件定义以及固件库,因此从C:\ti\TivaWare_C_Series-2.1.4.178中将INC及DRIVERLIB两个子目录拷贝到用户目录中。四、STEP-BY-STEP建立一个项目1.将MICRO-USB数据线一端接电脑,一端接TM4C1294XL的数据口(非网口端)2.打开KEILuVision5,ProjectNewuVisionProject,新建一个项目。选择目录C:\S800\EXP1后,建立新项目exp1。选择芯片如下图:上海交通大学电子信息与电气工程学院嵌入式课程组3.让KEIL代我们生成启动代码,在DEVICE中STARTUP打勾。4.这样系统自动生成一个项目,项目中包括了一个SourceGroup1,用来放置源文件,目前为空;以及一个设备目录Device,包括Startup_TM4C129.s以及System_TM4C129.c两个文件。Startup_TM4C129.s配置了堆栈和中断函数名称以及从复位到main函数前的处理过程System_TM4C129.c默认系统初始化,配置了默认时钟5.单点SourceGroup1,右键,选择AddNewItemtoGroup“SourceGroup1”如下图所示,生成一个源文件exp1.c。并完成一个最简单的主函数intmain(void){while(1);}上海交通大学电子信息与电气工程学院嵌入式课程组6.这样建立了一个最简单的项目,可以试着编译一下ProjectBuildTarget,可以看到应该是无错误。7.现在我们进行一个最简单的闪烁LED项目。资源管脚名称LED有效电平PF0高首先对项目进行进一步配置。将固件库文件添加到项目中。点在Target1,右键,AddGroup,点在NewGroup,右键,AddExistingFiletoGroup“NewGroup”,将driverlib.lib库文件添加到此组中。如下图所示。注意选择文件类型为LIB。上海交通大学电子信息与电气工程学院嵌入式课程组点在Target1,右键,选择OptionforTarget“Target1”,需要变动的项目如下表:栏目名称动作说明Output勾选creatHEXFile生成供uniflash使用的文件DebugUseStellarisICDI在线DEBUG仿真器C/C++PreprocessorSymbols-DefinePART_TM4C1294NCPDTCPU型号预定义,因为driverlib中某些头文件需要根据CPU类型进行不同预定义C/C++.\inc;.\driverlib指定头文件目录上海交通大学电子信息与电气工程学院嵌入式课程组如果一切正常,应该出现如下图所示,表示仿真器已经连接正常。否则说明数据线或实验板有问题。8.将exp1.c文件改成如下所示#includestdint.h#includestdbool.h#includehw_memmap.h#includedebug.h#includegpio.h#includehw_types.h#includepin_map.h上海交通大学电子信息与电气工程学院嵌入式课程组#includesysctl.hintmain(void){uint32_tui32Loop;//EnablePortFSysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);//SetPF0asOutputpinGPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_0);while(1){//TurnontheLED.GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0,GPIO_PIN_0);//Delayfor(ui32Loop=0;ui32Loop800000;ui32Loop++){};//TurnofftheLED.GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0,0x0);//Delayfor(ui32Loop=0;ui32Loop800000;ui32Loop++){};}}9.ProjectBuildTarget,没有错误10.FlashDownload,将程序下载到MCU中。11.按板上RESET键,程序运行。子板及母板上的PF0灯均闪烁。12.

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功