Keil使用教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

嵌入式系统实验-Keil使用教程嵌入式系统实验-Keil使用教程3嵌入式系统的开发模式硬件软件安装RealViewMDK使用教程嵌入式系统实验4下午12时9分嵌入式系统的开发模式宿主机/目标机的开发模式嵌入式系统开发属跨平台开发,即开发平台的处理器和开发对象的处理器不是同一类型,因此需要一个交叉开发环境,进行编码、编译、链接和调试在宿主机上利用丰富的软硬件资源开发、仿真调试目标机软件,然后下载到目标机上,用交叉开发环境提供的调试工具进行实时调试分析5下午12时9分宿主机/目标机交叉开发模式6微控制器:LM3S9B92(新版)LM3S9B96(老版)S700目标板7LM3S9B96微控制器8DataSheetS700实验板电路元件标绘图S700实验板原理图S700板上其他芯片级电路LM3S9B96微控制器芯片(中、英文)提供的文档9MDK4.20FTDISSCOM软件10提供的工程文件夹StellarisWare提供的文档:LM3S9B96库函数介绍(文件夹)提供的实验例程2012年实验中心网站的basicCode.rarftp实验例程11下午12时9分RealViewMDK使用教程1.RealViewMDK简介12下午12时9分几种支持CM3的开发环境公司产品ARM(RVDS)中得到支持。在RealView-ICE1.5可以用于连接调试硬件和调试环境.KEIL开发工具中,支持了Cortrex-M3,其配套的仿真器是ULINK和ULINK2.CodeSourcery工具链,基于GNU4.0版本.RowleyAssociates,提供了C/C++编译器和调试环境(从4.40版本开始)。与IAR配套的仿真器是JLINK.Lauterbach分KeilRealViewMicrocontrollerDevelopmentKit简称RealViewMDK或RVMDK;源自德国Keil公司,现被ARM公司收购,是目前ARM公司最新的一款针对各种嵌入式处理器的软件开发工具.1.RealViewMDK简介14下午12时9分RealViewMDK开发工具包包括:μVision集成开发环境(IDE);调试器;仿真器;ARMRealView编译工具;RTXReal-TimeKernel;针对各种微控制器的详细启动代码;Flash编程算法;示例程序等.1.RealViewMDK简介15下午12时9分1.RealViewMDK简介µVisionIDE是一个窗口化的软件开发平台,集成了功能强大的编辑器、工程管理器以及各种编译、调试工具;本章所给出的示例是基于KeilRealViewMDKV4.20,目标板为S700板.RealViewMDK使用入门16下午12时9分新建一个工程添加带有main函数的C文件添加库函数工程配置设置调试和下载程序调试和运行程序1.RealViewMDK简介17下午12时9分新建一个工程步骤一:新建一个工程打开KEIL,在Project目录中,选择ProjectNewuVisionProject…18下午12时9分新建一个工程选择工程路径为工程模板文件夹下的StellarisWare/codes/PROJECT_NAME,最后一级文件夹需新建,并建议将工程名称与该文件夹名称取同名。19下午12时9分新建一个工程针对LM3S9B92,在器件选择对话框的LuminaryMicro列表下选择LM3S9B92。最后会问您是否添加启动代码到该工程,选择”是”:选择是(Y):添加启动代码20下午12时9分现在我们有了一个只含有一个源文件Startup.s的工程,双击Startup.s文件名,可以查看源文件内容新建一个工程21下午12时9分添加带有main函数的C文件步骤二:添加带有main函数的C文件创建一个含有main函数的C源程序。选择File→New…(或者点击快捷按钮),创建一个空白文件。编辑内容,取名Main.c保存:22下午12时9分右击SourceGroup1,选择”AddFilestoGroup‘SourceGroup1’”(或者双击SourceGroup1),将新创建的Main.c文件添加到工程添加带有main函数的C文件将main.c文件加入工程23下午12时9分添加库函数步骤三:添加库函数根据硬件电路的不同设计,需要在ARM启动时对Cortex-M3进行初始化和设置,类似操作系统中的驱动。一般不把驱动写入主程序,而是建立公共的函数库保证效率。StellarisWare中包含针对S700实验板的驱动模板及常用函数,需将程序中涉及的部分加入工程中,并作必须的修改。新建两个Group,分布取名Libraries和Documentation。24下午12时9分添加库函数为了使用StellarisWare驱动程序,需要在工程中添加driverlib.lib。在LibrariesGroup中加入StellarisWare\driverlib\rvmdk\driverlib.lib文件。得到如下的工程:25下午12时9分工程配置步骤四:工程配置选择ProjectOptionsforTarget‘Target1’。这里首先需要设置晶振频率;然后勾选UseMicroLIB单选框以减小代码的大小和内存占用。26下午12时9分工程配置注意:创建新文件夹rvmdk,设置路径为\rvmdk27下午12时9分工程配置28下午12时9分工程配置选择C/C++标签。这里首先要告诉工程使用ARM编译器,所以要定义“rvmdkPART_LM3S9B92”。在Optimization中选择“defult”,在Warning中选择”AllWarnings”。使用ARM编译器设置头文件目录29下午12时9分工程配置在linker这个选项卡中,添加“--entryReset_Handler”到辅助功能框。定义程序入口点点击检查指定分散加载脚本30在ScatterFile中会出现.\rvmdk\PROJECT_NAME.sct。要注意的是该.sct文件的名称必须与工程名称相同。若上述方法失败,可打开一个记事本文件,键入下段文字。保存并把文件名改为PROJECT_NAME.sct,移入工程文件下.\rvmdk文件夹下。并在上述设置框中使用“…”按钮选中该.sct文件。工程配置31简单的,可以直接从其它demo例程文件夹拷贝SCT文件到experiment文件夹中,并将其重名名为experiment.sct。注意:SCT文件必须与工程文件同名。工程配置32下午12时9分设置调试步骤五:设置调试和下载程序选择Debug标签。选择“Use”单选项,在下拉列表中选择“StellarisICDI”选项。接着点击Settings,进行JTAG时钟和复位方式等设置。33如果没有开发板可选择UseSimulator进行仿真运行设置调试34下午12时9分设置调试切换到Utilities标签,在下拉列表中选择“StellarisICDI”选项。35点击菜单项“Project→Buildtarget”(或者使用工具栏快捷按钮)。编译成功后,编译输出窗口显示信息,并生成目标文件。编译工程36下午12时9分下载程序请先用USB线将LM3S9B92评估板连接到PC机。在Flash菜单里选择“Download”或者单击“Load”按钮下载程序到Flash存储器。IDE窗口的底部可以看到进度条。IDE窗口的底部可以看到进度条。37下午12时9分调试和运行程序步骤六:调试和运行程序选择Debug目录下的“Start/StopDebugSession”,或者单击“Debug”按钮(图标)。38下午12时9分调试和运行程序IDE切换到调试模式。在左边的窗口中显示处理器的各寄存器,在底部可看见调试命令窗口,主窗口显示正在调试的源代码。调试器自动在main函数处停止。39下午12时9分调试和运行程序现在开始,您可以修改存储器,程序变量和处理器寄存器,设置断点,单步运行以及所有其它调试方法。要运行程序,在Debug目录里选择“Run”,或者单击“Run”按钮。40调试运行,可以单步或全速运行程序调试和运行程序41设置断点42在调试界面查看寄存器的值调试和运行程序43下午12时9分不要包含长文件名和中文。请不要把SCT文件包括进工程文件中,工程会自动隐含寻找此文件。注意事项下午12时9分44修改SCT文件建议让系统自动根据芯片配置SCT文件,即先勾选LINKER-USEMEMORYLAYOUTFROMTARGETDIALOG,然后编译工程后,会自动生成一个SCT文件。然后去除勾选,再修改此文件。在修改前需要将仿真器由SIMULATOR改为STELLARISICDI。否则修改好的文件会被自动恢复为0x0。45下午12时9分ENDRealViewMDK使用教程

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功