嵌入式开发交流网论坛

标题: 一:STM32软件安装与环境搭建 [打印本页]

作者: admin    时间: 2018-6-8 15:07
标题: 一:STM32软件安装与环境搭建
1
MDK的安装
工欲善其事
必先利其器
所以我们首先进行的是软件的安装
先安装MDK
[attach]125[/attach]

双击进入安装界面

开始next
[attach]126[/attach]

next

[attach]127[/attach]

选择软件存放的地址

建议放在C盘以外的分区
[attach]128[/attach]

这一块是随便填的

继续next
稍等片刻
[attach]129[/attach]

Finish完成安装

但这仅仅是第一步
点击这个图标
我们需要加入一些库函数
[attach]130[/attach]

库函数的界面

然后在文件夹中选择这个
[attach]131[/attach]

这里提示我已经安装了第一个

那么可以不用安装这个
然后再点击第二个安装
[attach]132[/attach]

安装完之后进入再次进入这个界面

会发现多了一些东西
尤其是我们这里需要用到的f103库函数
[attach]133[/attach]

sdfd

接下来需要进行破解
如果不破解注册的话就可能会报32K限制的错误
[attach]134[/attach]

进入MDK点击圈出的地方

[attach]135[/attach]

复制CID

[attach]136[/attach]

点击这个破解软件

PS:点开后会播放十分魔性的音乐
[attach]137[/attach]

粘贴到CID中

然后选择ARM
最后点击Generate
[attach]138[/attach]

再把这一行复制到

[attach]139[/attach]

点击Add LIC

然后可以用到2020年
现在MDK5就注册成功了
[attach]140[/attach]


02
新建工程模块
下面我们要进行编程环境的搭建
也就是新建工程模块
程序编写有寄存器版本和库函数版本
我们这里暂且讲库函数版本
解压这个压缩包
里面是3.5版本的官方固件库包
[attach]141[/attach]

里面有这些东西

最后一个是固件库函数功能的介绍
英文版的
现在我们搭建工程需要从这里拷文件
我们先新建一个
文件夹
然后我们在这个文件夹内建几个子文件夹
当然名字是不限定的
但是为了方便起见
遵从前人的经验
[attach]142[/attach]

新建这几个文件夹

首先放固件库外设的驱动代码
[attach]143[/attach]

选择固件库包内的Libraries中的STM32F10x_StdPeriph_Driver

中的
[attach]144[/attach]

拷贝到Template的STM32F10x_FWLIB

[attach]145[/attach]

src是外设的.c原文件

inc是对应的头文件
下面我们要拷贝内核的原文件
如图上的路径
[attach]146[/attach]

这两个文件拷到Template的CORE文件夹

再拷贝启动文件
[attach]147[/attach]

小编手里的是原子精英开发板

芯片是STM32F103ZET6
FLASH是512KB的所以使用hd结尾的文件
mini板的芯片是STM32F103RCT6
FLASH是256KB的所以使用md结尾的文件即可
[attach]148[/attach]

把文件放在CORE下面

[attach]149[/attach]

再把固件库内这几个文件拷贝到

Template->USER下面
然后从Libraries如下路径中选取这三个
[attach]150[/attach]

粘贴到USER

[attach]151[/attach]

会出现这个

其实两个文件是一样的
跳过就行
好了现在我们来看一下Template
CORE里面有3个文件
OBJ还没有文件,因为是我们放编译完成文件的
STM32...里有两个文件夹
USER里有7个文件
现在我们进入MDK
点击新建工程
[attach]152[/attach]

选择放在USER里

命名保存
[attach]153[/attach]


[attach]154[/attach]

我的精英板选择这个ZE

然后点击OK
[attach]155[/attach]

再点击OK

然后回到之前建立的文件夹
[attach]156[/attach]

多了一个工程

双击就能进入工程
[attach]157[/attach]

进入这里可以进行工程的配置

[attach]158[/attach]

可以修改名字

圈起来的是添加文件夹
[attach]159[/attach]

添加完以后再添加.c和.s文件

[attach]160[/attach]

在USER中添加这些

点击Add再点击Close
[attach]161[/attach]

再在FWLIB中添加

[attach]162[/attach]

src中的全选

[attach]163[/attach]

然后是CORE

点击如图那个地方
[attach]164[/attach]

选择这两个添加

[attach]165[/attach]

添加完了

你以为这样就结束了吗
[attach]166[/attach]

继续配置

我们要把.h头文件加进去
[attach]167[/attach]


[attach]168[/attach]

在这一块添加

[attach]169[/attach]

添加有.h文件的文件夹

注意:一定要定位到.h所在的文件夹
[attach]170[/attach]

加入了这些

[attach]171[/attach]

这一块就添加完成了

[attach]172[/attach]

在这一块打上小√√

[attach]173[/attach]

点击这里并选择OBJ文件夹

然后OK
那么是否就完成了呢
编译看一下
恩,问题可以说非常多了
[attach]174[/attach]

在这一块define没有进行宏定义

所以我们宏定义一下
输入STM32F10X_HD,USE_STDPERIPH_DRIVER
中间是逗号哦
[attach]175[/attach]

编译器告诉我们不能找到这个.h文件

因为我们这个main函数是基于官方的板子写的
[attach]176[/attach]

我们写一个最简单的主函数

发现没有错误
[attach]177[/attach]

舒服了

[attach]178[/attach]





欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2