STMCU小助手
发布时间:2021-11-23 21:00
|
一、环境7 U! S4 i" o$ l/ z, e 1.IDE开发环境::uVision V5.25.2.0 2.标准库:STM32F0xx_StdPeriph_Lib_V1.5.0- F7 T5 T, v% @6 |) S8 j4 G5 n8 W$ _( K8 r8 @ 3.单片机:STM32F072RBT6. Y' L* v# z+ { 4.仿真器:JLINK_OB; ?% Z0 M8 T/ [4 z$ e 二、图文详解新建工程步骤 1.新建工程文件夹并命名,例如test。% u4 n( u0 u& |; m+ |0 N ~% m) e 2.打开工程文件夹test,在里面新建五个文件夹。 INC: 用于存放 .h头文件, ]5 s! f- b. J9 K ?" y SRE: 用于存放 .c 源文件2 f( |4 P4 [" r; H. i MDK: 用于存放工程文件 OUTPUT: 用于存放输出文件,例如bin文件和hex文件等1 l5 e1 D0 f! w \8 l$ ~ DOC: 用于存放工程文档说明,比如历史版本修改记录,通信协议等3 N4 T1 t; G* [# a4 G . Z- y! v7 t# q* H8 O& D, `/ B4 @
7 b* `' M& ~" ]3 a9 x- b0 ? 3.打开标准库文件,将Libraries文件夹复制到test工程文件夹下。3 J( ^1 h2 B2 h7 x. p
/ o1 Q3 d2 F% ^3 x V# Z 4.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.h、stm32f0xx_it.h和stm32f0xx_conf.h头文件复制到刚刚新建的INC目录下。+ a. d H* Y1 U# m2 v$ p3 b/ C' R! [ , Y5 E+ `: d3 }5 f, G, e. i
5.将标准库目录【Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm】下的startup_stm32f070xb.s启动文件复制到刚刚新建的MDK目录下。: G' c+ ^5 O. B; U" H" |6 k " _" {. \* z& c# n4 D) v# P& f1 h
##### 6.将标准库目录【STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates】下的main.c和stm32f0xx_it.c源文件复制到刚刚新建的SRE目录下。
5 g, E+ k* C% T0 |* T 7.打开MDK5,点击新建工程。 0 H) U( \" o" O# S! k8 q0 {
! L1 h4 J6 g5 V! ] 8.给工程命名并选择保存在MDK文件夹中。& Q1 g+ n) d( h* O 0 D: e$ v. B$ {7 H. x) ]
9.弹出的对话框选择对应芯片。
10.点击OK之后,弹出的对话框直接叉掉。 8 o! U d- {- O* h1 @* u
11.点击如下图标,编辑工程目录结构。
12.编辑工程目录结构如下。
13.给工程添加文件。3 p1 d! ~3 `4 l9 z: U 将MDK中startup_stm32f072.s启动文件添加到Startup文件夹中。 将Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates中的system_stm32f0xx.c文件添加到CMSIS文件夹中。 根据项目需求有选择的将外设库函数文件Libraries\STM32F0xx_StdPeriph_Driver\src添加到STDLIB文件夹中。4 T8 f& _( V9 T9 f. G5 ] 将SRE文件夹中的main.c和stm32f0xx_it.c文件添加到User文件夹中。( v6 r! O. G E% A 将DOC文件夹中文件添加到DOC文件夹中。9 G8 r& B9 K0 ]) R% @1 S% m: L; t
& ~& M4 \0 |9 o5 m/ `$ o0 D 14.点击魔术棒按钮,开始配置工程。8 ]0 R4 Z# J& i) o, t
& G1 b3 q: R8 x$ } 15.点击Output,将输出文件保存在OUTPUT文件夹中。 9 v7 E( D \7 }4 u
3 i$ }% b" z7 g0 p% X! Z 16.点击C/C++,在Define中添加USE_STDPERIPH_DRIVER,STM32F072。
17.点击C/C++,然后再点击Include Paths。
" [+ K3 ^' Z! y 18.最后点击保存,然后编译,看到"..\OUTPUT\test.axf" - 0 Error(s), 0 Warning(s).就表明大功告成啦。+ P- C; E! x2 ?2 E1 W3 h4 L! v . u/ I1 y7 W7 e& S% Z2 ^
0 o- f: N" H' Q0 C ( f; Y& r& E& K* _/ Z+ P |
【评分有奖】STM32 AI Sidekick聊天工具上线,快来体验一下吧!
ST TouchGFX 实操系列视频+如何选择正确的帧缓冲区策略
ST TouchGFX 实操系列视频++如何添加图像
ST TouchGFX 实操系列视频+如何进行屏幕转换
ST TouchGFX 实操系列视频+控件的淡入淡出
ST TouchGFX 实操系列视频+移动控件的三种方法
ST TouchGFX 实操系列视频+如何创建用户界面(UI)
ST TouchGFX 实操系列视频+如何安装TouchGFX Designer和STM32Cube软件环境
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
微信公众号
手机版