OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 26130|回复: 25

发一个网上搜刮来的MDK的51和ARM共存的方法

[复制链接]

14

主题

338

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
464
金钱
464
注册时间
2013-6-15
在线时间
15 小时
发表于 2013-12-21 00:09:19 | 显示全部楼层 |阅读模式
正常情况下MDK是不能同时支持51和AMM的,除非装两个,但是这样太麻烦了,这个修改方法很简单,已经用了很久了,不知道的可以试试。
首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径
[UV2]
CDB0=UV4\STC.CDB("STC")
ORGANIZATION="Microsoft"
NAME="Microsoft", "1"
EMAIL="1"
ARMSEL=1
USERTE=1
BOOK0="UV4\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN)
RTEPATH="D:\KEIL05\PACK"
DEVICE_BOOKS=
SocketPort=1969854680
[ARM]
PATH="D:\KEIL05\ARM\"
VERSION=5.00
PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("JTAG / J-TRACE ARM")
TDRV7=Segger\JL2CM3.dll("JTAG / J-TRACE Cortex")
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV10=NULink\Nu_Link.dll("NULink Debugger")
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
LIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y
[ARMADS]
PATH="D:\KEIL05\ARM\"
PATH1=".\ARMCC\bin\"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("JTAG / J-TRACE ARM")
TDRV7=Segger\JL2CM3.dll("JTAG / J-Trace Cortex")
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV10=NULink\Nu_Link.dll("NULink Debugger")
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=VARTXARM.DLL ("RTX Kernel")

[C51]
PATH="D:\KEIL05\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")  
LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY


[C251]
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)
BOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN)
BOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C)
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
BOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN)
TDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver")
VERSION=V3.5

修改后保存,然后把keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,然后选择器件里就有51系列单片机了

之后再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,就变成这样了


这样想建立ARM工程就选上面那个,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.0版本MDK。用起来比装两个MDK方便多了




STC.cdb

209.08 KB, 下载次数: 3546

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2013-9-5
在线时间
31 小时
发表于 2013-12-21 09:48:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-12-21 13:46:23 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2013-12-22 19:02:58 | 显示全部楼层
好,MARK
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-14
在线时间
3 小时
发表于 2014-8-26 10:40:14 | 显示全部楼层
谢楼主分享,mark!
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
发表于 2014-8-27 09:01:03 | 显示全部楼层
4.0以上版本直接默认安装就行吧,路径一样就直接共存了
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

23

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2014-9-24
在线时间
39 小时
发表于 2014-9-24 21:13:58 | 显示全部楼层


为什么我按照你那样操作出现这种情况,希望解答谢谢。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2014-12-29
在线时间
3 小时
发表于 2015-1-31 17:35:44 | 显示全部楼层
破解过得用户,要把C51下的LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY删除
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-4-2 11:10:13 | 显示全部楼层
感谢楼主分享,但是照做以后还是出现了编译51时一个文件不能执行的错误,可能我中间操作有误。
如哪位用楼主方法出现了小问题可参考以下链接进行安装:http://wenku.baidu.com/view/35834ddfc1c708a1284a44e8.html。已安装两次均成功兼容51与arm。
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-1-29
在线时间
0 小时
发表于 2015-4-6 13:06:06 | 显示全部楼层
我按照楼主的方法做了,可行,谢谢楼主。。。但是楼主有些地方没说明白。
以下是对楼主的补充,我也是新手,希望更多新手能够学会。

1.我是按照楼主说明刚开始装了ARM版,5.10,破解。后来楼主教程又说要把然后把keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,这时我才又装了c51版本,4.9.01,没破解,然后把C51文件夹复制到ARM版安装目录下。
2.红字部分path的路径要与自己安装51的路径一致。
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-6-3 15:14:02 | 显示全部楼层
先安装51后安装ARM的mdk,我一直都在用。没有出现楼主说的不能共存的情况呢。4.11版mdk
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2015-5-14
在线时间
36 小时
发表于 2015-7-28 21:14:26 | 显示全部楼层
mark.........................
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-7-26
在线时间
9 小时
发表于 2015-9-10 16:32:47 | 显示全部楼层
谢谢   按照方法已经修改完毕   很好用
回复 支持 反对

使用道具 举报

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2015-9-9
在线时间
59 小时
发表于 2015-9-30 16:09:42 | 显示全部楼层
谢谢,很受用。
毕业两年才学STM32...
这些都没关系,重点是自己到底成长了没有
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-3-1
在线时间
0 小时
发表于 2015-10-3 00:10:25 | 显示全部楼层
一台电脑装两个软件也不算碍事,KEIL4.7的编ARM; KEIL 3编51
/……………………
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
金钱
338
注册时间
2015-11-25
在线时间
86 小时
发表于 2016-4-7 10:42:32 | 显示全部楼层
编译出现这个错误的:D:\keil\C51\BIN\C51.EXE
解决办法:http://zhidao.baidu.com/link?url ... GZba17lQHxpreXtJSz7
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2015-3-30
在线时间
17 小时
发表于 2016-4-7 20:31:38 | 显示全部楼层
非常好
回复 支持 反对

使用道具 举报

10

主题

109

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2014-3-30
在线时间
500 小时
发表于 2016-4-28 21:47:18 | 显示全部楼层
MDK514版本测试OK!
从不在失败面前说不,你就会成为人们眼中的大神!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2016-2-1
在线时间
1 小时
发表于 2016-5-18 08:42:34 | 显示全部楼层
真能用,太好了
多谢楼主 好人
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-7-6
在线时间
20 小时
发表于 2016-8-5 13:56:56 | 显示全部楼层

原子哥啊  按照楼主的方法破解之后无法使用stlink了 啊    把它改回去又能够继续使用了

咋回事啊
回复 支持 反对

使用道具 举报

8

主题

97

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
17563
金钱
17563
注册时间
2016-1-20
在线时间
63 小时
发表于 2016-8-5 14:09:14 | 显示全部楼层
感谢楼主分享 之前也用过在这种方法 不过最后还是觉得安装两个也挺方便的
---------------------------------------------------
个人论坛博客:macian.cn
个人淘宝小店:macian.taobao.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-4-5
在线时间
22 小时
发表于 2016-12-8 14:08:58 | 显示全部楼层
非常感谢分享
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-1-13
在线时间
2 小时
发表于 2017-2-13 16:34:42 | 显示全部楼层
本帖最后由 zb12138 于 2017-2-13 17:00 编辑

顶一个
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-7-10
在线时间
0 小时
发表于 2017-7-10 14:25:32 | 显示全部楼层
龙之谷 发表于 2015-4-2 11:10
感谢楼主分享,但是照做以后还是出现了编译51时一个文件不能执行的错误,可能我中间操作有误。
如哪位用楼 ...

你应该是没有改文件地址。
QQ截图20170710142105.png
回复 支持 反对

使用道具 举报

3

主题

91

帖子

1

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-12-8
在线时间
398 小时
发表于 2017-7-10 14:44:40 来自手机 | 显示全部楼层
实测,可用。当初我也是用这种方法……
回复 支持 反对

使用道具 举报

4

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
733
金钱
733
注册时间
2016-7-21
在线时间
283 小时
发表于 2020-4-29 11:27:02 | 显示全部楼层
谢谢分享,保存
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-28 01:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表