【笔记】Windows上手动编译C51程序

前言

Windows上手动编译为51单片机开发的C语言程序,将.c文件编译成.hex文件
通过这种方式编译的好处是如果Keil的正版授权到期了,那么也可以手动进行源代码的编译

准备工作

  • Keil环境

虽然不使用Keil主程序进行源代码的编译,但是因为需要链接的库文件还是由Keil提供的,所以仍然需要Keil的环境

环境变量

环境变量的配置不是绝对的,只不过如果配置了环境变量,在编译时需要用到的编译工具可以直接调用,否则需要使用绝对路径调用编译工具,可能会麻烦一些

  • 将系统环境变量的Path添加C:\Program Files\Keil\C51\BIN的配置(根据自己的Keil安装目录配置)

编写测试代码

test.c
1
2
3
4
5
6
7
8
9
10
11
#include<reg52.h>

sbit LED = P1^0;

void main(void)
{
while(1)
{
LED = 0;
}
}

手动编译

  • .c文件编译成test.LSTtest.OBJ
1
C51 test.c
  • .OBJ文件编译成TEST.MAPTEST.OBS
1
2
3
4
5
::如果是一个.OBJ文件
LX51 test.OBJ TO test.obs

::如果是多个.OBJ文件
LX51 test1.OBJ test2.OBJ TO test.obs
  • .OBS文件编译成TEST.hex文件
1
OHX51 TEST.OBS

完成

参考文献

CSDN——weilaiqing