如何建立一个KEIL4工程(上)
的有关信息介绍如下:学习STM32入门最难得就是,如何建立第一个KEIL工程。下面我将详细讲解如何建立第一个keil4工程。
注意:这是一个不依赖MDK启动文件的方法!!
1.准备工作
由于STM32F103VET6是ARM的32位的Cortex™-M3内核的CPU,内部寄存器相关设置比较复杂,为了简化编程,官网提供固件库。
先下载新的ST3.00外设库。()
下载后解压待使用。
任意选择一个目录建立一个文件夹demo。
将刚解压文件中的Libraries文件夹Copy到demo文件中,再在demo文件夹下建立四个空文件夹,分别为List、Obj、User、Project,如下图。
其中User文件夹用于存放用户自定义子程序,Project用于存放建立工程时相关文件,Obj用于存放编译时产生的对象文件,List用于存放编译时产生的list文件和map文件,Libraries为库函数文件。
将刚解压文件夹FirmWareLib3.0->Project->Template文件夹中的main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h四个文件Copy至User文件夹下。
2.开始建立工程
编程软件使用RVMDK软件,RVMDK源自德国的KEIL公司,是RealViewMDK的简称,RealViewMDK集成了业内最领先的技术,包括μVision4集成开发环境与RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。现在RVMDK的最新版本是RVMDK4.10,该版本对IDE界面进行了很大改变,并且支持Cortex-M0内核的处理器。此工程使用RVMDK4.10版本。
打开KeiluVision4,界面和51编程环境差不多。
然后Project->第一个选项。
建立工程,保存在Project文件夹下,工程名任意取,取为demo。
然后选择CPU型号,根据具体情况选择,在此选择STM32F103VE。
点击OK,这时会提示是不是自动COPYMDK自带的启动代码,选择否,因为后面
要用ST的外设库里面带的启动代码。
工程建好后如下图。
然后在Target1上点击鼠标右键,在弹出选项卡中选择ManageComponents…
接下来:
改ProjectTargets为STM32F103VET6FLASH,添加四个组,分别为User、Lib、CMSIS、Startup。
然后分别在每一个组中添加相应文件。先在Groups点击选中User添加用户的一些应用文件,在Files中点击AddFiles,选择路径找到前面建立的文件夹User。
添加User中的main.c及stm32f10x_it.c。
添加后界面如下。
同理,接下选中组Lib添加库文件,添加文件时找到路径:Libraries->STM32F10x_StdPeriph_Driver->src,在其中依次添加要用到的文件stm32f10x_gpio.c、stm32f10x_rcc.c两个c文件,添加后如下图(如果初学时不知道要用到那些文件可全部添加)。
再选中CMSIS添加STM32的内核相关的文件,按路径Libraries->CMSIS->Core->CM3,在CM3文件下添加core_cm3.c、system_stm32f10x.c两个文件。
添加后如图:
接着点击Startup添加启动文件,按路径Libraries->CMSIS->Core->CM3->Startup->arm。出现如下界面。
太长了一次发不了分两次发,请看《如何建立一个KEIL4工程(下)》
注意:这是一个不依赖MDK启动文件的方法!!
这是一个不依赖MDK启动文件的方法!!依赖MDK的创建方式请参考其他教程!!