本帖最后由 蓝精灵 于 2014-1-20 18:31 编辑
1 概述 谈起keil相信有些开发经验的工程师都不陌生,从最初的单片机开发到现在的32位ARM处理器开发都是用的这个界面,可能有些刚接触这个工具的工程师对安装方面不太熟悉,本文将详细介绍不同许可证的安装使用细则,闲言少叙马上进入正题。
KEIL许可证可分为4种许可证,分别如下。 · 试用许可证(Evaluation License) · 单机许可证(Node-locked License) · 网络许可证(Flex License ,也称Flex Floating License) · 浮动许可证(Floating License)
1、试用许可证(Evaluation License) Keil MDK-ARM、C51、C166、C251下载安装软件后已经是评估版,使用时有代码限制,具体如下: · MDK-ARM目标代码最大32KB。 · C51和C251目标代码最大2KB。 · C166目标代码最大4KB。
2、单机许可证(Node-locked License) (1)KEIL MDK-ARM、C51、C166、C251单机许可证可以使用一个PSN生成两个许可证(MDK-ARM中国版除外),在两台电脑上使用。但是在KEIL网站生成两个许可证时,必须使用同一注册信息,即姓名和邮箱需保持一致。 (2)Keil MDK-ARM、C51、C166、C251都支持单机许可证。
3、网络许可证(Flex License) (1)网络许可证需将许可证放置在服务器电脑上,并使用服务器上的Flexnet工具对许可证进行管理。 (2)只有ARM DS-5和MDK-ARM支持网络许可证,Keil C51、C166、C251暂不支持网络许可证。
4、浮动许可证(Floating License) (1)浮动许可证需要服务器电脑提供一个共享目录,许可证的FLF信息文件保存在该目录中,所有使用端(客户端)都有该目录的读写和修改权限。 (2)Keil MDK-ARM、C51、C166、C251支持浮动许可证。
下面我们就一步步教您如何玩转KEIL各版本的安装,一起来学习一下吧。
2 MDK-ARM/C51/C166/C251许可证安装
2.1安装单机许可证
2.1.1 获取单机许可证 (1)以管理员权限打开Keil uVision,从菜单选择“File” > “License Management...” > “Single-User License”选项卡。打开后如下图。 点击“ Get LIC via Internet...”通过网络获取LIC,然后点击“OK”按钮开始。此操作将打开Keil官方网站的许可证管理页面。
如果安装许可证的电脑无法上网,也可以直接访问Keil官方网站的许可证管理页面,地址:http://www.keil.com/license/install.htm。 (2)在“Computer ID (CID)”输入安装许可证主机的CID号,如上图的CID部分。 在“Product Serial # (PSN)”栏中输入购买ARM产品后获得的产品序列号(PSN),格式大致为“ABCDE-FGHIJ-LMNOP”,是字母、数字、“-”的组合,必须完整输入。 注意:购买ARM正式产品后,会通过邮件或者序列号卡片的方式获得PSN号。 (3)同样在上一步的页面,输入“First Name”、“Last Name”、“E-mail”等重要信息,填完后点击“Submit”按钮生成许可证。
(4)几分钟内电子邮件就会收到许可证码号了。
2.1.2安装单机许可证 (1)以管理员权限打开Keil uVision,从菜单选择“File” > “License Management...” > “Single-User License”选项卡。 (2)在“ New License ID Code (LIC)”域中输入收到的许可证(LIC),点击“ Add LIC”添加许可证。
(3)添加成功后,许可证列表里面会显示出许可证类型,LIC代码以及过期时间,这样单机许可证就安装完成了。 2.1.3卸载单机许可证 单机许可证卸载后,可以安装到另外一台计算机上,最多可以移动3次。 (1)打开在Keil uVision中,选择 “ File” – “ License Management... ” 菜单的“ Single-User License ”选项。选择要卸载的产品,点击 “Uninstall...”按钮,出现提示后点击“ Yes/是”。
如果安装许可证的电脑无法上网,也可以直接访问Keil官方网站的许可证卸载页面,地址: http://www.keil.com/license/uninstall.htm,在下一步中手动输入要卸载产品的卸载序列号,它TRN开头。
(2)输入卸载的License ID Code,点击“Submit”按钮完成卸载,卸载完成后,即可重新获取license,安装到其他电脑上。 2.2安装浮动许可证 浮动许可证允许多人在多台电脑上使用Keil软件,Keil的大部分产品都支持浮动许可证。 浮动许可证需要一台主机来管理浮动许可证文件(*.FLF),系统管理员必须通过“Floating License Administrator”来获创建该文件。 Keil软件安装后,客户端通过网络获得计算机CID和浮动许可证。 2.2.1浮动许可证管理(管理员) 本节适合许可证管理员对LIC进行安装管理,客户端用户不需要该步骤。 在一台网络服务器上创建浮动许可证文件Floating License File (*.FLF),所有使用该FLF文件的计算机必须访问到该服务器,并且指定通用命名惯例Universal Naming Convention (UNC)路径(比如: \\server\share\folder)。所有的用户必须有FLF的读、写和修改权限。 (1)选择菜单“File” >“License Management... ”,点击“Floating License Administrator”选项卡。 (2)输入要保存许可证文件(FLF)的位置,该路径必须是一个网络上的路径,格式如“\\server\share-folder”。 (3)输入浮动许可证的PSN号。 (4)点击“ Create FLF....”。
注意: · 第一个浮动许可证从Keil网站获取后,浮动许可证的路径就不能更改了。 Windows漫游用户配置文件,包括注册表副本,不适用Keil浮动许可证。 2.2.2获取浮动许可证(客户端) (1)以管理员权限打开Keil uVision,从菜单选择“File” > “License Management...” > “Floating License”选项卡。 (2)点击“Add Product…”并指定浮动许可证(*.FLF)文件的位置(必须是网络上的路径),然后点击“OK”按钮开始。此操作将打开Keil网站的许可证管理页面。 (3)打开的页面会自动填写“Computer ID (CID)”和“Floating License Code”两栏。 注意:如果安装许可证的电脑无法上网,可以使用联网电脑访问Keil官方网站的许可证管理页面,地址:http://www.keil.com/license/floating.htm,此时“Computer ID (CID)”和 “Floating License Code”需要手动填写。”Computer ID (CID)”和“Floating License Code”在打开*.FLF文件后会在uVision的“License Management”对话框显示。
(4)同样在上一步的页面,输入“First Name”、“Last Name”、“E-mail”等重要信息,填完后点击“Submit”按钮生成许可证。
(5)几分钟内电子邮件就会收到许可证码号了。
2.2.3 安装浮动许可证(客户端) (1)以管理员权限打开Keil uVision,从菜单选择“File” > “License Management...” > “Floating License”选项卡。 (2)在“ New License ID Code (LIC)”域中输入收到的许可证(LIC),点击“ Add LIC”添加许可证。
(3)添加成功后,许可证列表里面会显示出许可证类型,LIC码以及过期时间,这样浮动许可证就安装完成了。 2.2.4 Check Out 和 Check In2.2.4.1 Check-Out(使用) 根据需要,uvision会自动Check-in和Check-out。默认情况下,许可证check-out一个小时,之后会自动check-in。在check-in和check-out过程中,计算机必须连接到网络中。 要长期check-out licenses(比如在旅行的时候): (1)打开“License Management”。 (2)点击“Floating License”或“ FlexLM License”选项卡。 (3)点击“Check Out...”并且指定check-out license的时间。
2.2.4.2 Check-In(释放) (1)打开“License Management”。 (2)点击“Floating License”或“ FlexLM License”选项卡。 (3)点击“Check In”,许可证就立即释放。 2.2.5查看当前使用 (1)打开“License Management”。 (2)点击“Floating License”选项卡。 (3)点击“Used By...”就可以看到当前check-out浮动许可证的用户列表了。
2.3安装网络许可证(仅MDK-ARM) 因为只有KEIL MDK-ARM有flex license许可证,所以本节介绍的网络许可证仅适合MDK-ARM。 2.3.1 获取网络许可证
2.3.2 安装网络许可证2.3.2.1 配置许可证管理工具 (1)在磁盘根目录新建一个文件夹,如“D:\flexnet”(示例目录,用户也可定义其他目录)。 (2)从米尔科技下载中心http://www.myir-tech.com/soft.asp?id=824下载许可证管理工具FlexNet v11.9.1.1-3,或者从ARM官网下载最新版本。 (3)解压下载压缩包内的“FlexNet-v11.9.1.1-3-win-x86_32-32bit.zip”,并将“v11.9.1.1-3-win-x86_32-32bit”内的所有文件拷贝到“D:\flexnet”。
注意: “v11.9.1.1-3-win-x86_32-32bit”内的许可证管理工具可安装在32位windows系统。如果服务器是64位,则解压“v11.9.1.1-3-win-x86_64-64bit”下的文件。 (4)将下载的license.dat文件复制到“D:\flexnet”目录下,并使用文本编辑器打开,修改如下一行: SERVER this_host 001002A34BC5 将“this_host”改成服务器的名称,如“Server-PC”,或者改为服务器的IP地址,如“192.168.1.200”。 在HostID(即如上字符串“001002A34BC5”)后面加上端口号,默认是“8224”,推荐使用其他的未被占用的地址。修改后效果如下: SERVER Server-PC 001002A34BC5 8226 修改完成后,保存license.dat文件。 (5)在“D:\flexnet”目录下新建一个空的文本文档,并重命名为“debug.log”作为日志文件。完成后如下图。
(6)双击“D:\flexnet”下的“lmtools.exe”打开license管理工具。
(7)点击“Config Services”选项,分别作如下设置。 “Path to the lmgrd.exe file”设置为“D:\flexnet\lmgrd.exe”, “Path to the license file”设置为“D:\flexnet\license.dat”, “Path to the debug log file”设置为“D:\flexnet\debug.log”, 点选“Start Server at Power Up”和“Use Services”,然后点击“Save Service”保存设置。
(8)点击“Start/Stop/Reread”选项,选择上一步配置的“Service Name”,再点击“Start Server”开启服务器,如果开启成功,则显示“Server Start Successful.”。如下图。
2.3.2.2 安装网络许可证 (1)下载v4.70版本以上的Keil MDK-ARM,下载地址:http://www.myir-tech.com/download.asp。 (2)以管理员权限打开Keil uVision,从菜单选择“File” > “License Management...” > “FlexLM License”选项卡。打开后如下图。 点击“Edit…”按钮。
(3)在弹出的对话框中输入网络许可证的端口号和主机名,如下图。
(4)点击“OK”完成安装,返回License Management...对话框,点选刚刚添加许可证前面的“Use Flex Server”,再点击“Set as Active Product”使用该许可证。
绿色记录表示:FLEXlm许可证目前在工作站上活跃。 红色记录表示:FlexLM许可证当前不能使用。FLEX许可证服务器全部在用,或者安装许可证的服务器不能访问。 黑色记录表示:许可证可用。可以激活这些记录。 灰色记录表示:本地安装的许可证。
(5)点击“Close”关闭。至此MDK-ARM网络许可证安装完成。 2.3.2.3 卸载网络许可证 (1)以管理员权限打开Keil uVision,从菜单选择“File” > “License Management...” > “FlexLM License”选项卡。 (2)取消选择“ Use Flex Server”。 2.3.2.4 Check Out 和 Check In |