嵌入式开发交流网论坛
标题:
一: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