Fatal Error[Cp001]: Copy protection check, No valid license found for this product 2
很多人在win7上安装 IAR for msp430 后编译会出现如上的错误,笔者刚开始也遇到了这个问题,很是困惑。在网上找解决方法。很多都是如下回答:
注意:破解后如出现以下情况:
Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20]
可使用第二种方法:
1.打开“iarkg.exe”得到电脑的ID号,假设为“0x210aa”
2.在WINDOWS的附件中的“命令提示符”使用“iarkgc.exe”
具体为“iarkgc.exe 0x210AA >sn.txt”回车,在“iarkgc.exe”所在的目录中就会出现“sn.txt”在里面找到AVR的注册号安装(里面有很多,只有一个是IAR AVR 4.20的注册号)。注意运行“iarkgc.exe 0x210AA >sn.txt”时“0x210AA”一定要大写,否则就会破解不了。
我还是很困惑,因为我安装的是IAR for msp430 V5.2,在安装过程中得到的ID号就是大写的,安装后还是出现这个问题,(不是大写的话可以采用此法)。我以为是版本问题,所以找较低版本,过程中看到这么一个帖子:IAR for MSP430 v5.10 & IAR全系列软件注册机.rar
有些注册不成功的原因
有些使用Windows 7的用户经常会碰到用注册机算出来的号,不能进行安装。 其实原因在于Windows 7 的UAC(用户帐户控制)功能,我对这个功能的运行机制不是很了解,猜测是限制了软件可访问的内存或者资源,致使注册机获得的计算机的ID是错误的,因此算出来的KEY当然也不能使用了。 解决办法有2种,第一就是运行注册机的时候,用右键点,然后选择“使用管理员模式运行”, 如果这种方法还不行的话,那么就需要把你系统的UAC功能关掉(关掉后要重启电脑才能生效),就可以了。 可能有些用Windows 7的新手不知道UAC是什么? 具体的我不解释了(其实我也解释不清楚),简单的说就是你每次运行程序的时候,系统会提示你的那个功能。 如果想关掉UAC,可以进入到控制面板,你的用户管理那个界面,有一项就是 打开或关闭用户帐户控制功能,在这里进行修改,改完后重启电脑就可以了。
我才恍然大悟,用管理员身份运行注册机就行了。。。。囧,原因如此简单。解决这个问题花了我两个小时的时间,所以写此文章给那些遇到同样问题的童鞋。