- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 开发平台的建立
1.1 最小系统的建立
1.1.1 晶振电路链接
STM32F10x系列的微处理器可以使用外部高速时钟(HSE)、外部低速时钟(LSE)和内部高速时钟(HSI)、内部低速时钟(LSI)来作为系统的工作时钟。对于外部高速时钟我们选择8M的晶振来提供,外部低速时钟选择32.768K的晶振来提供时钟信号。连接电路如图1.1所示。
图1.1 外部高速晶振电路连接图
1.1.2 复位电路设计及操作
复位电路和51单片机的一样,采用上电自复位和手动复位相结合的方式,具体的电路连接如图1.2所示
图1.2 复位电路连接图
1.2 软件平台的建立
1.2.1 RVMDK4.5.3安装
首先找到源文件的压缩包MDK4.5.3,解压后双击安装,进入安装页面,如图1.3所示。
图1.3 安装启动界面
然后点击“下一步”如图1.4所示,勾选“我同意“,然后点击下一步。
图1.4安装中页面显示
接下来选择要安装的目录文件地址,如图1.5所示。然后一直单击“下一步”直到安装完成。
图1.5安装路径的选择
1.2.2 第一个工程的建立
双击桌面上的图标,启动KEIL μVision4软件,我们将会看到如图1.6的主界面
图 1.6 KEIL μVision4的主界面
接下来就是我们工程建立的环节了。
首先,单击菜单栏中的Project → New μVision Project…. 命令,在弹出的工程的保存对话框。我们把工程放在我们建立好的“工程模板”文件下的“user”文件夹中,并命名为“test”。然后点击保存。如图1.7所示。
图1.7 创建新工程对话框
然后在弹出的对话框中选择我们使用的芯片的型号,在此我们选择STM32F103ZE,如图1.8所示。
图1.8 Select Device for Target ‘Target 1’对话框
选择好使用的处理器型号好单击“OK”确定,出现如图1.9的窗口,询问是否添加启动代码,在这里我们选择“否”。然后出现1.10的界面,到此为止,一个空工程就建立好了。
图1.9 是否添加启动代码提示框
图1.10 新建的空工程界面
1.2.3 工程模板的建立
空工程建立好后,接下来的工作就是向工程中添加我们所需要的文件了。先单击图1.11中的红色框中的品字形按钮会出现如图1.12的环境设置窗口,在这个窗口中我们需要建立四个文件夹或者说是分四个组,分别用来放置启动代码、固件库(后续章节会详细介绍)、用户程序以及和内核相关的一些源代码。
图1.11 工程初始界面图
图1.12 Components,Environment and Books
在Group框中点击图1.12中红框标识的新建标识,新建四个文件夹,完成后如图1.13所示。
图1.13 Group添加完成后的界面显示
到此,我们就需要往各个文件夹中添加我们所需要的文件,这些文件都是固件库中的文件,我们会在后续章节详细介绍。添加完文件后如图1.14所示。
图1.14 各分组文件夹完成添加文件后示意图
完成上述的设置和文件添加之后,点击图1.14中的“ok”按钮。最后进入程序的编辑界面,如图1.15所示。双击“main.c”进入如图1.16的界面。
图1.15 程序编辑的主界面
图1.16 源文件的编辑界面
然后我们还需要完成对选项的设置,就是类似我们51中的选项设置,也就是首先得让他能生成HEX文件,想必用过keil软件的现在应该知道如何设置了,没错,就是点击图1.11中品字形图标的左边的魔术棒图标,继而弹出如图1.17所示的窗口,在output选项卡下面的“Create HEX File”前打上对勾。
图1.17 配置output选项卡
再将选项卡切换到C/C++选项卡下面。如图1.18所示,在“Define”右边的框中填写“USE_STEPERIPH_DRIVER,STM32F10X_HD”;在“Include Paths”中添加我们建立工程中所有头文件的路径。在这里为防止遗漏,把我们建立的startup、cmsis、inc、use这四个文件夹的路径都包括进去。如图1.19所示。添加好所有头文件路径后单击“ok”按钮。
图1.18 C/C++选项卡界面显示
图1.19 头文件路径设置窗口
1.2.4 一个例子程序——点亮一个led灯
首先,我们来点亮一个led灯。在编写程序之前,先看看led是如何连线的,我们的硬件电路如图1.20所示。发光二极管的阳极接正的3.3V电压,阴极接470Ω左右的限流电阻。 图1.20 发光二极管电路图
此程序中我们使用PA0来控制led灯以500毫秒两灭
例1-1:led.c
#include stm32f10x.h
#include delay.h
void GPIO_C
文档评论(0)