Keil使用教程_第1页
Keil使用教程_第2页
Keil使用教程_第3页
Keil使用教程_第4页
Keil使用教程_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统实验嵌入式系统实验-Keil 使用教程使用教程嵌入式系统实验嵌入式系统实验-Keil 使用教程使用教程3n嵌入式系统的开发模式n硬件n软件安装nRealView MDK 使用教程嵌入式系统实验嵌入式系统实验4*嵌入式系统的开发嵌入式系统的开发模式模式n宿主机/目标机的开发模式n嵌入式系统开发属跨平台开发,即开发平台的处理器和开发对象的处理器不是同一类型,因此需要一个交叉开发环境,进行编码、编译、链接和调试n在宿主机上利用丰富的软硬件资源开发、仿真调试目标机软件,然后下载到目标机上,用交叉开发环境提供的调试工具进行实时调试分析5*宿主机宿主机/目标机交叉开发模式目标机交叉开发模式6n微

2、控制器:LM3S9B92(新版) LM3S9B96(老版)S700目标板目标板7LM3S9B96微控制器微控制器8nData SheetnS700实验板电路元件标绘图 nS700实验板原理图 nS700板上其他芯片级电路 nLM3S9B96 微控制器芯片(中、英文)提供的文档提供的文档9nMDK4.20nFTDInSSCOM软件软件10n提供的工程文件夹nStellarisWare n提供的文档:nLM3S9B96库函数介绍(文件夹)n提供的实验例程n2012年实验中心网站的basicCode.rarnftp实验例程实验例程11*RealView MDK 使用教程使用教程1. RealView

3、 MDK 简介简介12*几种支持几种支持CM3的开发环境的开发环境公公 司司产产 品品ARM http:/ Cortex-M3在RealView开发套件3.0(RVDS)中得到支持。在RealView-ICE 1.5可以用于连接调试硬件和调试环境.KEIL http:/大名鼎鼎的KEIL在其最新的Realview MDK开发工具中,支持了Cortrex-M3,其配套的仿真器是ULINK和ULINK2.CodeSourcery http:/支持Cortex-M3的GNU工具链,基于GNU 4.0版本.Rowley Associates http:/www.rowley.co.uk另一个源自GNU

4、的C编译器.IAR Systems http:/IAR Embedded Workbench for ARM and Cortex,提供了C/C+编译器和调试环境(从4.40版本开始)。与IAR配套的仿真器是JLINK.Lauterbach http:/提供了JTAG访真器和跟踪设备. 13*nKeil RealView Microcontroller Development Kitn简称RealView MDK 或RVMDK;n源自德国Keil公司,现被ARM公司收购,是目前ARM公司最新的一款针对各种嵌入式处理器的软件开发工具.1. RealView MDK 简介简介14*RealView

5、 MDK开发工具包包括:Vision集成开发环境(IDE);调试器;仿真器;ARM RealView 编译工具;RTX Real-Time Kernel;针对各种微控制器的详细启动代码;Flash 编程算法;示例程序等.1. RealView MDK 简介简介15*1. RealView MDK 简介简介nVision IDE是一个窗口化的软件开发平台,集成了功能强大的编辑器、工程管理器以及各种编译、调试工具;n本章所给出的示例是基于Keil RealView MDK V4.20,目标板为S700板.RealView MDK 使用入门使用入门16*新建一个工程添加带有main函数的C文件添加库

6、函数工程配置设置调试和下载程序调试和运行程序1. RealView MDK 简介简介17*新建一个工程步骤一:新建一个工程 打开KEIL,在Project目录中,选择ProjectNew uVision Project 18*新建一个工程 选择工程路径为工程模板文件夹下的StellarisWare /codes/,最后一级文件夹需新建,并建议将工程名称与该文件夹名称取同名。19*新建一个工程 针对LM3S9B92,在器件选择对话框的Luminary Micro列表下选择LM3S9B92。最后会问您是否添加启动代码到该工程,选择”是”: 选择是选择是(Y)(Y):添加启动代码:添加启动代码20*

