1. 模板工程的创建(超级详细版,使用的是keil 4.5版本)
1.1创建工程目录
良好的工程结构能让文件的管理更科学,让开发更容易更方便,希望大家养成良好的习惯,使用具有合理结构的工程目录,当你着手于较大的软件项目时,类别分明,层次合理的工程目录结构会让你的开发管理化繁为简。
(1)首先在一个目录下创建主文件夹,名字按需求取,这里取名为:(0)工程模板
(2)在该文件夹里分别建立名字为Project和Source的文件夹。其中Project文件夹用来放置工程文件,而Source用来放置程序代码文件。
↑
(3)在Project文件夹里建立名字为Obj和List的文件夹,这是用来存放工程编译文件的。
↑
(4)然后在Source文件夹中建立3个名字分别为Application,Drivers和STM32_FWLib的文件夹。Application是用来放置应用程序文件的,例如main.c,和一些应用配置文件,如stm32f10x_it.c,stm32f10x_conf.h。Drivers是用来放置驱动程序文件的,STM32_FWLib是用来放置ST固件库文件的。
↑
(5)在Application中添加一个名为main的文件夹。如果有其他应用程序,比如一些纯软件算法之类的代码文件可以放置在一个新文件夹中然后放在Application文件夹中,例如有一个Bmp图像解码的程序模块bmp.c和bmp.h,那么我们在Application中新建一个文件夹叫BMPDecoder,然后把bmp.c和bmp.h放在BMPDecoder文件夹中,以此类推。
↑
(6)在main文件夹中添加以下文件,
↑
(7)回到Source文件夹中,在Drivers文件夹下创建驱动文件目录,根据工程需要添加驱动目录,也可以预先添加驱动文件夹,留作以后用。
↑
(8)在Led_Drvier中添加Led的驱动文件,如果要使用到串口驱动和按键驱动,按照上述说明在对应的文件夹中添加对应的驱动文件。
↑
(9)回到Source文件夹下,在STM32_FWLib文件夹下添加ST固件库,库文件直接从官方固件库下拷贝过来,在光盘资料中的
\软件资料\STM32固件库(3.0.0)\stm32f10x_stdperiph_lib_v3.0.0\Libraries\路径下存放有
↑
(10)直接在STM32固件库(3.0.0)中的CMSIS拷贝到STM32_FWLib下,这些库文件是和CotexM3内核相关的固件,其中Starup下放置着STM32的启动代码。
↑
(11)然后从固件库的STM32F10x_StdPeriph_Driver中的两个文件夹inc和src到拷贝到
FWLib文件夹中。inc中是固件库的头文件,src是固件库的c代码文件
↑
完成上述步骤后,工程目录就创建好了,下一步就是建立STM32的工程的方法。
1.2建立MDK平台下的STM32工程
(1)双击进入keil4。
(2) 关闭当前打开的工程,方法是:点击Project->CloseProject