keil c51 与 MDK 冲突的解决

发布者:Meilin8888最新更新时间:2015-07-07 来源: 51hei关键字:keil  c51  MDK 手机看文章 扫描二维码
随时随地手机看文章
最近又作了一些C51的工作,发现keil c51与 mdk  有冲突。

然后上网一查果然有很多人遇到这个问题,错误提示为下图:

 其实这个是MDK和KEIL C51 配置文件冲突的问题,可以参考下两个人的配置文件:

[C51]

PATH="D:Program FilesKeil_C702c51" (修改添加部分)

BOOK0=HLPRELEASE_NOTES.HTM("Release Notes")
BOOK1=HLPGS51.PDF("uVision2 Getting Started")
BOOK2=HLPC51.PDF("C51 User's Guide")
BOOK3=HLPC51LIB.CHM("C51 Library Functions",C)
BOOK4=HLPA51.PDF("Assembler/Utilities")
BOOK5=HLPTR51.CHM("RTX51 Tiny User's Guide")
BOOK6=HLPDBG51.CHM("uVision2 Debug Commands")
BOOK7=ISD51ISD51.HTM("ISD51 In System Debugger")
BOOK8=MON390MON390.HTM("MON390: Dallas Contiguous Mode Monitor")
TDRV0=BINMON51.DLL ("Keil Monitor-51 Driver")
TDRV1=BINISD51.DLL ("Keil ISD51 In-System Debugger")
TDRV2=BINMON390.DLL ("MON390: Dallas Contiguous Mode")
TDRV3=BINLPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")
RTOS2=RTX51.DLL ("RTX-51 Full")
Version=V7.0

==============================================================

[ARM]
PATH="D:Program FilesMDK4.10ARM"
VERSION=4.10
PATH1="C:Program FilesCodeSourcerySourcery G++ Lite"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)                             # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9)   # Drivers for Cortex-M devices
BOOK0="HLPRELEASE_NOTES.HTM" ("Release Notes",GEN)
BOOK1="HLPARMTOOLS.chm" ("Complete User's Guide Selection",C)
BOOK2="HLPRL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN)
BOOK3="HLPRVI.chm" ("RV Compiler Introduction",GEN)
BOOK4="SignumDocsSigUV3Arm.htm" ("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BINUL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BINUL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BINAGDIRDI.DLL("RDI Interface Driver")
TDRV3=BINABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BINlmidk-agdi.dll("Stellaris ICDI")
TDRV5=SignumSigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=SeggerJLTAgdi.dll("J-LINK / J-TRACE")
TDRV7=SeggerJL2CM3.dll("Cortex-M3 J-LINK")
TDRV8=STLinkST-LINKIII-KEIL.dll ("ST-Link Debugger")
TDRV9=BINULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BINULP2ARM.DLL("ULINK Pro ARM Debugger")
LIC0=ATT9U-SR4AF-S9MG4-F9K4J-X1RVH-SJP83

我想大家一定发现问题了,就是在c51的编译器等目录下面没有他的目标路径而arm有,所以他肯定会提示工具不匹配之类的问题。

解决方法很简单,根据ARM的样子也写个路径就OK了,如上图所示修改添加部分。

关键字:keil  c51  MDK 引用地址:keil c51 与 MDK 冲突的解决

上一篇:芯海单片机定时中断
下一篇:CAN网络 其特性阻抗及终端阻抗

推荐阅读最新更新时间:2024-03-16 14:24

51单片机+PWM控制渐变七彩灯C51程序
一、硬件介绍: (采用5050LED 2W) RGB三色LED控制引脚分别为单片机P1.2、P1.1、 P1.0。LED正极接主电源(24V)正极,负极接驱动3颗三极管的集电极,单片机控制脚分别接3颗NPN三极管,三极管发射极接地,而单片机的供电是来自三端稳压器7805,祥细原理如下: 二、实物图片: 三、软件部分: 1、原理: 先亮红灯(保持一会儿)----红绿过度(绿加1、红减1循环240次)------ 绿灯亮起(保持一会儿)----绿兰过度(兰加1、绿减1循环240次) -----兰灯亮起(保持)-----兰白过度(绿加1、红加1循环240次、兰不变) ---白红过度 2、具体程序如下:
[单片机]
51单片机+PWM控制渐变七彩灯<font color='red'>C51</font>程序
KeilC51怎样将子程序段定位在固定的地址位
1、函数定位: 假如要把C源文件 tools.c 中的函数 int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000处,先编译该工程,然后打开该工程的M51文件,在 * * * C O D E M E M O R Y * * * 行下找出要定位的函数的名称,应该形如: CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS 然后在: Project- Options for Target ...- BL51 Locate:Code 中填写如下内容: ?PR?_BCD2HEX?TOOLS(0x1000) 再次Build,在M51中会发现该函数已
[单片机]
案例说明stm32官方库函数使用方法 (库版本v3.5, Keil MDK 5)
stm32的官方库非常方便,但是里面的使用手册是英文的,而且也没有很详细的使用说明,对新手来说入门比较困难,而且网上现存的教程要么是针对v2.x的库的,要么是针对keil 4.x的,这两个东西更新后差别都蛮大。有新的可用为何不用最新的呢? 一: 用keil 5构建模板工程。在keil顶部选Project- New uVision Project, 输入工程名称,进入device选择界面。注意,因为keil 5变成了在线安装Package的模式(即刚安装好软件并不附带各种芯片的包,用哪个下哪个),如果你已经安装了ST的Package,不要用那个Package!!Keil 5暂时不兼容官方库,如果用了的话编译会报错。解决方案:1.
[单片机]
C51---2.4 led流水灯(自定义延时)
原理图 main函数 实现LED1-LED8以100ms的延时速度流水灯闪烁 #include REGX52.H // 0 num 65535 void Delay_ms(unsigned int num) //@12.000MHz { unsigned char i, j; while(num) { i = 2; j = 239; do { while (--j); } while (--i); num--; } } void main() { P2=0XFE;//1111 1110 Delay_ms(100); P2=0XFD;//1111 1
[单片机]
C51---2.4 led流水灯(自定义延时)
keil中文乱码解决和个人习惯字体设置
keil的“Edit”-“Configuration”里有一个“Encoding”设置,当该设置是“Encoding in ANSI”时,keil里的中文就是用两个位来表示的,这个时候把keil中的中文字拷贝出去就会乱码。 所以把该设置改为“Chinese GB2312”,就可以解决这个问题了。 改了这个设置后,keil内的显示和之前差异很大,看着很不习惯。 所以在“Configuration”-“Colors&Fonts”下,因为我们是用的C语言,所以在窗口中选择“C/C++ Editor files”,在右边窗口中选择“Text”,在最右边点“Font”,选择字体“SimSun-ExtB”,经过一个字体一个字体
[单片机]
<font color='red'>keil</font>中文乱码解决和个人习惯字体设置
keil 中如何调用其他文件的函数
建立一个和这个C文件同名的H文件,把这个C文件中的函数都包含到这个H文件中就ok! 例如:有这样一个serial.C文件: /******************************************************************************** *程序名称:serial.c *程序描述:单片机串口通信,所用单片机为Philiph的P89C52*2 *编 制:LZS *备 注:编译器keil C51 V7.06;时间2008.2.11;版本V1.0 * 定时计数器T1作为波特率发生器 * 波特率为4800;接收采用中断方式;发送采用查询方式 ***********
[单片机]
Keil C51编译错误总结
1.第一种错误信息 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1 CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP ***WARNING L15: MULTIPLE CA
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved