使用命令行編譯C51源碼并生成HEX文件的示例
參考KeilC51HLPC51.pdf以及A51.pdf文檔,示例及說明如下:
set PATH=%PATH%;G:developkeilC51BIN;G:developkeilC51INC;G:developkeilC51LIB
set C51_LIB=G:developkeilC51LIB
(注:其中的G:developkeil目錄要改成本機(jī)安裝keil的位置)
set DST_NAME=objoutput (注:指定輸出文件名)
set DIR=D:source (注:指定源文件所在目錄)
echo 轉(zhuǎn)向工作目錄
d: (注:源文件所在區(qū))
cd %DIR%
echo 編譯文件...
c51 a.c
c51 b.c
c51 c.c
c51 d.c
md obj
echo 鏈接目標(biāo)文件...
BL51 %C51_LIB%C51s.lib,a.obj,b.obj,c.obj,d.obj,EXTERN_LIB.obj TO %DST_NAME% RAMSIZE(256) CODE(?CO?c(FC00H), ?CO?d(FFD0H))
(注:EXTERN_LIB.obj文件是已經(jīng)編譯好的obj文件,用于編譯部分模塊只有目標(biāo)代碼的項(xiàng)目,RAMSIZE等是一些鏈接設(shè)置,詳細(xì)信息請(qǐng)參考C51HLPA51.pdf)
echo 生成HEX文件...
OH51 %DST_NAME%
echo 編譯結(jié)束
cd