打印
[STM32F0]

【STM32F072】小白第二课,建立工程,点亮LED

[复制链接]
6342|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 lzzd0918 于 2014-4-9 19:57 编辑

小白初探,高手留情哈。
第一次写,有缺点请大家指出。谢谢啦。
继上一帖小白搭建编译环境后,继续来。
这次点亮一个LED。

Test.rar (3.67 MB)
1.       新建工程文件夹。


并在工程文件夹下建立以下文件夹。



Core   文件夹下用于存放C0ortex-M0的核心文件和启动文件。
Fwlib  文件夹下用于存放官方库文件。
Obj    文件夹用于存放工程中生成的文件
System 文件夹用于存放系统文件
User   文件夹用于存放用户文件
2.       将需要用到的文件考入文件夹
将STM32F072B-Discovery_FW_V1.0.1\Libraries\CMSIS\Include下的
(Cortex-M0核心文件)
和STM32F072B-Discovery_FW_V1.0.1\Libraries\CMSIS\Device\Source\Templates\arm下的
(启动文件)

拷入Core文件夹下。

将STM32F072B-Discovery_FW_V1.0.1\Libraries\CMSIS\Device\Source\Templates下的

和STM32F072B-Discovery_FW_V1.0.1\Libraries\CMSIS\Device\Include下的


和\STM32F072B-Discovery_FW_V1.0.1\Projects\Template下的


拷入User文件夹下。
\STM32F072B-Discovery_FW_V1.0.1\Libraries\STM32F0xx_StdPeriph_Driver目录下的


文件夹拷入Fwlib文件夹下
新建main.c和main.h拷贝至User文件夹下(也可将模版中的main.c和main.h拷贝过来,)
3.       新建工程,运行MDK,新建工程




添加组和文件如下图,将各个文件夹中的XX.C文件添加进各个组


4.      选择OBJ文件的目录,选择至工程目录下Obj文件夹

5.      选择宏定义STM32F072,USE_STDPERIPH_DRIVER,并且包含头文件目录如下图


6.       打开main.c
打入代码
#include"main.h"

intmain(void)
{   

  STM_EVAL_LEDInit(LED3);
  STM_EVAL_LEDOn(LED3);

  while (1)
    ;
}

7.       打开main.h
打入代码
#ifndef__MAIN_H
#define__MAIN_H


#include "stm32f0xx.h"
#include"stm32f072b_discovery.h"

#endif

8.       编译程序


没有警告和错误

9.       下载调试程序。
点击魔术棒à点击Debugà电机Use选择ST-LinkDebugger



下图中的地方也要选择ST-Link Debugger

10.  添加Flash
在Debug中的Setting中à选择FlashDownloadà点击Addà选择第一个à添加即可


11.  全部选择完毕后点击Debug下载程序调试。


12.  效果图


如果对编译环境有问题的话可以参考一下第一个帖子
【STM32F072】+小白搭建编译环境,测试。
https://bbs.21ic.com/forum.php?mod=viewthread&tid=708338&fromuid=916769


沙发
fjjjnk1234| | 2014-4-9 19:28 | 只看该作者
谢谢分享!!!

使用特权

评论回复
板凳
outstanding| | 2014-4-9 22:02 | 只看该作者
写的蛮详细的啊

使用特权

评论回复
地板
一清如水| | 2014-4-9 22:10 | 只看该作者
不错,支持一下啊

使用特权

评论回复
5
圈圈虫1989| | 2014-4-9 23:33 | 只看该作者
谢谢分享,要是公司可以上外网该多好啊!

使用特权

评论回复
6
lzzd0918|  楼主 | 2014-4-10 10:19 | 只看该作者
outstanding 发表于 2014-4-9 22:02
写的蛮详细的啊

就是给我这样的小白看的呀,这样会比较容易上手

使用特权

评论回复
7
xyz549040622| | 2014-4-10 10:33 | 只看该作者
:lol不错,菜鸟学习了,照着教程走,没错误

使用特权

评论回复
8
outstanding| | 2014-4-10 10:42 | 只看该作者
lzzd0918 发表于 2014-4-10 10:19
就是给我这样的小白看的呀,这样会比较容易上手

:lol  详细好  

使用特权

评论回复
9
WYT440| | 2014-4-10 10:48 | 只看该作者
很详细,多谢分享!

使用特权

评论回复
10
perry_peng| | 2014-4-10 12:41 | 只看该作者

使用特权

评论回复
11
牛牛牛| | 2014-4-10 13:29 | 只看该作者
简单易懂,学习了。。。楼主继续。。。

使用特权

评论回复
12
icecut| | 2014-4-10 13:37 | 只看该作者
写的很详细.就是有点怀念Linux下的命令行.好像简洁了许多.

使用特权

评论回复
13
dai277530706| | 2014-4-10 14:55 | 只看该作者
很不赖!

使用特权

评论回复
14
lussby| | 2014-4-11 10:25 | 只看该作者
楼主辛苦了,以前我也写过一篇类似的贴,关传照片都传得我手软,你写的这么仔细,必须给你回帖支持下。:lol

使用特权

评论回复
15
lussby| | 2014-4-11 10:25 | 只看该作者
楼主辛苦了,以前我也写过一篇类似的贴,关传照片都传得我手软,你写的这么仔细,必须给你回帖支持下。:lol

使用特权

评论回复
16
xuan309170083| | 2014-4-11 10:43 | 只看该作者
严重支持!

使用特权

评论回复
17
阳光豆苗| | 2014-4-15 13:20 | 只看该作者
非常详细,支持楼主。好帖。

使用特权

评论回复
18
mmuuss586| | 2014-4-15 13:24 | 只看该作者

我也来支持下

使用特权

评论回复
19
qqfishboy| | 2014-4-15 14:21 | 只看该作者
非常好  我的板子自从来了之后就一直在吃灰~~~~

使用特权

评论回复
20
tianli1980| | 2014-4-15 14:46 | 只看该作者
本贴对于我们这些小白来说是福利,彻底的福利!鉴定完毕!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:单片机交流群①:38446366 单片机交流群②:38446895 欢迎大家交流。、

14

主题

111

帖子

5

粉丝