打印
[应用相关]

寒假学习stm32 - 第二天 基于KEIL 新建工程

[复制链接]
1157|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
新建工程(你可能需要以下这些东西,不啰嗦,赶紧准备去吧)
  ST官方 stm32f1x V3.5库
MDK keil5 软件
stm32开发板 工控板mini-01

沙发
hanzhen654|  楼主 | 2019-1-29 21:31 | 只看该作者
2.1V3.5库有个简单的认识(不要着急,急也没有用的)。


使用特权

评论回复
板凳
hanzhen654|  楼主 | 2019-1-29 21:31 | 只看该作者
1.-htmresc 是ST官方的图标,这个文件目前对我们建立工程没有任何用途。

使用特权

评论回复
地板
hanzhen654|  楼主 | 2019-1-29 21:32 | 只看该作者
2.Libraries 文件夹下面有 CMSIS 和 STM32F10x_StdPeriph_Driver 两个文件夹,这两个文件夹包含固件库核心文件 。CMSIS 目录下面是启动文件 ,STM32F10x_StdPeriph_Driver 放的是 STM32固件库源码文件。 inc目录存放的是stm32f10x_xxx.h 头文件。 src 目录下面放的是 stm32f10x_xxx.c 格式的固件库源码文件。每一个.c 文件和一个相应的.h 文件对应。这里的文件也是固件库的核心文件,每个外设对应一组文件。

使用特权

评论回复
5
hanzhen654|  楼主 | 2019-1-29 21:34 | 只看该作者
3.Project 文件夹下面有两个文件夹。 STM32F10x_StdPeriph_Examples 文件夹下面存放的的 ST 官方提供的固件实例工程源码,以后的开发过程中,可以参考修改这个官方提供的实例来快速驱动自己的外设,很多开发板的实例都参考了官方提供的例程源码,这些源码对以后的学习非常重要。STM32F10x_StdPeriph_Template 文件夹下面存放的是工程模板。

使用特权

评论回复
6
hanzhen654|  楼主 | 2019-1-29 21:35 | 只看该作者
4.Utilities 文件下就是官方评估板的一些对应源码,这个可以忽略不看。
stm32f10x_stdperiph_lib_um.chm 文件,直接打开可以知道,这是一个固件库的帮助文档,这个文档非常有用,只可惜是英文的,在开发过程中,这个文档会经常被使用到。

使用特权

评论回复
7
hanzhen654|  楼主 | 2019-1-29 21:37 | 只看该作者
开始新建第一个属于我们自己的工程,让我们的板子真正的跑起来.......
1.在桌面新建一个文件夹,命名为“工控板DEMO”,以后所有的工程实例都放到该文件夹下。在工控板DEMO文件夹内新建“1.新建工程”文件夹内新建5个文件夹分别如下:

使用特权

评论回复
8
hanzhen654|  楼主 | 2019-1-29 21:37 | 只看该作者
01. App文件夹:用于存放相关外设驱动文件,例如 LED 数码管  串口 SD卡 等。

使用特权

评论回复
9
hanzhen654|  楼主 | 2019-1-29 21:38 | 只看该作者
02. Lib 文件夹:用于存放stm32f1x V3.5的库文件,具体就是inc 与src 文件里面的内容。

使用特权

评论回复
10
hanzhen654|  楼主 | 2019-1-29 21:38 | 只看该作者
03. Project文件夹:用于存放工程文件,使用不同IDE新建的工程。

使用特权

评论回复
11
hanzhen654|  楼主 | 2019-1-29 21:39 | 只看该作者
04. Starup 文件夹:用于存放启动文件,这里是基于M3内核的启动文件。

使用特权

评论回复
12
hanzhen654|  楼主 | 2019-1-29 21:39 | 只看该作者
05. User 文件夹:用于存放main.c stm32f10x.h文件等。

使用特权

评论回复
13
hanzhen654|  楼主 | 2019-1-29 21:40 | 只看该作者
2. 需要将V3.5 库文件的相关文件拷贝到我们的工程文件夹下,具体操作如下。
01. 将固件库路径:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
下的inc src文件夹下的内容复制到lib文件夹内。

使用特权

评论回复
14
hanzhen654|  楼主 | 2019-1-29 21:40 | 只看该作者
02. 将固件库路径:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下的汇编文件(.s文件)复制到startup文件夹中,同时将固件库路径:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下的
core_cm3.c  core_cm3.h 文件也复制到startup文件夹中。

使用特权

评论回复
15
hanzhen654|  楼主 | 2019-1-29 21:41 | 只看该作者
03. 将固件库路径:STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的 main.c  stm32f10x_conf.h  stm32f10x_it.c  stm32f10x_it.h  system_stm32f10x.c 文件复制到user文件下 同时将固件库路径:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下的
system_stm32f10x.h  stm32f10x.h 复制到user文件下。

使用特权

评论回复
16
hanzhen654|  楼主 | 2019-1-29 21:42 | 只看该作者
2. MDK上新建一个基于CM3 内核 stm32F103c8t6的工程,具体过程如下:
01.新建工程,选择文件路径如下: 桌面->工控板DEMO->1.新建工程->project 并将文件名命名为test

使用特权

评论回复
17
hanzhen654|  楼主 | 2019-1-29 21:42 | 只看该作者
02. 芯片型号选择 stm32f103c8 系列

使用特权

评论回复
18
hanzhen654|  楼主 | 2019-1-29 21:43 | 只看该作者
03. 新建四个文件分组,分别为startup  lib  user  app

使用特权

评论回复
19
hanzhen654|  楼主 | 2019-1-29 21:43 | 只看该作者
04. startup文件中添加 core_cm3.c  core_cm3.h startup_stm32f10x_md.s文件,依次将\lib\src 下所有.c 文件添加到 lib中,将user文件夹中的文件添加到userapp中暂时为空。添加后效果如下。

使用特权

评论回复
20
hanzhen654|  楼主 | 2019-1-29 21:44 | 只看该作者
05. 删除main函数中的内容,只保留如下内容。

使用特权

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

本版积分规则

73

主题

1766

帖子

2

粉丝