一.自己画了个板子,打样后,自己测试。部分原理图如下:
二.现在建立工程,编写程序来点亮这5个LED灯。
1.好的程序员自己写程序,优秀的程序员偷别人的程序。所以从ST官网上下载相应的资料en.stm32f0_stdperiph_lib.ZIP,解压到当
前文件夹得到STM32F0xx_StdPeriph_Lib_V1.5.0文件夹,打开后文件目录如下图:
其中,_htmresc(html rescource)文件夹的目录下就三张图片
Utilities
文件夹下是ST公司的评估板的应用Examples以及第三方支持工具补丁,暂时不关心;
MCD-ST Liberty SW License Agreement.pdf和 V2Release_Notes(html)顾名思义,暂时也不关心;
stm32f0xx_stdperiph_lib_um这个文件是介绍如何使用STM32F0xx Standard Peripherals Firmware Library以及如何建立
工程,需要重点关注;
Libraries文件夹里是CMSIS库文件、STM32F0xx Standard Peripherals Firmware Library和STM32F0xx_CPAL_Driver(
这个是干嘛的,现在我不是很清楚),该文件夹里的内容也需要重点关注;
Projects文件夹下是一些工程模板和STM32F0xx_StdPeriph_Examples,该文件夹下的内容也需要重点关注;
2.说了那么多,可以知道ST给出的用IAR建立的工程模板在\:\STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates\EWARM
目录下,如下图:
箭头所指的Project就是ST官网给的模板工程,用IAR打开它看看。
从图上可以看出文件目录结构有四个Group:CMSIS存放的是STM32F0xx CMSIS files;StdPeriph_Driver存放的是STM32F0xx Standard Peripheral's Driver files;
User存放的是main.c和stm32f0xx_it.c(stm32f0xx中断处理文件);Output程序输出Group。
Tips:在workspace toolbar选择工程配置,可以改变当前编译的对象(device 型号,默认是stm32f051),如下图:
3.因为是要建立STM32F051的工程,所以我们选择STM32F051来编译一下。在Project - STM32F051上右击,选择Rebulid All,观察Message窗口的报错。
按照上图所示操作后,我们惊讶的发现编译器报了一堆错误,如右上图。不过别担心我们一个一个错误来定位解决。
4.先看第一个错误,