首页 keil_uVision3入门

keil_uVision3入门

举报
开通vip

keil_uVision3入门 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 目 录 第 1章 KeilμVision3快速入门 ...................................................................................1 1.1 安装Keil μVision3 ...........................................

keil_uVision3入门
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 目 录 第 1章 KeilμVision3快速入门 ...................................................................................1 1.1 安装Keil μVision3 ........................................................................................................1 1.2 设置编译器...................................................................................................................1 1.3 安装ULINK仿真器 ......................................................................................................2 1.4 创建工程.......................................................................................................................4 1.5 编译链接工程...............................................................................................................8 1.6 硬件调试工程...............................................................................................................9 1.6.1 调试选项设置...................................................................................................9 1.6.2 工具选项.........................................................................................................10 1.6.3 硬件调试.........................................................................................................12 1.7 后记.............................................................................................................................14 i 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 第1章 KeilμVision3快速入门 概述:本文对 Keil μVision3 集成开发环境安装、ULINK 调试器驱动的安装及其集成 开发环境的基本使用进行了介绍。并以广州致远电子有限公司的 EasyARM101 为实例,介 绍该集成开发环境创建工程及调试工程的一些基本操作,使用户可以快速使用其开发项目。 1.1 安装 Keil μVision3 Keil μVision3 软件可以从ULINK仿真器产品光盘或者Keil网站www.keil.com获取安装 文件(目前最新安装版本为MDK303Beta2.EXE),双击执行,出现如图 1.1 所示的安装界 面,根据界面安装向导的提示,完成Keil μVision3 的安装。假设安装在D:\Keil目录下。 图 1.1 Keil μVision3安装向导 1.2 设置编译器 在进行实验之前,必须按照下面的步骤设置编译器: 1、 打开Keil μVision3(关闭所有工程文件),如图 1.2所示。 图 1.2 打开 Keil μVision3软件 1 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 2、 设置编译器,从Project->Components,Environment,Books..,进入编译器设置界 面如图 1.3所示。Keil μVision3 目前支持Keil CARM、RealView和GNU GCC 3 种 编译器。我们使用RealView编译器,如图 1.3方框所示。 找到 BIN30 所在路径 图 1.3 编译器的设置步骤 2 注意:编译器设置完毕后,不可随意更改。 1.3 安装 ULINK仿真器 将ULINK仿真器连接到计算机上,并按照图 1.4 ~ 图 1.7所示的步骤安装驱动程序。 图 1.4 驱动安装步骤 1 2 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 图 1.5 驱动安装步骤 2 图 1.6 驱动安装步骤 3 图 1.7 驱动安装步骤 4 3 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 1.4 创建工程 点击Project->New Project …选项创建一个新的工程后,将弹出如图 1.8所示的对话 框。 选择创建工程路径 输入工程名和保存 图 1.8 创建新工程对话框 在图 1.8创建新工程对话框中选择工程保存在硬盘中的位置和输入工程名字,然后点图 1.8 中的“保存”按钮。这时将弹出如图 1.9所示的对话框。 选择使用的 CPU 厂家和型号 图 1.9 选择 CPU类型 在图 1.9选择CPU型号话框中选择具体的CPU生产个厂家及芯片型号。如选择Luminary 4 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 公司生产的LM3S101,然后点击“确定”。之后将弹出如图 1.10所示的对话框。 图 1.10 复制启动代码到工程 工程中需要使用这些启动代码,当然选择“是(Y)”,如果不使用Keil编写启动代码可 以选择“否(N)”。点击“是(Y)”后,工程建立完成后如图 1.11所示。 图 1.11 工程创建完成 这时需要添加用户程序文件,然后在程序文件中编写用户程序代码。添加用户程序文件 通常有两种方式:一是个新创建的文件,另一个是添加已创建的文件。 z 新创建的文件: 点击File->New …选项或 快捷键,将弹出一个空白的页面。再点击File->Save选项 或 快捷键保存文件,这时将弹出如图 1.12所示的对话框。 5 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 图 1.12 保存文件 在图 1.12的对话框中输入需要创建的工程文件名称和扩展名如:demo.c,然后点击“保 存(S)”,这时新的文件已成功创建。创建文件后还需要将文件添加到当前工程,见添加已 创建的文件。 z 添加已创建的文件: 移动鼠标选择“Source Group 1”然后点击鼠标右键,将弹出一个下拉窗口,如图 1.13 所示。 图 1.13 添加文件到工程 6 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 然后再点击图 1.13 中的“Add Files to Group ‘Source Group 1’”,将弹出如图 1.14所示 的对话框。 图 1.14 选择需要添加的文件 在图 1.14所示的对话框中选择需要添加到工程的文件,然后点击“Add”。这时文件已 被添加到工程,再点击“Close”关闭该对话框即可。 文件被添加到工程后即可以开始编写程序代码了。 除了添加程序代码文件到到工程外还可以添加头文件(*.h)和库文件(*.lib)等。如 添加Luminary公司提供的Stellaris系列单片机驱动库DriverLib.lib到工程,则只需在图 1.14的 对话框中先择D:\Keil\ARM\RV30\LIB\Luminary 文件夹(假设Keil安装在D:\根目录)中的 DriverLib.lib文件,然后点击“Add”。 以 EasyARM101 开发配件为目标板,在刚才创建的 demo 工程中添加添 DriverLib.lib 驱 动库,然后使用 DriverLib.lib 驱动库所提供的 API 函数编写一个例子,控制 EasyARM101 上的 LED 闪烁。 dome.c文件中编写的代码如程序清单 1.1所示。 程序清单 1.1 Demo.c程序代码 #include "hw_ints.h" #include "hw_memmap.h" #include "hw_types.h" #include "gpio.h" #include "sysctl.h" #define PINS GPIO_PIN_4 void delay(int d) { for( ; d; --d); 7 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com } int main(void) { SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); GPIODirModeSet(GPIO_PORTC_BASE, GPIO_PIN_4, GPIO_DIR_MODE_IN); while(1) { GPIOPinWrite(GPIO_PORTB_BASE,PINS,PINS); delay(200000); GPIOPinWrite(GPIO_PORTB_BASE,PINS,~PINS); delay(200000); } } Stellaris系列单片机驱动库DriverLib.lib的使用详见《StellarisTM驱动库用户指南》。 1.5 编译链接工程 程序代码编写完成后需要编译链接生成目标代码,然后进行硬件调试或模拟仿真。编译 目标代码可以点击 Project->Build target …或键盘的快捷键 F7。 如以上demo工程编译后会提供如图 1.15所示的错误。 图 1.15 编译出错 该错误是由于默认的入口地址(0x00000000)为无效的指令代码,那是由于Cortex-M3 的体系结构决定的。需要对工程选项进行配置,点击Project->Options for target ‘Target 1’ 选 项或 快捷键,将弹出如图 1.16所示的对话框。 8 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 设置程序入口 图 1.16 设置程序入口 图 1.16所示的对话框中点击Linker标签,在Misc controls窗口中输入“ --entry Reset_Handler”,然后点击“确定”。最后重新编译工程即可。 1.6 硬件调试工程 使用 ULINK 硬件调试工程前需要先设置一些必要的工程选项。 1.6.1 调试选项设置 点击Project->Options for target ‘Target 1’ 选项或 快捷键,将弹出如图 1.16所示的 对话框。点击Debug标签,然后选择ULINK调试,如图 1.17所示。 如果这时候EasyARM101 目标板已上电,并且与ULINK连接上,点击图 1.17中的 “Settings”,将弹出如图 1.18所示的对话框,正常可能读取目标板芯片ID号。如果读不出ID 号,则需要检查ULink与PC或目标板的连接。 9 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 选择 ULINK 调试器 图 1.17 选择 ULink调试 芯片 ID 号 图 1.18 读取设备 ID号 1.6.2 工具选项 工具选项主要设置Flash下载选项。点击图 1.17中的 “Utilities”,将弹出如图 1.19所示 的对话框。 10 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 图 1.19 选择 ULINK下载 FLASH 在图 1.19对话框中选“Use Target Driver for Flash Programming”,再选择“ULINK Cortex-M3 Debugger”,同时钩上“Update Target before Debugging”选项。这时还没有完成 设置,还需要选择编程算法,点击“Settings”将弹出如图 1.20所示的对话框。 选择 FLASH 编程算法 图 1.20 选择 Flash编程算法 点击图 1.20的对话框中的“Add”,将弹出如图 1.21所示的对话框,在该对话框中选对 需要的FLASH编程算法。如对Luminary的LM3S101 芯片,由于其FLASH为 8kB则需要选择 “LM3Sxxx 8kB Flash”,如图 1.21所示。 11 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 图 1.21 选择 FLASH编程算法 1.6.3 硬件调试 1. 常规调试 开始调试工程点击Debug->Start/Stop Debug Session或 快捷键进入/退出调试状态。 如果使用的Keil是评估版,将弹出如图 1.22所示对话框,点击确定运行在评估模式。评估版 Keil软件调试时有 16kB代码限制,Flash少于 16kB的芯片不会影响正常使用。 图 1.22 评估版模式 经过几秒钟下载FLASH代码到目标板后,将出现如图 1.23所示的画面。 12 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 选择窗口 关闭当前选择窗口 图 1.23 进入了调试状态 从图 1.23中可以看到当前主窗口出现了反汇编,也就是进入调试状态后默认进入汇编 代码调试,只需要将“Disassembly”窗口关闭就可以回到正常代码调试。 点击 Debug->Run、菜单栏的 快捷键或键盘 F5 快捷键全速运行程序,直到程序运 行到断点时才停止在断点的位置,等待调试指令。 点击 Debug->Step、菜单栏的 快捷键或键盘 F11 快捷键单步运行程序。单步运行 程序也即每执行一次,程序代码一条语句。对于一个函数,当执行一个单步运行,程序指针 将进入到函数内部。 点击 Debug->Start Over、菜单栏的 快捷键或键盘 F10 快捷键单步跨越运行程序。 该操作与单步运行程序很相似,不同的是该操作对于一个函数,不会进入到函数内部,而跨 越当前函数,运行到函数的下一条语句。 点击 Debug->Step Out of current Function、菜单栏的 快捷键或键盘 Ctrl+F11 快捷键 跳出当前函数。执行该操作,程序将运行到当前函数返回的下一条语句。 点击 Debug->Run to Cursor line、菜单栏的 快捷键或键盘 Ctrl+F10 快捷键运行到当 前指针。用鼠标将光栅移到有效的程序代码语句,然后执行该操作,程序将会全速运行。程 序运行到光栅所在语句时将停止。 点击 Debug->Stop Running 或菜单栏的 快捷键停止全速运行。当程序全速运行时, 执行该操作可以停止当前程序的运行。 13 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com 2. 设置断点 设置断点的作用是当程序全速运行时,需要在程序在不同的地方停止运行然后进行单步 调试,可以通过设置断点来实现。断点的设置只能在有效代码处设置,如图 1.24所示。有 效代码处,即图 1.24所示则栏中的深灰色处。 有效代码处,鼠标移到 这些位置设置断点 设置断点 图 1.24 程序中设置断点 设置和删除断点的方法也很单简:将鼠标移到有效代码处,然后双击鼠标左键(确定键)就会 出现一个红色标记,表示断点已成功设置;鼠标在红色标记处又双击鼠标左键,红色标记消失,表示断点 已成功删除。 图 1.24在断点设置处出现一个黄色的箭头,表示程序运行后在该断点停止了。 1.7 后记 Keil µVision3 集成开发环境的功能相当强大,本文只是简单地介绍其一些基本的使用 方法,如果想对 Keil µVision3 集成开发环境有更深入和全面的了解请阅读该软件自带的 《ARM Development Tools》帮助文档。想购买 Keil µVision3 完全版软件和 ULINK 调试器 请与广州周立功单片机发展有限公司联系 www.zlgmcu.com。 14 第1章 KeilμVision3快速入门 1.1 安装Keil μVision3 1.2 设置编译器 1.3 安装ULINK仿真器 1.4 创建工程 1.5 编译链接工程 1.6 硬件调试工程 1.6.1 调试选项设置 1.6.2 工具选项 1.6.3 硬件调试 1. 常规调试 2. 设置断点 1.7 后记
本文档为【keil_uVision3入门】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_264488
暂无简介~
格式:pdf
大小:688KB
软件:PDF阅读器
页数:15
分类:互联网
上传时间:2010-06-29
浏览量:21