一、环境" S$ {, O3 M7 x6 L' B& D 1.IDE开发环境::uVision V5.25.2.0 2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0 3.单片机:STM32F072RBT6 4.仿真器:JLINK_OB 二、图文详解新建工程步骤! Y/ C! `6 @0 K2 d+ W 1.新建工程文件夹并命名,例如test。 2.打开工程文件夹test,在里面新建五个文件夹。 INC: 用于存放 .h头文件2 ~ X k8 j& R) X: ^2 z SRE: 用于存放 .c 源文件 MDK: 用于存放工程文件 OUTPUT: 用于存放输出文件,例如bin文件和hex文件等 DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等# t2 O5 J; |4 K, z 3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。: J$ a0 b, e/ g- t9 A ' B7 K) r/ t0 C- D8 b( E 4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。 7 a/ [) H/ g1 h % D$ U0 `" {* M 5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。 y7 ^+ R5 Y+ S 8 o$ |5 U/ m+ c9 y: j - N- z' l1 B5 L3 y5 z4 s# }2 p ##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。: k3 L6 m- h/ Y, a2 _- }- U0 K+ M( N 4 j/ e" K, i" H4 B' p% k& {7 | 7.打开MDK5,点击新建工程。 9 I& m6 L. ]# {9 }7 i 8.给工程命名并选择保存在MDK文件夹中。$ Z! u% L( f1 e7 H ' }$ a/ d; x/ W 9.弹出的对话框选择对应芯片。 d1 E& q( B$ o2 _7 U& k6 ~ 7 S& x8 N, C+ R6 e+ d+ e 10.点击OK之后,弹出的对话框直接叉掉。 ' j/ H0 q/ }0 M8 ~1 Z3 Y 8 S5 z8 a' [& R; w# [ 11.点击如下图标,编辑工程目录结构。: s2 D+ b- Q7 C! m- C 3 J. O$ f' f! a% y G8 r1 v 12.编辑工程目录结构如下。 , C4 L, ~4 z6 [ 13.给工程添加文件。5 O. J. ]' Q0 G% W 将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。 将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。 根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。) `3 @) | I# Q# s1 A: H$ u& M 将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。 将DOC文件夹中文件添加到DOC文件夹中。* P7 u) t. Q4 C- N 14.点击魔术棒按钮,开始配置工程。, T# o! M3 c- T6 S B/ g+ A, ~ 5 T, @2 `5 y* c 15.点击Output,将输出文件保存在OUTPUT文件夹中。 5 z% e$ O4 f/ {. { 16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。 0 J. Q" ]4 x# _* ? # L) e7 V @, C) z' B 17.点击C/C++,然后再点击Include Paths。 18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。0 l1 B$ }, L6 @ ( Q& Z+ R( a6 S |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数