7、n现在我们有了一个只含有一个源文件 Startup.s 的工程,双击Startup.s文件名,可以查看源文件内容新建一个工程21*添加带有main函数的C文件步骤二:添加带有main函数的C文件 n创建一个含有main 函数的C源程序。选择FileNew (或者点击快捷按钮 ),创建一个空白文件。编辑内容,取名Main.c 保存: 22*n右击Source Group 1,选择”Add Files to Group Source Group 1”(或者双击Source Group 1),将新创建的Main.c文件添加到工程添加带有main函数的C文件将将main.c文件加入工程文件加入工程23

8、*添加库函数步骤三:添加库函数根据硬件电路的不同设计,需要在ARM启动时对Cortex-M3进行初始化和设置,类似操作系统中的驱动。一般不把驱动写入主程序,而是建立公共的函数库保证效率。 StellarisWare 中包含针对S700实验板的驱动模板及常用函数,需将程序中涉及的部分加入工程中,并作必须的修改。新建两个Group,分布取名Libraries和Documentation 。24*添加库函数为了使用StellarisWare驱动程序,需要在工程中添加driverlib.lib。在Libraries Group中加入StellarisWare driverlibrvmdkdriverl

9、ib.lib文件。 得到如下的工程: 25*工程配置步骤四:工程配置 选择ProjectOptions for Target Target 1。这里首先需要设置晶振频率;然后勾选Use MicroLIB单选框以减小代码的大小和内存占用。26*工程配置注意:创建新文件夹rvmdk,设置路径为rvmdk27*工程配置28*工程配置 选择C/C+标签。这里首先要告诉工程使用ARM编译器,所以要定义“rvmdk PART_LM3S9B92”。在Optimization中选择 “defult”,在Warning中选择”All Warnings”。 使用使用ARM编译器编译器设置头文设置头文件目录件目录2

10、9*工程配置 在linker这个选项卡中,添加“-entry Reset_Handler”到辅助功能框。定义程序定义程序入口点入口点点击点击检查检查指定分散指定分散加载脚本加载脚本30n在Scatter File中会出现.rvmdk.sct。要注意的是该 .sct文件的名称必须与工程名称相同。n若上述方法失败,可打开一个记事本文件,键入下段文字。保存并把文件名改为.sct,移入工程文件下.rvmdk文件夹下。并在上述设置框中使用“”按钮选中该 .sct文件。工程配置31n简单的,可以直接从其它demo例程文件夹拷贝SCT文件到experiment文件夹中,并将其重名名为experiment.s

11、ct。n注意:SCT文件必须与工程文件同名。工程配置32*设置调试步骤五:设置调试和下载程序选择Debug标签。选择“Use”单选项,在下拉列表中选择“Stellaris ICDI”选项。接着点击Settings,进行JTAG时钟和复位方式等设置。33如果没有开发板可选择Use Simulator 进行仿真运行设置调试34*设置调试 切换到Utilities标签,在下拉列表中选择“Stellaris ICDI”选项。35n点击菜单项“ProjectBuild target”(或者使用工具栏快捷按钮 )。编译成功后,编译输出窗口显示信息,并生成目标文件。编译工程36*下载程序请先用USB线将LM

12、3S9B92评估板连接到PC机。在Flash菜单里选择“Download”或者单击“Load”按钮下载程序到Flash存储器。IDE窗口的底部可以看到进度条。IDE窗口的底部可以看到进度条。37*调试和运行程序 步骤六:调试和运行程序 选择Debug目录下的“Start/Stop Debug Session”, 或者单击“Debug”按钮(图标)。38*调试和运行程序 IDE切换到调试模式。在左边的窗口中显示处理器的各寄存器,在底部可看见调试命令窗口,主窗口显示正在调试的源代码。调试器自动在main函数处停止。39*调试和运行程序 现在开始,您可以修改存储器,程序变量和处理器寄存器,设置断点,单步运行以及所有其它调试方法。要运行程序,在Debug目录里选择“Run”,或者单击“Run”按钮。40n调试运行,可以单步或全速运行程序调试和运行程序41设置断点42n在调试界面查看寄存器的值调试和运行程序43*n不要包含长文件名和中文。n请不要把SCT文件包括进工程文件中,工程会自动隐含寻找此文件。注意事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论