前言
Windows上手动编译为51单片机开发的C语言程序,将.c
文件编译成.hex
文件
通过这种方式编译的好处是如果Keil的正版授权到期了,那么也可以手动进行源代码的编译
准备工作
虽然不使用Keil主程序进行源代码的编译,但是因为需要链接的库文件还是由Keil提供的,所以仍然需要Keil的环境
环境变量
环境变量的配置不是绝对的,只不过如果配置了环境变量,在编译时需要用到的编译工具可以直接调用,否则需要使用绝对路径调用编译工具,可能会麻烦一些
- 将系统环境变量的
Path
添加C:\Program Files\Keil\C51\BIN
的配置(根据自己的Keil安装目录配置)
编写测试代码
test.c1 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.LST
、test.OBJ
- 将
.OBJ
文件编译成TEST.MAP
、TEST.OBS
1 2 3 4 5
| ::如果是一个.OBJ文件 LX51 test.OBJ TO test.obs
::如果是多个.OBJ文件 LX51 test1.OBJ test2.OBJ TO test.obs
|
完成
参考文献
CSDN——weilaiqing