STM32F030入门文章火工头陀出品如何为STM32F030建立工程模板最近在学习STM32F030的相关知识,在建立工程模板过程中总结了一些经验;这些经验大多是通过网络找到的;实际上是炒了正点原子的剩饭,望其莫怪;现在共享给大家,希望对大家能有帮助;首先、在建立工程之前,建议各位童鞋在电脑的某个目录下面建立一个文件夹,后面所建立的工程文件都放在这个文件夹下面,这里我们建立一个文件夹为LED。注意,关于文件夹的命名,建议大家都用英文,也就是说让这个工程创建在一个全英文的路径下,这样可以避免在链接的过程出现错误;1、回到MDK主界面,可以看到工程中有一个默认的工程,点击这个工程名字,然后选择菜单Project-CloseProject,就关闭掉这个工程了!这样整个MDK就是一个空的了,接下来我们将建立我们的工程模版。2、点击Keil的菜单:Project–NewUvisionProject,然后将目录定位到刚才建立的文件夹LED之下,在这个目录下面建立子文件夹USER(我们的代码工程文件都是放在USER目录,很多人喜欢新建“Project”目录放在下面,这也是可以的,这个就看个人喜好了),然后定位到USER目录下面,我们的工程文件就都保存到USER文件夹下面。工程命名为LED,点击保存。接下来,我们在LED工程目录下面,新建3个文件夹CORE,OBJ以及STM32F0_FWLib。CORE用来存放核心文件和启动文件,OBJ是用来存放编译过程文件以及hex文件,STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件。USER目录除了用来放工程文件外,还用来存放主函数文件main.c,以及其他包括system_stm32f10x.c、等等STM32F030入门文章火工头陀出品3、接下来会出现一个选择芯片型号的“Device”界面,就是选择我们的所用芯片的型号,这里我们定位到STMicroelectronics下面的STM32F030R8;然后点击“OK”即可;(如果是其他芯片,请选择对应的型号即可)。此时弹出如下界面,不用理会,直接点击“OK”;STM32F030入门文章火工头陀出品4、下面我们要将官方的固件库包里的源码文件复制到我们的工程目录文件夹下面。打开官方固件库包,定位到我们之前准备好的固件库包的路径;“:.\STM32F0-Discovery_FW_V1.0.0\Libraries\STM32F0xx_StdPeriph_Driver”将目录下面的src,inc文件夹copy到我们刚才建立的STM32F0_FWLib文件夹下面。src存放的是固件库的.c文件,inc存放的是对应的.h文件,这两个文件目录过目一下里面的文件,每个外设对应一个.c文件和一个.h头文件。5、下面我们要将固件库包里面相关的启动文件复制到我们的工程目录CORE之下。打开官方固件库包,定位到路径\STM32F0-Discovery_FW_V1.0.0\Libraries\CMSIS\ST\STM32F0xx\Source\Templates\arm将里面的“startup_stm32f0xx.s”文件复制到CORE下面。该文件就是这个工程的启动文件;再找到“\STM32F0-Discovery_FW_V1.0.0\Libraries\CMSIS\Include”这一路径;复制下图中的其它文件到CORE下面。STM32F030入门文章火工头陀出品6、前面几个步骤,我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们将这些文件加入我们的工程中去。点击工具栏中如下图所示圆圈中的按键;此时会弹出如下界面:在该界面我们进行如下操作:我们将Target名字修改为LED,然后在Groups一栏删掉一个SourceGroup1,建立三个Groups:USER,CORE,FWLIB。然后点击OK,可以看到我们的Target名字以及Groups情况。STM32F030入门文章火工头陀出品7、下面我们往Group里面添加我们需要的文件。我们按照前面的方法选择选择ManageComponents.然后选择需要添加文件的Group,这里第一步我们选择FWLIB,点击的,定位到我们刚才建立的路径STM32F10x_FWLib/src下面,将里面所有的文件选中(Ctrl+A),然后点击Add,然后Close.可以看到Files列表下面包含我们添加的文件。这里需要说明一下,对于我们写代码,如果我们只用到了其中的某个外设,我们就可以不用添加没有用到的外设的库文件。例如我只用GPIO,我可以只用添加stm32f10x_gpio.c而其他的可以不用添加。这里我们全部添加进来是为了后面方便,不用每次添加,当然这样的坏处是工程太大,编译起来速度慢,用户可以自行选择。但是作为一个最小系统,应该添加的文件如下图所示:STM32F030入门文章火工头陀出品下面进行“main”文件里面的编写,我们的目的是点亮DEMO板上的LED,所以代码少得可怜;编辑之后点击“”进行整个工程的编译操作;下方将对编译结果进行实时显示:STM32F030入门文章火工头陀出品当然,调试之后还要对板载调试器“ST_Link/V2”进行必要的设置;直接上图:连接成功后的效果图:STM32F030入门文章火工头陀出品还要加载合适的FLASH点击此处选择FLASH点击此处选择FLASHSTM32F030入门文章火工头陀出品此时就可以进行下载或者仿真调试了;下载按键下载之后要按DEMO板上的“RESET”按键;仿真调试按键然后点击下面的按键效果图如下:当进行到这一步时,相信你的成就感会油然而生,犹如滔滔江水连绵不绝;多年以前一个绝地武士曾经说过“只要你用心去学,没有什么是学不会的”马上开始行动吧!!我的QQ:31843519有机会一起交流吧PS:本文实际上照抄了正点原子、青风等大神的著作,这里表示惭愧!希望本文对大家有所帮助,火工头陀2013年12月31日草于长春点击此处选择FLASHSTM32F030入门文章火工头陀出品