原创 KEIL ARM下载安装破解使用

2009-5-3 13:39 9317 10 10 分类: MCU/ 嵌入式
03752529a46ae6fb98250a6b.jpg

                  C51年代顶顶大名的Keil公司,被ARM公司收购了,应该要收购啦!想想ADS是多么的难用啊!其实以后也比较少用到Keil ARM来开发了,因为如果不跑操作系统,WINDOWS下的集成开发环境就选择
Keil RealView Microcontroller Development Kit(简称MDK-ARM,最新版本是Version 3.05a)+H-jtag代理仿真。linux下就是交叉编译了,wince当然是PB跟EVC了,这两日以后再详细谈,现在先来谈谈MDK-ARM的下载,安装,破解,使用!


                  下载很多人会到处在下载地址“跪求给我一个地址啊^_^”,到电驴去找keil就找到一堆了,先自己装个keil uvision来装一下,是为了得到自己本机的CID(computer ID),安装完成后,打开uvision3,在file菜单下,点解license management,弹出的对话框就有CID了,用于下一步的破解喔!


6441cb07e162e0c87a89476c.jpg

       其实直街到www.keil.com主页下就好了,大模大样!前提是你要先找一个Keil软件的序列号生成器,用来生成LIC或SN,到www.google.com或用电驴搜一下Keil_lic,就可以找到了!


18aea845b3088423cefca376.jpg

                接着就是到www.keil.com去下载最新的开发软件了,首先讲讲keil ARM的整体结构吧,先贴个图,

点击看大图

                MDK-ARM开发环境已经相当完整了,包括uvision project management项目管理器,c/c++ compiler编译器,macro assembler宏汇编器,RTX RTOS Libaries (RTX实时操作系统库),Linker/Locator连接器,Debugger调试器,Device Simulation器件仿真,Target Hardware硬件下载。

                而RL-ARM则是包括了networking(TCP/IP协议栈,TCP,UDP,PPP,SLIP,ARP,DNS,Ethernet,DHCP,HTTP Server with CGI,TFTP,SMTP基本去PPPOE都齐了),Flash File System(flash rom文件系统),RTX操作系统源代码,USB接口,CAN接口。

                还有第三方的支持,
UML2.0(软件工程里的,统一建模语言),PC-Lint,GUI Library,CAN connector,MATLAB/SIMULINK


PC-Lint,

如果想用一个有效的工具察看C/C++源代码中的错误,遗漏,不确定的构建过程,以及移植问题等等,你应该来看看Lint。可以把Lint当成一个编译器,除了不产生代码之外,对于错误和警告的报告来说已经非常足够了。

通常,一个C/C++的编译器假设程序是正确的,而Lint恰恰相反,因此它优于编译器执行的一般性检查。Lint还可以贯穿多个文件来执行它的错误检查和代码分析,这是编译器做不到的。

下面是Lint能够检查的部分错误列表。如果你幸运的话,你的编译器也可以检查出其中的一些,但不会使全部。

可能的空指针
在释放内存之后使用了该指针
赋值次序问题
拼写错误
被零除
失败case 语句 (遗漏了break语句)
不可移植的代码
宏定义参数没用使用圆括号
符号的丢失
异常的表达式
变量没有初始化
可疑的判断语句(例如, if (x = 0))
printf/scanf 的格式检查
现有的 Lint 程序
这是两个流行的Lint 程序:

PC-lint是一个由Gimpel Software提供的支持C/C++的商用程序。
Splint (http://www.splint.org/          原来的 LCLint) 是一个GNU免费授权的 Lint程序,但是只支持C不支持C++.
Lint 的运行
运行 Lint 跟运行一个正常的编译器一样,只要把直接加入的makefile 中就可以了。在便以前后都可以运行它。

尽管在编译前运行它看起来更有意义,但有时在成功变以后执行更有价值。这意味着,编译器报告了例如键盘输入错误等各种错误,而Lint在已编译的代码上给与更多的检查。

当使用Lint的时候,不要为他报告的错误及告警信息的数目而惊慌失措。通过学习怎样控制Lint的输出你就不会着这样了。

输出控制
通过一系列方法可以控制和校准Lint的输出:

配置选项:通过命令行参数或一个配置文件,你能发现有上百个选项可以优化输出。
代码注释:在你的代码中可以为Lint加入特殊的注释。这样可以非常好的控制你希望检查的代码,例如,这里有一个返回NULL指针的函数, Splint可以通过下面的注释 /*@null@*/ 来识别:
/*@null@*/ void *test(void)
{
// a function that returns NULL!




            下面对比一下KEIL ARM的几个软件支持的功能

点击看大图

             可以看出只要安装了MDK-ARM 跟 RL-ARM基本上全部的功能都可以满足了!^_^

     

             下面就来讲讲MDK-ARM跟RL-ARM的下载过程,直接打开https://www.keil.com/arm/demo/eval/arm.htm         MDK-ARM的下载页面,重要的是LIC或SN的文本框要填对,其它不要太乱填就可以了,填对了会出现下载页面的,用keil_lic软件多试几次,不过要对上号,MCU要选ARM,软件选professional developers kit(对应MDK-ARM软件),而Real-time operating system(对应RL-ARM),with computer ID code选上,v2选上,external CID code添上你机子的CID ,然后点generate生成LICO就可以了,复制粘贴到网页上,多generate几次总可以碰对的,碰对后要记下LIC喔,用于以后安装后注册的!

             如果大家点开我给的连接就可以下载,那更简单了!^_^,

点击看大图


            成功后就会出现下载页面,下载就可以了!RL-ARM也是一样的步骤。下载完正常安装,最后是在uvision3上面填LIC了,填上注册机生成的LIC,点ADD LIC就好了!

点击看大图


          最终破解完,应该是这样的,不过现在我也不肯定,因为我编译2410三星的测试代码,一加入2410test.c文件就会出错,退出程序了,不知道是设置,还是破解的问题!

a9c5bb0fa881fce8ab64578e.jpg




         MDK-ARM的使用还有更多问题,以后漫慢补充,uvision3的字体难看是公认的,下面讲讲如何修改字体,edit菜单,点击最下面的configuration,选colors&fonts,然后就可以改字体,或者关键字的颜色等等!不过暂时还是觉得MDK-ARM不够完善,不同字体支持不好,中文支持也不好,希望很快会有所改变了!


         发现在Keil网站下的都是评估版本,不过只要破解得当,是没有调试代码限制的!Happy
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条