KeilMDK-ARM集成开发环境.ppt
《KeilMDK-ARM集成开发环境.ppt》由会员分享,可在线阅读,更多相关《KeilMDK-ARM集成开发环境.ppt(104页珍藏版)》请在三一办公上搜索。
1、Embedded System Development,嵌入式系统与应用,第4章 Keil MDK-ARM集成开发环境,3.1 Keil MDK-ARM简介3.2 Keil MDK-ARM安装3.3 Keil MDK-ARM集成开发环境3.4 新建Thumb汇编程序项目3.5 Thumb汇编程序编译与调试,3.1 Keil MDK-ARM简介,Keil MDK-ARM(Microcontroller Development Kit)开发工具源自德国Keil(),被全球超过10万的嵌入式开发工程师使用。支持 1200 多种基于 ARM Cortex-M 系列、ARM7、ARM9 和 Cortex
2、-R4 处理器的设备。它包含众多示例、项目模板和中间件库,具有广泛的 TCP/IP 软件堆栈、Flash 文件系统、USB 主机和设备堆栈、CAN 访问以及舒适的图形用户界面解决方案。易于使用的 IDE 和带有高级分析功能的全功能调试器可帮助开发人员快速启动项目,并集中精力实现其应用程序的差异功能。MDK-ARM四种版本:MDK-Lite、基础版、标准版和专业版。都提供C/C+开发环境,专业版包括丰富的中间件库。,Keil MDK-ARM简介,PC、IDE开发环境、仿真器、开发板,宿主机,仿真器,开发板,IDE开发环境,逻辑分析仪,示波器,Keil MDK-ARM,Keil MDK-ARM简介
3、,支持 Cortex-M、Cortex-R4、ARM7 和 ARM9 设备行业领先的 ARM、C/C+编译工具链采用Vision4 IDE、调试器和模拟环境Keil RTX 占用空间小的实时操作系统(具有源代码)TCP/IP 网络套件提供多个协议和各种应用程序USB 设备和 USB 主机堆栈配备标准驱动程序类ULINKpro 支持对正在运行的应用程序进行即时分析并记录执行的每条 Cortex-M 指令,Keil MDK-ARM简介,有关程序执行的完整代码覆盖率信息执行性能分析器和性能分析器支持程序优化大量示例项目可帮您快速熟悉 MDK-ARM 强大的内置功能符合CMSIS,Cortex微控制器
4、软件接口标准在ARM公司的网站()注册、下载最新的Keil MDK-ARM开发工具软件,MDK-Lite版:受限制的32K编译、链接、部分模块功能。,Keil MDK-ARM简介,MDK-Lite版:mdk_514.exe,约280M,下载后直接安装。,第三章 Keil MDK-ARM集成开发环境,3.1 Keil MDK-ARM简介3.2 Keil MDK-ARM安装3.3 Keil MDK-ARM集成开发环境3.4 新建Thumb汇编程序项目3.5 Thumb汇编程序编译与调试,3.2 Keil MDK-ARM安装,Keil MDK-ARM安装,软件安装后,会自动打开Pack Instal
5、ler包安装向导,选择相应芯片的驱动包进行在线安装、或下载包离线安装。包含了软件包、例子、接口驱动、板子驱动等。,Keil MDK-ARM安装,在线安装pack或example:先从右侧Device栏筛选某芯片型号,左边Packs(或Example)栏就会出现相应的pack(或example),再点击install等待即可。,离线安装包:在Summary栏可跳转到对应页面下载安装包DFP文件。下载后的DFP文件,可直接安装到开发环境内。,Keil MDK-ARM安装,下载后的DFP文件,可直接安装到开发环境内。,Keil MDK-ARM安装,本课程后续学习,根据你的开发板选择下载安装包:CMS
6、IS(Cortex Microcontroller Software Interface Standard):芯片型号选择包如:STMicroelectronics STM32F1 Series Device Support,Drivers and Examples:在安装后目录下可找到帮助文件:uv4.chm,第3章 Keil MDK-ARM集成开发环境,3.1 Keil MDK-ARM简介3.2 Keil MDK-ARM安装3.3 Keil MDK-ARM集成开发环境3.4 新建Thumb汇编程序项目3.5 Thumb汇编程序编译与调试,3.3 Keil MDK-ARM集成开发环境,安装后
7、在桌面快捷图标,或开始菜单启动即可。,Toolbars,WatchWindow,MemoryWindow,Logic Analyzer,EditorWorkspace,Menu Bar,ProjectWorkspace,OutputWindow,Toolbox,Page Tabs,PeripheralDialog,1、File 菜单,芯片数据库,Licenses注册管理,新建、保存源程序文件,2、Edit 菜单,Edit菜单-Configuration,编辑器设置菜单:,代码编辑器设置,颜色与字体设置,用户关键字,快捷键,代码模板,3、View 菜单,显示或隐藏状态栏,显示或隐藏文件工具条,显
8、示或隐藏编译工具条,显示或隐藏调试工具条,显示或隐藏工程空间,显示或隐藏输出窗口,显示或隐藏浏览窗口,显示或隐藏反汇编窗口,显示或隐藏Watch&Call Stack 窗口,显示或隐藏存储器窗口,显示或隐藏代码覆盖窗口,显示或隐藏性能分析窗口,显示或隐藏逻辑分析仪窗口,显示或隐藏符号窗口,显示或隐藏Call Stack,显示或隐藏Trace显示窗口,显示或隐藏串行窗口,显示或隐藏SFR寄存器,显示或隐藏工具箱,运行时更新调试窗口,显示或隐藏源文件中的头文件,4、Project菜单,创建一个新项目,创建一个新工作区,导入一个项目,打开一个项目,关闭当前项目,维护工程组件、配置环境及管理书,从设备
9、库中选择CPU,改变目标、组、文件的工具选项,清除编译生成的文件,编译已修改的文件,批处理编译,编译当前文件,停止编译,重新编译所有的源文件,打开最近使用的项目文件,5、Flash 菜单,擦除Flash,配置Flash工具,下载程序映象到Flash中,6、Debug 菜单,运行到下一个活动断点,单步运行进入一个函数,单步运行跳过一个函数,从当前函数跳出,运行到当前行光标处,启动或停止Vision3调试模式,停止运行,打开断点对话框,在当前行设置断点,Enable/disable当前行的断点,使程序中的所有断点无效,去除程序中的所有断点,显示下一条要执行的指令,DEBUG设置,使能Trace跟踪
10、,查看Trace结果,记录代码执行次数或时间,打开逻辑分析仪对话框,打开存储器映射对话框,打开性能分析仪对话框,打开在线汇编对话框,编辑调试函数及调试初始化文件,其他菜单,7、Peripherals 外设菜单8、Tools 菜单9、SVCS 菜单10、Windows菜单11、Help 菜单,第3章 Keil MDK-ARM集成开发环境,3.1 Keil MDK-ARM简介3.2 Keil MDK-ARM安装3.3 Keil MDK-ARM集成开发环境3.4 新建Thumb汇编程序项目3.5 Thumb汇编程序编译与调试,3.4 新建Thumb汇编程序项目,第一步:打开Vision5集成开发环境
11、,在Project菜单中新建项目,在弹出框中选择项目存放路径、填写项目名称,新建Thumb汇编程序项目,第二步:进入Select Device for Target 选项卡,选择CPU芯片型号,如ARMCM4:,新建Thumb汇编程序项目,第三步:弹出Manage Run-Time Environment选项卡,管理运行时环境,选择已安装的软件包(软件组件)。设置汇编程序时直接点击OK跳过即可完成项目设置。,第四步:Options for Target-1,第四步:Options for Target,目标板硬件和开发环境配置。Debug 设置调试器,选择Use Simulator使用模拟器。
12、,Options for Target-2,其余选项卡默认即可Device 选择芯片型号Target 配置硬件Output 设置输出文件Listing 设置表单文件User 设置用户自定义程序C/C+设置C/C+编译器Asm 设置汇编器LInker 设置链接器Utilites设置Flash下载工具,第五步:编写简单的Thumb 汇编程序,File文件菜单,新建源程序文件,然后另存为TEST1.S;文件名:TEST1.S AREA|test1.s|,CODE,READONLY;声明只读代码段 DCD _Vectors DCD Reset_Handler EXPORT _Vectors EXPOR
13、T Reset_Handler_Vectors Reset_Handler PROC;PROC/ENDP函数起始START MOV R0,#15;R0=15 MOV R1,#8;R1=8 ADDS R0,R0,R1;R0=R0+R1 BSTART ENDP;此处函数起始标记可省 END,使用“;”进行注释,标号顶格写,实际代码段,声明文件结束,第六步 汇编程序源文件添加到项目中,第六步 汇编程序源文件添加到项目中,新建Thumb汇编程序项目,经过上述六步,即可进行程序的编译、调试、模拟运行等。,项目文件窗口,第四章 Keil MDK-ARM集成开发环境,4.1 Keil MDK-ARM简介4.
14、2 Keil MDK-ARM安装4.3 Keil MDK-ARM集成开发环境4.4 新建Thumb汇编程序项目4.5 Thumb汇编程序编译与调试,4.5 Thumb汇编程序编译与调试,常用工具栏3个编译按钮第一个按钮:Translate 翻译当前源文件,检查语法错误,并不去链接库文件,也不生成可执行文件。第二个按钮:Build 编译文件,它包含语法检查,链接动态库文件,生成可执行文件。第三个按钮:Rebuild 重新编译整个工程,跟 Build 这个按钮实现的功能是一样的,耗时大。,Thumb汇编程序编译与调试,启动调试,进入调试状态,反汇编窗口,汇编程序窗口,寄存器窗口,调试状态下工具栏:
15、,工程管理窗口,工程文件窗口,寄存器窗口,电子文档窗口,函数窗口,函数模板,源代码窗口,源代码彩色显示,文本的选择,源代码和汇编混合显示,调试窗口及对话框,Breakpoint 对话框,可在此对话框中定义程序执行停止的条件;Code Coverage 窗口统计了程序中被执行部分及未被执行部分的执行信息;Disassembly Window 可以反汇编方式来查看及测试程序;Logic Analyzer 窗口可以以图形的方式来显示变量及外设寄存器值的变化;Memory Window 对话框可查看及修改内存内容;Memory Map 指定程序代码及数据变量所用的内存空间;Output Window-
16、Command 窗口可进行命令输入和信息输出;Execution Profiler 窗口被集成在编辑和反汇编窗口中,用于时间及调用信息统计;Performance Analyzer 窗口可以显示执行时间的统计信息;Serial Window 用串口通信,显示串口通信内容;Symbol Window 用于显示应用程序中的调试符号信息;Toolbox 提供一个可配置的按钮,此按钮可用于调试命令及调试函数的执行;Watch Window 可以查看及修改程序变量,并列出当前的函数调用关系。,Breakpoint对话框,Debug-Breakpoint,Execution Break(E):当表达式是代
17、码地址时,断点被定义。Access Break(A):当所指定的内存访问发生时,此断点有效。Conditional Break(C):当表达式不能转化为内存地址时,一个类型的断点被定义。,代码统计对话框,View-Code Coverage Windows,代码统计对话框提供了程序中各个模块及函数的执行情况。在Current Module(当前模块)下拉列表框中列出了程序所有要模块,每个模块或函数的指令执行百分比,反汇编窗口,View-Disassembly Window,反汇编窗口可以将源程序和汇编程序一起显示,也可以只显示汇编程序。通过Debug-View Trace Records可以查
18、看前面指令的执行记录。,逻辑分析仪,Debug-Logic Analyzer Window,Vision3逻辑分析仪可以将指定的变量或VTREGs值的变化以图形方式表示出来。,逻辑分析仪,信号配置,详细设置,使用限制,内存窗口,View-Memory Window,通过内存窗口可以查看存储器内容。内存窗口最多可将四个不同的存储域显示在不同的页中。窗口中的右键菜单可以选择输出格式。在Address域内,可以输入一个表达式,此表达式的值为所显示内容的地址。在某个单元的值上双击可打开一个编辑框,它允许键入一个新的存储值改变存储内容。使能View Periodic Window Update,可以在运
19、行目标程序时更新此窗口中的值。,内存映射窗口,Debug-Memory Map,内存映射对话框可以用来设定那些地址空间用于存储数据、那些地址空间用于存储程序。被访问的地址空间没有被明确声明时就必须进行地址映射,如存储映射I/O空间。在目标程序运行期间,保证让程序不进行非法的存储区访问。,输出窗口,View-Output Window,输出窗口:编译信息输出、命令输出、文件查找结果输出。命令输出可以是“调试命令”、“变量及寄存器”、“调试函数”。,执行剖析器,Debug-Execution Profiling-Time/Calls,执行剖析器,它可以记录执行全部程序代码所需的时间。它具有两种显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KeilMDK ARM 集成 开发 环境

链接地址:https://www.31ppt.com/p-5436502.html