- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32 开发环境(工具)之Keil MDK 介绍
STM32 微处理器基于ARM 核,所以很多基于ARM 嵌入式开发环境都可用于STM32 开发平台。
开发工具都可用于STM32 开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先
对STM32 常用的开发工具Keil MDK 和IAR EWARM 进行简单介绍,然后结合STM32_SK 仿真评
估板和STM32F103C 的开发板讲解STM32 片上资源使用,最后给出一个基于STM32 的数据采集器
的应用实例。
1.1 Keil MDK 介绍
Keil 是德国知名软件公司Keil (现已并入ARM 公司)开发的微控制器软件开发平台,是目前
ARM 内核单片机开发的主流工具。Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能
强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVision)将这些功能组合在一起。
uVision 当前最高版本是uVision3,它的界面和常用的微软VC++ 的界面相似,界面友好,易学易用,
在调试程序,软件仿真方面也有很强大的功能。因此很多开发ARM 应用的工程师,都对它十分喜欢。
1.1.1 开发过程及集成开发环境简介
1. Keil 的软件开发周期
使用Keil 来开发嵌入式软件,开发周期和其他的平台软件开发周期是差不多的,大致有以下几个步骤:
1. 创建一个工程,选择一块目标芯片,并且做一些必要的工程配置。
2. 编写C 或者汇编源文件。
3. 编译应用程序。
4. 修改源程序中的错误。
5. 联机调试。
下面这种结构图完整描述了Keil 开发软件的整个过程。
2. uVision3 集成开发环境
uVision3 IDE 是一款集编辑,编译和项目管理于一身的基于窗口的软件开发环境。uVision3 集成了C
语言编译器,宏编译,链接/定位,以及HEX 文件产生器。uVision3 具有如下特性:
功能齐全的源代码编辑器,
用于配置开发工具的设备库,
用于创建工程和维护工程的项目管理器,
所有的工具配置都采用对话框进行,
集成了源码级的仿真调试器,包括高速CPU 和外设模拟器,
用于往Flash ROM 下载应用程序的Flash 编程工具,
完备的开发工具帮助文档,设备数据表和用户使用向导。
uVision3 具有良好的界面风格,下图是一个典型的调试时的窗口。
工程区:用于访问文件组和文件,调试是可以查看CPU 寄存器。
输出窗口:显示编译结果,以便快速查找错误的地方,同时还是调试命令输入输出窗口,也可以
用于显示查找结果。
内存窗口:显示指定地址内村里的内容。
查看和调用栈窗口:用于查看和修改变量的值,并且现实当前函数调用树。
代码窗口:用于查看和编辑源文件。
外设对话框:检查微控制的片上外设的状态。
3. ULINK USB-JTAG 接口适配器
ULINK USB-JTAG 是一个用于连接PC USB 口和开发板JTAG 口的小硬件适配器。通过ULINK 你可
以在真实的目标板上创建,下载和测试嵌入式应用。ULINK 支持如下操作:
下载目标程序。
检查内存和寄存器。
单步运行程序。
插入多个断点。
实时运行程序
烧写FLASH 存储器
1.1.2 工程管理
在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择CPU (Keil 支持数百种CPU,
而这些CPU 的特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目
还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)这一概念,将这些参数设置和
所需的所有文件都加到一个工程中,只对工程而不是对单一的源程序进行编译(汇编)和连接等操作。
下面我们就以一个简单的例子HelloWorld 来讲解如何建立工程和配置工程。在这个例子里,我们将
实现开发板上的LED1 闪烁,本例使用STM32F103C 开发板为目标板。
1.1.2.1 新建工程
点击菜单―Project‖,选择―New uVision Project‖,这是将会出现一个对话框,要求给将要建立的工程
起一个名字。
选择你要保存的路径,输入工程文件的名字,这里我们就叫HelloWorld,uVision3 工程文件的后缀
为―.uv2‖,然后点击―Save‖ 。 这时会弹出一个对话框
文档评论(0)