一、环境9 V2 X5 v# M( e 1.IDE开发环境::uVision V5.25.2.0 2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0 3.单片机:STM32F072RBT60 R4 ~' R f. W: F* `, Y 4.仿真器:JLINK_OB 7 D' D3 i8 A, L 二、图文详解新建工程步骤 1.新建工程文件夹并命名,例如test。% {% P) K" @2 [' W6 T2 K: W2 V 2.打开工程文件夹test,在里面新建五个文件夹。9 R) s) k. f) }* y7 m+ P+ C7 X, \1 b INC: 用于存放 .h头文件 SRE: 用于存放 .c 源文件 MDK: 用于存放工程文件) }+ k3 a3 W0 {4 p( q& Y0 K6 g OUTPUT: 用于存放输出文件,例如bin文件和hex文件等" A; s" v! @# w" h# o% |6 T8 A! N DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等3 o: }$ p) ]2 w, E- u6 }) u 9 U0 h' B0 }1 k) y4 X) @ 3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。3 l" z: A' `/ j2 G- B ) @$ g* u" i: m0 k 4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。 ' N; [0 n4 u/ U, ` 5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。8 k/ ` w' `" Q' _) q " g- l, Q- L2 I2 O! O1 a ##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。8 d- z8 k' T9 W9 x# h1 O( } " u% [" F- m4 v5 [3 [- D 7.打开MDK5,点击新建工程。 ! _% W: t: G7 u; G% F1 R 8.给工程命名并选择保存在MDK文件夹中。 8 L7 ]) q2 t9 P! p" [ 1 m g9 o/ n( v8 ~ 9.弹出的对话框选择对应芯片。; ~1 }/ I+ i. q& J* i/ U8 n, i 6 S3 b& B7 P8 E+ h2 s9 n/ O9 H- O 10.点击OK之后,弹出的对话框直接叉掉。7 d0 J% V' @& A% ~4 H; W % I9 F4 c, U7 l/ _+ X 11.点击如下图标,编辑工程目录结构。" `" M; k% O8 |0 L$ `+ r : ? d1 @& a" X" m9 r8 g , _3 ?% Y3 O( p& q 12.编辑工程目录结构如下。& g% R( i/ W8 h: O 9 e0 k- S1 l% T0 ?+ _6 _% ]+ y' C 6 w% M+ F7 l$ i 13.给工程添加文件。% u+ z: `. g3 C6 x9 j 将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。/ A8 ^0 E! e9 e! |7 l0 E 将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。7 A6 k- |6 M) ^. M" w% l 根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。 将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。 将DOC文件夹中文件添加到DOC文件夹中。3 ]9 C8 O. V' s: F6 Z8 q 9 {0 ]( Y4 e) K, T+ ^4 o9 [ 14.点击魔术棒按钮,开始配置工程。. v0 o Y0 X1 O + \* T4 s" Q! C - y2 E3 Y! K$ K ?, E 15.点击Output,将输出文件保存在OUTPUT文件夹中。 6 Q7 N' R* f. P; J; W! n ) {+ o/ K+ i) j2 B. Q$ t: E 16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。 17.点击C/C++,然后再点击Include Paths。+ p5 `1 C# f2 }1 o! G) ^0 n 1 F# \5 W/ {3 t* T- j% s; s 18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。$ a& O% }; b" B7 m$ n$ ^+ \1 H , o$ T% |' J) P" I' Z- s 9 @- }. K7 h9 h |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数