已阅读5页,还剩125页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-,1,基于MDK的软件开发调试,英蓓特培训中心2009.11,-,2,主要内容,嵌入式软件开发模型MDK开发环境介绍MDK窗口与对话框新建工程、编译、调试、下载设备仿真实例调试命令/函数、分散加载文件基于硬件的开发调试程序固化,-,3,嵌入式软件开发模型,内容一,-,4,嵌入式软件开发模型,宿主机开发模式PC、IDE开发环境、仿真器、评估板、串口线、网线在线仿真、Trace、LED、Printf,宿主机,仿真器,评估板,IDE开发环境,-,5,ULINK是Keil公司提供的USB-JTAG接口仿真器,目前最新的版本是2.0。它支持诸多芯片厂商的8051、ARM7、ARM9、Cortex-M3、InfineonC16x、InfineonXC16x、InfineonXC8xx、STMicroelectronicsPSD等多个系列的处理器。,-,6,图4-2ULINK2仿真器,-,7,ULINK2的主要功能如下:(1)下载目标程序;(2)检查内存和寄存器;(3)片上调试,整个程序的单步执行;(4)插入多个断点;(5)运行实时程序;(6)对Flash存储器进行编程。,-,8,ULINK2的新特点包括:(1)标准WindowsUSB驱动支持,也就是ULINK2即插即用;(2)支持基于ARMCortex-M3的串行线调试;(3)支持程序运行期间的存储器读写、终端仿真和串行调试输出;(4)支持10/20针连接器。,-,9,MDK开发环境介绍,内容二,-,10,ARMRealViewMDK开发环境,业内领先的技术RealView编译器KeilVision集成开发环境MCU支持ARM7/9与Cortex-M3核的MCUs启动代码,Flash算法,etc设备Simulation可选硬件产品ULINK2USB-JTAG仿真器RTX实时内核为小系统打造的高效RTOS第三方RTOS支持,基于ARM微控制器的完整的软件开发环境.易学易使用!,-,11,MDK开发套件构成,-,12,MDK对芯片的支持,Outoftheboxsupport250ARMMCUs.S,在没有硬件或者对目标MCU没有更深的了解的情况下,仍然可以立即开始开发软件.,-,13,MDK开发套件的主要优势,MDK集成业界最优秀的RealView编译工具MDK提供启动代码生成向导提高开发效率MDK提供强大的设备模拟器缩短开发周期MDK提供高效的性能分析工具MDK集成了Flash编程模块MDK提供业界最好的uVision3IDE易学易用,-,14,MDK窗口与对话框,内容三,-,15,MDK环境主界面-非调试状态,工具条,编辑窗口,配置窗口,目标选择器,菜单栏,工程工作空间,输出窗口,页标号,-,16,MDK环境主界面-调试状态,Toolbars,WatchWindow,MemoryWindow,LogicAnalyzer,EditorWorkspace,MenuBar,ProjectWorkspace,OutputWindow,Toolbox,PageTabs,PeripheralDialog,-,17,“File”菜单,新建文件,设备数据库,Licenses注册管理,-,18,Licenses注册管理,安装MDK,获得唯一CID号;通过“”连接Internet;填写个人信息与PSN号(正版MDK套件附带);邮件收取Licenses,填写到“LIC”输入框,并添加。,-,19,设备数据库,大量的芯片数据库,ARM7/ARM9/CortexM;250ARMMCUs,S,-,20,“Edit”菜单,设置书签,查找,-,21,“Edit”菜单,设置书签,分组隐藏源文件,-,22,“Edit”菜单,设置书签,高级操作功能,-,23,“Edit”菜单,编辑配置菜单:,代码编辑器设置,-,24,“Edit”菜单,编辑配置菜单:,颜色与字体设置,-,25,“Edit”菜单,编辑配置菜单:,用户关键字,-,26,“Edit”菜单,编辑配置菜单:,快捷键,-,27,“Edit”菜单,编辑配置菜单:,代码模板,-,28,“View”菜单,显示或隐藏状态栏,显示或隐藏文件工具条,显示或隐藏编译工具条,显示或隐藏调试工具条,显示或隐藏工程空间,显示或隐藏输出窗口,显示或隐藏浏览窗口,显示或隐藏反汇编窗口,显示或隐藏Watch添加启动代码。,-,69,新建工程,-,70,添加管理源文件,组织源码结构;添加源文件:从C:KeilARMExamplesMeasure拷贝源文件。建立软仿真工程:Simulator为设备仿真工程。,-,71,添加管理源文件,点击工具栏“”管理工程,添加源码。,注:为了说明操作,直接拷贝附带例程源码。,-,72,配置工程,点击工具栏“”打开工程配置窗口。,-,73,配置启动代码,图形化配置,图形化对话框,直观方便免除手写几百行汇编代码快速生成启动代码,-,74,编译链接工程,点击工具栏“”编译链接工程,BuildtargetSimulatorassemblingSpilingMpilingMpilingGpilingRpilingSerial.c.linking.ProgramSize:Code=9402RO-data=958RW-data=48ZI-data=1272First.axf-0Error(s),0Warning(s).,-,75,Debug调试,点击工具栏“”下载程序到目标板进入调试状态,-,76,单步、查看各个窗口,单步、断点、全速运行:查看Debug状态下各个窗口:,-,77,Flash下载,Flash-ConfigureFlashTools:,-,78,设备仿真实例,内容五,-,79,MDK的设备仿真,目标设备的所有组件都可仿真.代码可在整个设备上运行,完全的目标硬件仿真完整的目标高效指令集仿真中断仿真片内外围设备ADC,DAC,EBI,TimersUART,CAN,I2C.包含外部信号和I/O包含外部信号和I/O充足的仿真信息包含在设备数据库里Supports250ARMbasedMCUsIncludedinRealViewMDK,-,80,Measure程序介绍,默认路径:C:KeilARMExamplesMeasure;uVisionSimulatorforLPC2129;该例程描述了如何使用uVision的信号函数功能来仿真LPC21XX一个模拟量的输入。,-,81,编译、链接、调试,打开Measure工程,编译、链接程序,点击Debug进入调试状态。,编译、链接,Debug,-,82,虚拟串口,打开虚拟串口2,全速运行程序查看结果;,Retarget库文件,/Serial.cintsendchar(intch)if(ch=n)while(!(U1LSR,/Retarget.cintfputc(intch,FILE*f)return(sendchar(ch);,RealView微控制器开发工具集带有一个预定义的retarget库文件,它是许多例程的一部分。retarget文件修改了底层的I/O程序,并禁止了semi-hostingSWI中断的使用。,-,83,查看程序代码,代码块彩色显示显示混合的源代码与反汇编代码改变显示模式并且使用contextmenu中的其他命令(在Disassembly窗口中点击右键),-,84,调用栈,View-Watchprintf(Analog-Input-0:%fn,ain0);printf(Analog-Input-1:%fn,ain1);printf(Analog-Input-2:%fn,ain2);printf(Analog-Input-3:%fn,ain3);printf(Port0:%08Xn,port0);printf(=n);,/*MEASURE.INI:MeasureDebugInitFile*/Signalvoidanalog0(floatlimit)floatvolts;printf(Analog0(%f)entered.n,limit);while(1)/*forever*/volts=0;while(volts=0.0)ain0=volts;swatch(0.01);/*wait0.01seconds*/volts-=0.1;/*decreasevoltage*/,初始化文件,信号函数,-,91,Toolbox,View-Toolbox;,DEFINEBUTTONMyStatusInfo,MyStatus()DEFINEBUTTONAnalog00.3V,analog0(3)DEFINEBUTTONStopAnalog0,signalkillanalog0,Toolbox中包含用户可配置的按钮。点击工具箱上的按钮可以执行相关的调试命令或调试函数。工具箱按钮可以在任何时间执行,甚至是运行测试程序时。,添加按钮语法:,删除按钮语法:,DEFINEBUTTONbutton_label,command“,KillButtonnum,-,92,逻辑分析仪,Debug-LogicAnalyzerWindow,可以是变量或VTREGs值,-,93,综合,全速运行程序,串口输入“d”,在终端显示ADC采样值;点击Toolbox的“Analog00.3”按钮,输出外部信号;查看各个调试窗口状态。,-,94,调试命令/函数、分散加载文件,内容六,-,95,调试命令,Vision3支持大量命令,可以通过OutputWindowCommandLine键入命令在命令入口处,语法生成器会显示命令,选项和参数。仅需键入命令名单词的首字符。,-,96,调试命令-断点命令,-,97,调试命令-普通命令,-,98,调试命令-存储器命令,-,99,调试命令-程序命令,-,100,调试函数,Vision3中有一个内建的函数编辑器,通过Debug-FunctionEditor来打开。打开函数编辑器时需要输入一个文件名或者打开一个由OptionsforTargetDebugInitializationFile指定的文件。该编辑器的用法与Vision3编辑器相同,允许用户输入和编译调试函数。,-,101,调试函数,Vision3提高了一些可被调用的预定义调试函数,它们不能被重定义或者被删除。预定义函数用来帮助开发者定义用户和信号函数。,更多函数,-,102,文件映像域,装载域描述运行前输出段和域在ROM/RAM里的分布状态;运行域描述了运行时输出段和域在ROM/RAM里的分布状态。,CODE,DATA,ZIsection,STACK,-,103,运行时的数据搬移,RW段搬移voidport_init(void);voidchange_clock_divider(intnHdiv,intnPdiv);/.CommonSrcsys_init.cvoidsys_init();,ADC配置,/adc_test.cvoidadc_test(void);#defineADC_FREQ2500000unPreScaler=PCLK/ADC_FREQ-1;rADCCON=(114)|(unPreScaler6)|(03)|(02)|(1Debug,-,116,Debug调试,点击工具栏“”下载程序到目标板进入调试状态,-,117,配置XP下超级终端,点击WindowsXP-开始-所有程序-附件-通讯-超级终端,建立一个新的终端,并设置如下:波特率115200、1位停止位、无校验位、无硬件流控制。,超级终端串口的选择根据用户的PC串口硬件不同,请自行选择,如果PC机只有一个串口,一般是COM1,-,118,运行程序查看实验现象,菜单栏Debug-Run,全速运行程序并查看串口打印消息;调节实验平台位于Area10区域的ADC滑竿改变模拟量值,查看串口打印的采样值的变化。,-,119,断点、单步、查看各个调试窗口,在合适的位置设置断点观察程序运行;查看各个调试窗口;单步跟踪代码运行。,-,120,程序固化,内容八,-,121,Flash编程,Vision3集成了Flash编程工具,所有的相关配置将被保存在当前工程中。允许用户编写初始化文件进行总线配置、寄存器配置等初始化设置。支持用户自定义编写Flash算法。,-,122,Flash编程工具配置,菜单栏Flash-ConfigureFlashTools;,初始化文件,Flash芯片,-,123,初始化文件,Flash初始化文件有两个典型的应用:配置存储器或寄存器,这些存储器或寄存器是用来配置访问Flash的总线设置;加载附加程序部分。,FUNCvoidInit_Board(void)_WWORD(0 x53000000,0 x00000000);_WWORD(0 x4A000008,0 xFFFFFFFF);_WWORD(0 x4A00001C,0 x000007FF);_WWORD(0 x4C000014,0 x3);_WWORD(0 x4C000004,0 x0005c042);_WWORD(0 x56000070,0 x00280000);_WWORD(0 x56000078,0 x00000000);In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床路径虚拟仿真与医疗资源整合
- 研究生开题报告撰写的技巧与方法
- 满分高考议论文范文美7
- 电大工程造价专业毕业设计评审表
- 临床试验远程监查与中心药房协同管理模式
- 浅析提升白车身精度的管控措施
- 2025年新疆高考语文作文预测题及范文
- 2025-2025学年初中语文统编版九年级年级上册期末模拟练作文有例文
- 信息检索报告
- 会计学论文题目
- 2025-2030中国房地产行业发展趋势与未来投资战略研究报告
- 永久密闭墙施工培训课件
- 等级保护测评汇报
- 危险化学品镁存储安全操作规程
- 滑雪教练安全培训内容记录课件
- 遗属费发放管理办法
- 建筑工程常用法语词汇汇编
- 机关养老基金培训课件
- 气排球理论知识培训课件
- 检测技术及仪表 第2版 课件2.6 霍尔式传感器
- 造血干细胞移植后并发症的护理
评论
0/150
提交评论