IAR for msp430 的一个编译错误的解决方法

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,可以进入到控制面板,你的用户管理那个界面,有一项就是 打开或关闭用户帐户控制功能,在这里进行修改,改完后重启电脑就可以了。

我才恍然大悟,用管理员身份运行注册机就行了。。。。囧,原因如此简单。解决这个问题花了我两个小时的时间,所以写此文章给那些遇到同样问题的童鞋。

永不止步步 发表于11-07 09:44 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363741个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号