- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Keil如何进行stm32的程序开发
使用Keil进行stm32的程序开发
本章的上一节向读者介绍了Keil MDK的安装流程与在Keil MDK的μVision4集成开发环境下进行stm32工程的建立方法。本节我们就来看看如何使用Keil MDK开发工具进行stm32应用程序的开发。
在此之前有必要向大家介绍几个名词,Keil、MDK、μVision4、RealView、RVCT、JLINK还有RVDS,这些名词分别表示什么,有什么从属关系呢?相信很多读者并没有明确的概念,现在简单的说明一下:
Keil:这个大家应该最为熟悉,Keil其实是一家公司的名字,而这家Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software组成。大家很熟悉的keil C51就是从Keil Software手中诞生的。但是在2005年,Keil公司被ARM公司收购。值得一提的是,Keil公司只有区区20多名员工,却仍然做出了伟大的作品。
MDK:MDK全称Microcontroller Develop Kit,意为微控制器开发套件。ARM收购Keil公司的意图在于进军微控制器(也就是我们常说的单片机)领域,MDK就是这种意图下的产物。但我们一般仍称之为Keil MDK而不是ARM MDK,Keil MDK作为一个套件,包含了一系列软件模块。包括Keil公司的IDE 环境”μVision”,ARM公司的编译器RVCT,Flash烧写软件模块等。
μVision4:μVision4是Keil公司的IDE环境”μVision”的第四个版本,从根本上来说μVision4是一个开发环境,并不必须包含编译器、仿真、烧写等模块。比如AVR单片机的一个开发环境WinAVR(又称GCCAVR)就不包含仿真调试器,也不包含烧写模块。值得一提的是,家喻户晓的Keil C51正是基于μVision2开发环境,所以μVision4的界面和μVision2非常的相似,很有利于广大习惯于μVision2开发环境的开发人员转向使用μVision4进行stm32的开发。
RealView:是ARM公司编译工具的名称。其首字母就是下文提到的RVCT中的’R’。
RVCT:全称为RealView Compilation Tools,意为RealView编译工具。是ARM公司针对自身ARM系列CPU开发的编译工具,其主要由:
●ARM/Thumb汇编器armasm
●连接器armlink
●格式转换工具fromelf
●库管理器armar
●C和C++应用程序库
●工程管理
组成,这些模块都被嵌入到了集成Keilμ Vision4开发环境里(但绝不仅是Keil μVision4)。值得一提的是,ARM公司作为ARM处理器的设计者,其编译工具RVCT的性能与表现是无与伦比的,没有任何一套编译工具能取代其成为首选。
RVDS:全称为RealView Developer Suite,意为RealView开发套件。是ARM公司为方便用户在ARM芯片上进行应用软件开发而推出的一整套集成开发工具。该套工具包括软件开发套件和硬件仿真工具,是软硬件结合的套件。RVDS的价格十分的高昂,但功能也十分的强大,基本不会在普通企业和个人用户手中出现。
J-Link:J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/Cortex内核芯片的仿真,通过RDI接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。笔者使用的就是J-Link仿真器,并且推荐各位读者使用J-Link仿真器进行stm32工程的开发。
OK,名词解释完毕,相信各位读者看完之后,以后不会再秉持“我使用Keil编译器……”或者“我正在下载RVDS……”这种看似内行本质外行的言论了^_^。
本书选用Keil μVision4作为本书中工程实例的开发环境,原因在于其软件操作方式简单,功能齐全,有Keil C51开发经历的读者朋友可以很快上手。而且作为ARM公司旗下根正苗红的IDE,相信ARM公司是不会让自家孩子在外边献丑的。
一般情况下,我们会使用IDE做以下事情:
1、编写程序代码。
2、编译程序。
3、烧写程序。
4、调试程序,包括查看变量、内存、寄存器,时间跟踪分析、甚至可以调用虚拟打印窗和虚拟逻辑分析仪用以显示程序输出。
5、输出需要的文件如Hex、Bin、Lib等……
我们就遵循以上几条思路,来看看我们的Keil μVision4如何实现这些功能。
首先请读者准备好一块至少拥有一个最小系统的s
您可能关注的文档
- ibatis学习笔记.doc
- IBM小型机软件故障定位方法-V101114.doc
- ICP_IC样品前处理方法.doc
- ICP算法步骤.doc
- ICU交接班流程及要求.doc
- H系列IPCamera使用手册(CMOS型云台机).doc
- ICU床旁纤维支气管镜操作流程.doc
- icu招录考试.doc
- IDC网管基本技能介绍.doc
- ICU床旁纤维支气管镜标准操作流程.doc
- 四川省威远中学2025届高三3月份模拟考试生物试题含解析2.doc
- 福建省南侨中学2025届高考历史押题试卷含解析.doc
- 2025届四川省成都市温江区高三下学期第五次调研考试生物试题含解析.doc
- 甘肃省天水市清水县第六中学2025届高三第二次诊断性检测生物试卷含解析.doc
- 2025届河南省许昌市许昌高级中学高考化学三模试卷含解析.doc
- 河北省保定市第一中学2025届高三第三次模拟考试化学试卷含解析.doc
- 2025届山东省青岛市西海岸新区胶南第一高级中学高三第一次调研测试生物试卷含解析.doc
- 2025届山东省昌乐县第二中学高考历史考前最后一卷预测卷含解析.doc
- 山西省晋城市2025届高三第二次模拟考试生物试卷含解析.doc
- 连云港市重点中学2025届高考生物五模试卷含解析.doc
最近下载
- 【公开课课件】1.1.追求理想的家庭生活.ppt
- 双轴卡座加工工艺及铣削夹具的三维设计..docx
- 2023小学作业监测、公示和问责制度(5篇).docx
- 施工现场临时用电安全措施.docx VIP
- STAUFF3D电子样本西德福德国机械连接器.pdf VIP
- 北大荒集团招聘考试试题库.pdf
- 加油加气站-加油站施工组织设计方案.doc
- 中职学校《金属加工与实训》全套电子教案(含教学进度计划)(配套教材:高教版中职统编)云天课件( word 版).docx
- JTG∕T D81-2006 公路交通安全设施设计细则(高清).pdf
- 中职语文基础模块上册期中综合测试题(一)-(高教版2023·基础模块上册)(解析版).docx
文档评论(0)