| | |

keil mdk-凯发app

问题类别:arm 开发工具 > mdk-arm 浏览次数:3606
发布日期:2015/7/9 14:49:29 文章来源:米尔科技
回复日期:2015/7/9 14:49:29
keil mdk-arm
arm的flex license网络许可证
对于arm的flex license网络许可证,如果要把许可证安装一台服务器上,那么必须要把这些许可证文件合并为一个,因为每台电脑只能运行一个armlmd进程(arm license server vendor daemon,arm许可证服务器供应商进程),不允许运行多个,即在license文件中指定多个 armlmd,否则在启动时会出错,出错信息也会体现在log文件当中。

但是,在keil mdk中,合并了多个license,在服务器端启动了lmtools 管理工具,客户端仅显示有一个席位(1 user),如下:
 

这可能由以下两种情况引起的:
  • keil mdk-arm的版本问题,keil mdk部分版本只能显示1个席位的license,比如mdk 5.00。
  • lmtools工具没有正确读到license.dat文件的内容

首先,要查看一下服务器端lmtools的启动log文件
如下是两个 flex license 启动是 log 文件记录正常的启动信息:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
8:54:38 (lmgrd) pid 1048
 8:54:38 (lmgrd) done rereading
 8:54:38 (lmgrd) flexnet licensing (v11.9.1.0 build 89952 i86_n3) started on server-pc (ibm pc) (7/4/2014)
 8:54:38 (lmgrd) 凯发app copyright (c) 1988-2010 flexera software, inc. all rights reserved.
 8:54:38 (lmgrd) us patents 5,390,297 and 5,671,412.
 8:54:38 (lmgrd) world wide web:  [url=http://www.flexerasoftware.com]http://www.flexerasoftware.com[/url]
 8:54:38 (lmgrd) licensefile(s): c:\flexnet\license.dat
 8:54:38 (lmgrd) lmgrd tcp-port 8226
 8:54:38 (lmgrd) starting vendor daemons ...
 8:54:38 (lmgrd) started armlmd (pid 736)
 8:54:38 (armlmd) flexnet licensing version v11.9.1.0 build 89952 i86_n3
 8:54:39 (armlmd) upgrading 1"mdk_std"from version 5.0 to version 5.0201407  #下面一行和这一行内容一样,说明有2个license启动 mdk_std
 8:54:39 (armlmd) upgrading 1"mdk_std"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) upgrading 1"mdk_std_uvision"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) upgrading 1"mdk_std_uvision"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) upgrading 1"mdk_std_armasm5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) upgrading 1"mdk_std_armasm5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) upgrading 1"mdk_std_compiler5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) upgrading 1"mdk_std_compiler5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) upgrading 1"mdk_std_armlink5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) upgrading 1"mdk_std_armlink5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) upgrading 1"mdk_std_fromelf5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) upgrading 1"mdk_std_fromelf5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) upgrading 1"mdk_std_arm_lcf5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) upgrading 1"mdk_std_arm_lcf5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) server started on server-pcfor:       
 8:54:39 (armlmd) mdk_std (consisting of:                mdk_std_uvision
 8:54:39 (armlmd) mdk_std_armasm5 mdk_std_compiler5 mdk_std_armlink5
 8:54:39 (armlmd) mdk_std_fromelf5 mdk_std_arm_lcf5)
 8:54:39 (armlmd) mdk_std (consisting of:                mdk_std_uvision
 8:54:39 (armlmd) mdk_std_armasm5 mdk_std_compiler5 mdk_std_armlink5
 8:54:39 (armlmd) mdk_std_fromelf5 mdk_std_arm_lcf5)
 8:54:39 (armlmd) mdk_std (consisting of:                mdk_std_uvision
 8:54:39 (armlmd) mdk_std_armasm5 mdk_std_compiler5 mdk_std_armlink5
 8:54:39 (armlmd) mdk_std_fromelf5 mdk_std_arm_lcf5)
 8:54:39 (armlmd) external filters are off

上面的启动日记说明可以已经正常启动了2个license,如果只有一个,那么说明启动不正常,这样的话,需要:
  • 在lmtools 工具的 start/stop/reread 标签里面先点“stop”,再以此点“start”和“reread”按钮
  • 如果还不可以,就需要进入进程管理器,把进程中的 lmtools 和 lmgrd 结束掉,再重新开启 lmtools。
  • 当然,如果以上办法还不行,终极解决办法,就是先重启服务器咯~~

 

其次,检查 keil mdk版本
如果上面的一步是正常启动多个license,那么就是客户端的版本问题了,比如 mdk 5.00及其以前的版本mdk 4.xx。这样的话,就很简单了,更换一个新的版本的 keil mdk 。下面是 keil mdk5.10 显示的结果,
 

mdk5.10 可以正常显示 2 个 user,新版本还有另外一项功能,可以看到 license 当前被哪些客户端使用: 

最后,需要说明两点:
  • 出现这种问题首先要从服务器开始检查,检查 log 文件为主。是否已经正常读取了license.dat 文件,没有需要重启 lmtools和lmgrd。license.dat 中指定的端口(一般为8224或8226)是否被占用,如果是,license.dat 文件中更换一个。
  • 检查一下客户端,比如买了2个席位,同时仅能一个客户端使用,那么就是有问题的。如果能同时使用2个客户端,说明就已经可以用了的。


mdk flex网络许可证“no licenses found in license sources”错误:

凯发k8官网的技术支持服务指南

常见问题解答

网站地图