原文链接:http://blog.csdn.net/skertone/article/details/7046447
原文作者:
问题原因:该方法是为了解决安装keil for arm后无法正确打开和编译C51的代码是提示缺少.ini文件的问题,确保在安装一个keil后可以同时编译arm和c51的代码。
第一步编辑 TOOLS.ini
找到Keil安装目录, 用记事本修改 TOOLS.ini
在 [ARM] 段前面增加 [C51]段,需增加的内容如下, 注意 PATH路径可能需修改为实际路径
[C51]
PATH="C:\Keil\C51\" SN=K1DZP-5IUSH-A01UE VERSION=V9.01 BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN) BOOK1=HLP\GS51.PDF("uVision2 Getting Started",GEN) BOOK2=HLP\C51.PDF("C51 User's Guide",GEN) BOOK3=HLP\C51LIB.CHM("C51 Library Functions",C) BOOK4=HLP\A51.PDF("Assembler/Utilities",GEN) BOOK5=HLP\TR51.CHM("RTX51 Tiny User's Guide",GEN) BOOK6=HLP\DBG51.CHM("uVision2 Debug Commands",GEN) BOOK7=HLP\ISD51.CHM("ISD51 In System Debugger",GEN) BOOK8=HLP\FlashMon51.CHM("Flash Monitor",GEN) BOOK9=MON390\MON390.HTM("MON390: Dallas Contiguous Mode Monitor",GEN) TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver") TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger") TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver") RTOS1=RTXTINY.DLL ("RTX-51 Tiny") RTOS2=RTX51.DLL ("RTX-51 Full")修改后效果如图所示:
这一步之后,就可以用keygen 算注册码授权了, 新建工程时就能选择C5x器件了
第二步 下载并解压C51编译器放在 Keil安装目录下即可
可以去这个地址下载
或者去别人装了Keil For C51的机器上Copy一份,结果图如下:
目前就可以实现arm和C51的编译了