
一、环境& M% z& P: t2 O+ a; ^, L. B 1.IDE开发环境::uVision V5.25.2.0) _4 m0 D6 D. ?+ k9 E7 t 2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0" S3 Y2 f3 T- E' Z9 M 3.单片机:STM32F072RBT64 [: \& h. I5 ^ 4.仿真器:JLINK_OB/ P% t! x H5 N8 [& w6 } 二、图文详解新建工程步骤1 S4 M* `+ ?4 p( I0 h 1.新建工程文件夹并命名,例如test。 2.打开工程文件夹test,在里面新建五个文件夹。 INC: 用于存放 .h头文件- c9 i/ v0 l. N6 U5 w+ t6 S& D; V t SRE: 用于存放 .c 源文件 MDK: 用于存放工程文件 OUTPUT: 用于存放输出文件,例如bin文件和hex文件等4 c6 a2 ]* Z* | DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等 7 P$ V; @: Q% n ![]() , f/ y$ [7 _1 _! o O) `* G 3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。' O! n$ w8 X+ W6 Z* Z ![]() 4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。 3 w$ h0 T* Z. x: s ![]() 5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。) |: W: A H8 c" E r0 j ![]() ##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。' x( A$ }+ M$ m% H7 o) `4 a 4 l" C1 _5 n5 m# g ![]() 7.打开MDK5,点击新建工程。 6 k' R" B7 V* p/ @- {6 k2 d ![]() 7 i' h T1 G8 l+ R 8.给工程命名并选择保存在MDK文件夹中。 ![]() 9 O2 l, ]) v) \) m. i& u 9.弹出的对话框选择对应芯片。% }5 ]6 K7 G; _# B7 X ![]() 2 X6 O; `6 I* b( U 10.点击OK之后,弹出的对话框直接叉掉。 % J, ^5 H& d9 b ![]() ; S) D/ t) B; @/ I2 u8 A 11.点击如下图标,编辑工程目录结构。 : h; h& b6 g: @ ![]() ' Q9 H6 C1 c: Z( Z5 T 12.编辑工程目录结构如下。 ![]() . H! b4 C- T6 \9 S 13.给工程添加文件。( k N) w( X, n7 y w) t 将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。 将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。0 A/ g/ I" ^' @1 F, ]' \ 根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。' _/ g. K: W* O6 X' A5 C 将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。 将DOC文件夹中文件添加到DOC文件夹中。 . |! m6 h2 S$ X I+ |" f; U2 J ![]() 2 G! ?0 y# _3 w2 O 14.点击魔术棒按钮,开始配置工程。 8 P' D; E' T$ ?& { ![]() 15.点击Output,将输出文件保存在OUTPUT文件夹中。 ; x% b& f, u8 S* @/ r ![]() 16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。 ![]() & y3 ?7 _6 R2 c 17.点击C/C++,然后再点击Include Paths。8 ] D c' y( c" H+ z! E/ u4 f1 k1 U ![]() 0 E2 A/ i n( a) T 18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。 $ X% j5 {; [4 H W, \1 l1 E, J ![]() 7 h* D' T1 i) o; ^+ Q" X6 q3 J |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32介绍
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数