USART文件在IAR里面编不通过iar怎么编译解决

IAR包含文件的路径定义
1.在定义包含文件路径的文本框中,定义包含文件的路径有两种很重要的语法。
一是$TOOLKIT_DIR$,这个语法表示包含文件的路径在IAR
安装路径的8051 文件夹下,也就是说如果IAR
安装在C 盘中,那么它就表示C:\Program Files\IAR
Systems\Embedded Workbench 4.05 Evaluation version\8051
这个路径。
二是$PROJ_DIR$,这个语法表示包含文件的路径在工程文件中,也就是和eww
文件和ewp 文件相同的目录。
和这两个语言配合使用的还有两个很重要的符号,这就是“\..”和“\文件夹名”。
\..:表示返回上一级文件夹
\文件夹名:表示进入名为“文件夹名”的文件夹。例如:
$TOOLKIT_DIR$\inc\
: 这句话的意思是包含文件指向C:\Program
Files\IAR Systems\Embedded Workbench 4.05 Evaluation
version\8051\inc。
$PROJ_DIR$\..\Source:这句话的意思是包含文件指向工程目录的上一级目录中的Source
文件夹中。例如:假设我们的工程放在D:\project\IAR
中,哪么$PROJ_DIR$\..\就将路径指向了D:\project
中,再执行\Source,就表示将路径指向了D:\project\Source
2.在宏定义文件的文本框中,是用于用户自定义的一些宏定义,他的功能和#define
相似,在具体应用中多做位条件编译使用。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。后使用快捷导航没有帐号?
查看: 16223|回复: 20
注册时间最后登录阅读权限60积分5466精华0帖子
状元, 积分 5466, 距离下一级还需 4534 积分
TA的每日心情奋斗 14:26签到天数: 205 天[LV.7]常住居民III
本帖最后由 奋斗哥 于
11:09 编辑
IAR Embedded Workbench for ARM 6.x 破解方法+工具(转)
原文:http://blog.csdn.net/chivalrys/article/details/8564568,感谢原作者为大家提供这么好的教程!
之前忽略了注明原地址,很抱歉@chivalry&&
每次版本更新都要patch一下太麻烦了,
做keygen需要Sentinel RMS Development Kit8.5,能提供的请留言。
本文重点阐述了如何手动爆破 IAR EWARM 6.x,目的一是和大家分享下,二是自己记录下过程,以便应付日后IAR更新,二是若有高手过目,请指正下不足之处。
EWARM-CD-6502:/share/home?uk=
EWARM-CD-6503:/share/home?uk=
EWARM-CD-6505:/share/home?uk=
EWARM-CD-6506:/share/home?uk=
EWARM-CD-6601:/share/home?uk=
一、IAR Embedded Workbench IDE 处理
到安装目录下找到common\bin\LicenseManager.exe文件,这个文件时IAR授权管理程序,每次启动IAR都会运行一下这个程序检测有没有授权,把它随便个改个名字(PS:直接删除也可以),这样直接运行IAR IDE 会弹出一个对话框提示运行LicenseManager失败,就从这里入手。
OD直接加载IarIdePm.exe,设断点 bp MessageBoxA ,F9跑起来,断在user32.MessageBoxA,CTRL+F9 出现提示对话框,点击确定,CTRL+F9,F8 一直运行到IarIdePm.exe 代码段,发现如下代码:
09:33 上传
显然这里是创建了一个进程运行LicenseManager.exe程序,当LicenseManager.exe程序没有找到时,进程创建失败,弹出一个提示对话框,那么直接retun了这个函数就可以了,首先向下翻,找到函数结束返回代码:
09:33 上传
然后再向上翻,找到函数入库代码:
09:33 上传
选定函数入口行,空格键,直接修改为函数返回代码,即: retn
09:33 上传
这里需要注意的是,查看函数返回代码是为了保证堆栈平衡,关于堆栈平衡原理就不详细说了。
但是在OD里面修改了是没有用的,使用UltraEdit或WinHex打开IarIdePm.exe,搜索原函数入口附件十六进制数据,然后根据修改后的数据替换,
具体步骤就不阐述了,自己搜索。
这样处理之后,再直接运行IAR,就不会有弹出提示对话框了,但是IAR实质是没有破解的,当你编译一个工程时会提示:
Fatal Error[LMS001]: No license found. Use the IAR License Manager to resolve the problem.[LicenseCheck:2.12.3.454, RMS:8.5.0.0021, Feature:PILER,&&
二、iccarm.exe 处理
在安装目录下找到arm\bin\iccarm.exe程序,OD载入,搜索字符串 ,找到&Must request at least one license.&,定位到代码行:
09:33 上传
在函数入口下断,F9运行程序,到达断点,ALT+K打开调用堆栈窗体,层层堆栈分析,发现可疑代码:
09:33 上传
先判断返回值eax是否为2,不为2的话ecx置0,然后判断eax是否为0 若eax=0则cl=1,若eax!=0则cl=0 最后在eax=cl返回
继续分析调用栈,发现只有此处返回1才OK,也就是说上一个函数返回值eax必须=0,
所以一开下断的函数入口改为:
09:33 上传
F9运行程序,发现提示内部错误,重新载入,定位到刚才修改的位置,修改代码,下断,F9运行,断下,CTRL+F9多次,来到此处:
09:33 上传
在此函数入口下断,重新载入程序,重复上面步骤,F9运行来到此处,F8单步运行,发现上图下断位置函数执行后会提示错误,
在此位置下断,重新载入程序,重复上面步骤,断在此处,F7跟入,分析后发现可疑代码:
09:33 上传
经过多次分析,发现当此处AL=1时,程序运行成功,所以TEST上面的函数执行将AL置1即可,F7跟入两次以后找到将函数入口改为下面代码即可。
修改以上两处后发现iccarm.exe可以成功运行,且不在提示未授权,使用工具修改iccarm.exe保存
经过这个步骤后用iar打开工程,已经可以成功编译了。但是不能在线调试仿真。
三、仿真动态库处理
IAR EWARM共支持多种在线仿真,在安装目录下arm\bin下能找到对应的动态库,经过分析发现,只有以下几个动态库检测授权状态:
armangel.dllAngelarmgdbserv.dllGDB Serverarmjet.dllI-jetarmjlink.dllJ-Link/J-Tracearmjtag.dllJTAGEarmlmiftdi.dllTI Stellarisarmrdi.dllRDIarmrom.dllROM-Monitorarmsim2.dllSimulatorarmXDS100.dllTI XDS100
以上几个动态库只需安装第二步骤处理,修改第一处位置即可,关键字符串&Must request at least one license.&
经过这个步骤后,iar就可以在线仿真调试了。
四、ilinkarm.exe处理
经过仔细检查,发现arm\bin\linkarm.exe此文件也有授权检验,检验方法很简单,OD载入,搜索字符串,查找&License&。
此文件内找到以下可疑字符串:&This product is not licensed for MISRA C checking&
爆破方法和上一个步骤相同,修改一处即可,关键字符串&Must request at least one license.&
五、处理工具
IAR Embedded Workbench for ARM 6.50.2 破解补丁
(60.18 KB, 下载次数: 158)
09:26 上传
点击文件名下载附件
http://download.csdn.net/detail/chivalrys/5051334
IAR Embedded Workbench for ARM 6.50.3 破解补丁
(126.28 KB, 下载次数: 129)
09:26 上传
点击文件名下载附件
http://download.csdn.net/detail/chivalrys/5134248
IAR Embedded Workbench for ARM 6.50.5 破解补丁
(126.35 KB, 下载次数: 122)
09:26 上传
点击文件名下载附件
http://download.csdn.net/detail/chivalrys/5319261
IAR Embedded Workbench for ARM 6.50.6 破解补丁
(127.26 KB, 下载次数: 281)
09:26 上传
点击文件名下载附件
http://download.csdn.net/detail/chivalrys/5522721
IAR Embedded Workbench for ARM 6.60.1 破解补丁
(129.22 KB, 下载次数: 759)
09:26 上传
点击文件名下载附件
http://download.csdn.net/detail/chivalrys/5682951
以上处理方式目前可用,仍在测试中,暂未发现bug。
以下为破解手记,存档&&iccarm ilinkarm patch
55 8B EC 6A FF 68 ?? ?? ?? ?? 64 A1 00 00 00 00 50 81 EC ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 85 ?? ?? ?? ?? 50 8D 45 F4 64 A3 00 00 00 00 89 8D ?? ?? ?? ?? 83 7D 0C 01 73 76 68
55 8B EC 6A FF 68 ?? ?? ?? ?? 64 A1 00 00 00 00 50 83 EC ?? A1 ?? ?? ?? ?? 33 C5 50 8D 45 ?? 64 A3 00 00 00 00 89 4D ?? 8B 45 ?? 50 8B 4D ?? E8 ?? ?? ?? ?? 0F B6 C8 85 C9 75 07
复制代码dll patch
6A FF 68 ?? ?? ?? ?? 64 A1 00 00 00 00 50 81 EC 04 01 00 00 A1 ?? ?? ?? ?? 33 C4 89 84 24 00 01 00 00 53 55 56 57 A1 ?? ?? ?? ?? 33 C4 50 8D 84 24 18 01 00 00 64 A3 00 00 00 00 8B ?? ?? ?? ?? ?? ?? 8B 9C 24 30 01 00 00 8B
复制代码
注册时间最后登录阅读权限60积分5466精华0帖子
状元, 积分 5466, 距离下一级还需 4534 积分
TA的每日心情奋斗 14:26签到天数: 205 天[LV.7]常住居民III
使用方法:
1.安装IAR Embedded Workbench for ARM 6.50.6 或 6.60.1
2.复制 “IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件到
“X:\X\IAR Systems\Embedded Workbench 6.5\”或“X:\X\IAR Systems\Embedded Workbench 6.6\”
目录下,即EWARM安装目录内。
3.运行“IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件,单击“Patch”按钮。
4.破解完成。
需要补丁的文件有:
common\bin\IarIdePm.exe
arm\bin\iccarm.exe
arm\bin\ilinkarm.exe
arm\bin\armangel.dll
arm\bin\armgdbserv.dll
arm\bin\armjet.dll
arm\bin\armjlink.dll
arm\bin\armjtag.dll
arm\bin\armlmiftdi.dll
arm\bin\armrdi.dll
arm\bin\armrom.dll
arm\bin\armsim2.dll
arm\bin\armXDS100.dll
注册时间最后登录阅读权限100积分9299精华5帖子
TA的每日心情开心 21:35签到天数: 340 天[LV.8]以坛为家I
奋斗哥威武%%
注册时间最后登录阅读权限20积分140精华0帖子
童生, 积分 140, 距离下一级还需 60 积分
TA的每日心情开心 09:02签到天数: 4 天[LV.2]偶尔看看I
这个补丁,我下载时没反应。不知啥原因
注册时间最后登录阅读权限70积分10887精华1帖子
翰林, 积分 10887, 距离下一级还需 19113 积分
TA的每日心情郁闷 18:57签到天数: 241 天[LV.8]以坛为家I
本帖最后由 xiaopaohu123 于
14:29 编辑
IAR都更新到&&EWARM-CD-6601 太厉害了,我的还只是6502,已经感觉很新了。
注册时间最后登录阅读权限100积分2893精华2帖子
TA的每日心情慵懒2&小时前签到天数: 122 天[LV.7]常住居民III
奋斗哥威武!!!
专业为学电子的大学生开设的网店祥云科技正式上线!&&
注册时间最后登录阅读权限100积分17915精华6帖子
TA的每日心情奋斗 23:05签到天数: 690 天[LV.9]以坛为家II
终于看到和谐文件了,哈哈,我还在用630呢,原来的650只试了几天,现在好了
注册时间最后登录阅读权限100积分17582精华1帖子
TA的每日心情开心2&小时前签到天数: 598 天[LV.9]以坛为家II
外科手术啊,很暴力的奋斗哥
注册时间最后登录阅读权限60积分5466精华0帖子
状元, 积分 5466, 距离下一级还需 4534 积分
TA的每日心情奋斗 14:26签到天数: 205 天[LV.7]常住居民III
ccd007 发表于
这个补丁,我下载时没反应。不知啥原因
你具体下哪个补丁?我这ok的,你是不是没积分了?
注册时间最后登录阅读权限20积分140精华0帖子
童生, 积分 140, 距离下一级还需 60 积分
TA的每日心情开心 09:02签到天数: 4 天[LV.2]偶尔看看I
奋斗哥 发表于
你具体下哪个补丁?我这ok的,你是不是没积分了?
6.50.3的。我的积分还有11分,我看资源好像是要5分。进入下载页面后我下载过几次都没反应。是不是我的网页的问题?
爱板会员勋章
注册成为爱板网会员
论坛版主职务勋章
爱板网论坛版主
活跃会员勋章
经常参与各类话题的讨论,发帖内容较有主见
在线达人勋章
在线时间长,且活跃度高
发帖机器勋章
在论坛积极发帖,数量巨大,质量较高
灌水专家勋章
长期在论坛灌水,活跃论坛气氛
论坛骨干勋章
在论坛积极发帖,并积极与坛友交流互动,成为论坛骨干力量
优秀会员勋章
经常在论坛发帖,与论坛互动交流,对论坛贡献很大
原创达人勋章
经常在论坛发表原创帖,且质量较高
技术先锋勋章
经常在论坛进行技术交流、传播、讨论
突出贡献勋章
长期对论坛的繁荣而不断努力,或多次提出建设性意见
热心会员勋章
经常帮助其他会员答疑
原创先锋勋章
时常在论坛发表原创文章,且质量较高
推广达人勋章
积极宣传本站,为本站带来更多注册会员
技术高手勋章
拥有多年经验和一流的技术水平
资源达人勋章
分享大量优秀资源
在线之王勋章
在线时间非常长,且活跃度高
资源大师勋章
为论坛贡献大量优质资源
特殊贡献勋章
为论坛做出了特殊贡献,发帖和在线时间较多
站长推荐 /2
电子爱好者平日都爱自己倒腾DIY,爱板网欢迎这样的用户,我们愿与你结交。
本次活动提供10件蓝牙双模模块供爱板网友兑换,先到先得,兑完为止。
电子爱好者平日都爱自己倒腾DIY,爱板网欢迎这样的用户,我们愿与你结交。
现在爱板网为广大的电子爱好者长期免费提供扩展模块,后面会陆续放出,请关注【铜板兑换】频道,建议收藏
本次活动提供10件RGB全彩LED模块供爱板网友兑换,先到先得,兑完为止。
Powered by Discuz!IAR编译错误_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
IAR编译错误
上传于||文档简介
&&I​A​R​常​见​编​译​错​误
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩30页未读,继续阅读
你可能喜欢EASYARM615用IAR什么版本?我用的是IAR5.50,编译提示找不到库*。h文件,怎么回事?_百度知道
EASYARM615用IAR什么版本?我用的是IAR5.50,编译提示找不到库*。h文件,怎么回事?
ptions-&c/app\.\preprosecer选项卡-&gt.;automeasure$PROJ_DIR$\additional include directory中加入同文件目录例如$PROJ_DIR$\source\c++compiler-&gt
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 iar如何编译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信