Keil4添加对C51的支持
Keil4添加C51支持
Keil4默认安装不支持对C51编译的支持,需要手动添加。
1.下载C51并解压在Keil安装目录下;
2.打开TOOLS配置文件,添加以下内容,其中注意PATH路径要与实际安装路径一致;
[C51]
PATH="D:\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")
LIC0=KRWQD-8HS7V-SL9CN-Y13SC-MI3FH-2X58G
3.通过License管理器,添加C51的License即可。
附件下载:
C51.rar
大小端格式
经测试,在Keil C51中,采用大端模式;
地址绝对定位
const char code sn[10] _at_ 0xEFF0; // Flash地址
const char idata isn[7] _at_ 0xF1; // RAM地址
存储器类型
data - 直接访问的内部数据存储器(128B RAM);
idata - 间接访问的内部数据存储器(256B RAM);
xdata - 外部数据存储器(64KB RAM);
code - 程序存储器(64K).
数据存储模式
Small 模式
所有缺省变量参数均装入内部RAM,
优点是访问速度快,缺点是空间有限,只适用于小程序;
Compact 模式
所有缺省变量均位于外部RAM区的一页(256Bytes),
具体哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定;
优点是空间较Small为宽裕,速度较Small慢,较large要快,是一种中间状态。
large 模式
所有缺省变量可放在多达 64KB的外部RAM区,
优点是空间大,可存变量多,缺点是速度较慢。