- 1、本文档共177页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章STM32微控制器的
开发平台
本章讲述了STM32微控制器的开发平台,包括KeilMDK5安装配置、KeilMDK下新工程的创建、J-Link驱动安装、KeilMDK5调试方法、J-Scope安装、J-Scope调试方法、Cortex-M3微控制器软件接口标准CMSIS、STM32F103开发板的选择和STM32下载器的选择。
3.1KeilMDK5安装配置Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商,由两家私人公司联合运营,分别是德国慕尼黑的KeilElektronikGmbH和美国德克萨斯的KeilSoftwareInc。Keil公司制造和销售种类广泛的开发工具,包括ANSIC编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。MDK即RealViewMDK或MDK-ARM(MicrocontrollerDevelopmentkit),是ARM公司收购Keil公司以后,基于μVision界面推出的针对ARM7、ARM9、Cortex-M系列、Cortex-R4等ARM处理器的嵌入式软件开发工具。3.1.1Keil简介
MDK-ARM主要包含以下四个核心组成部分:1)μVisionIDE:是一个集项目管理器、源代码编辑器、调试器于一体的强大集成开发环境。2)RVCT:ARM公司提供的编译工具链,包含编译器、汇编器、链接器和相关工具。3)RL-ARM:实时库,可将其作为工程的库来使用。4)ULINK/JLINKUSB-JTAG仿真器:用于连接目标系统的调试接口(JTAG或SWD方式),帮助用户在目标硬件上调试程序。
μVisionIDE是一个基于Windows操作系统的嵌入式软件开发平台,集编译器、调试器、项目管理器和一些Make工具于一体。具有如下主要特征:1)项目管理器,用于产生和维护项目。2)处理器数据库,集成了一个能自动配置选项的工具。3)带有用于汇编、编译和链接的Make工具。4)全功能的源码编辑器。5)模板编辑器,可用于在源码中插入通用文本序列和头部块。6)源码浏览器,用于快速寻找、定位和分析应用程序中的代码和数据。7)函数浏览器,用于在程序中对函数进行快速导航。8)函数略图(FunctionOutlining),可形成某个源文件的函数视图。
9)带有一些内置工具,例如“FindinFiles”等。10)集模拟调试和目标硬件调试于一体。11)配置向导,可实现图形化的快速生成启动文件和配置文件。12)可与多种第三方工具和软件版本控制系统接口。13)带有Flash编程工具对话窗口。14)丰富的工具设置对话窗口。15)完善的在线帮助和用户指南。
使用MDK-ARM作为嵌入式开发工具,其开发的流程与其他开发工具基本一样,一般可以分以下几步:1)新建一个工程,从处理器库中选择目标芯片。2)自动生成启动文件或使用芯片厂商提供的基于CMSIS标准的启动文件及固件库。3)配置编译器环境。4)用C语言或汇编语言编写源文件。5)编译目标应用程序。6)修改源程序中的错误。7)调试应用程序。
KeilMDK主要能够为开发者提供以下开发优势。(1)启动代码生成向导。启动代码和系统硬件结合紧密。只有使用汇编语言才能编写,因此成为许多开发者难以跨越的门槛。KeilMDK的μVision5工具可以自动生成完善的启动代码,并提供图形化的窗口,方便修改。无论是对于初学者还是对于有经验的开发者而言。都能大大节省开发时间,提高系统设计效率。(2)设备模拟器。KeilMDK的设备模拟器可以仿真整个目标硬件,如快速指令集仿真、外部信号和I/O端口仿真、中断过程仿真、片内外围设备仿真等。这使开发者在没有硬件的情况下也能进行完整的软件设计开发与调试工作,软硬件开发可以同步进行,大大缩短了开发周期。(3)性能分析器。KeilMDK的性能分析器可辅助开发者查看代码覆盖情况、程序运行时间、函数调用次数等高端控制功能,帮助开发者轻松地进行代码优化,提高嵌入式系统设计开发的质量。
(4)RealView编译器。KeilMDK的RealView编译器与ARM公司以前的工具包ADS相比,其代码尺寸比ADS1.2编译器的代码尺对小10%,其代码性能也比ADS1.2编译器的代码性能提高了至少20%。(5)ULINK2/Pro仿真器和FLASH编程模块。KeilMDK无须寻求第三方编程软硬件的支持。通过配套的ULINK2仿真器与FLASH编程工具,可以轻松地实现CPU片内FLASH和外扩FLASH烧写。并支持用户自行添加PLASH编程算法,而且支持FLASH的整片删除、扇区删除、编程前自动删除和编程后自动校
您可能关注的文档
- 《STM32嵌入式单片机原理与应用》 课件 李正军 第1、2章 绪论、STM32微控制器.ppt
- 《STM32嵌入式单片机原理与应用》 课件 李正军 第5、6章 通用输入输出接口GPIO、 定时器.pptx
- 《STM32嵌入式单片机原理与应用》 课件 李正军 第7、8章 模数转换器(ADC)、 USART串行通信.ppt
- 《STM32嵌入式单片机原理与应用》 课件 李正军 第9、10章 SPI与I2C串行总线、 DMA控制器.ppt
- 2024年05月山东烟台市蓬莱区卫健系统事业单位招考聘用41人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东烟台招远市卫健系统事业单位招考聘用67人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市第二人民医院招考聘用编外工作人员7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东济南市莱芜区教育体育系统事业单位招考聘用93人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽阜阳职业技术学院第二批高层次人才招考聘用32人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖技师学院招考聘用编外工作人员20人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)