下载
-
参考当前目录下sdcc/gcc-sdcc安装.md文件
-
由于windows执行makefile比较困难,需要一步一步编译每个.c文件,再做链接,要么就要写shell脚本,比较麻烦。现在只举一些例子。
基本使用
main.c
// 51 单片机 P1 口点灯(P1.0 接 LED)
#define FOSC 11059200L
#include <8052.h>
// 简单延时函数
void delay(void)
{
unsigned int i;
for(i=0; i<60000; i++);
}
void main(void)
{
while(1)
{
P1 = 0xFE; // P1.0 输出低电平 → 点灯
delay();
P1 = 0xFF; // 灭灯
delay();
}
}
编译
# 1. 编译 + 链接(SDCC 一步完成)
sdcc -mmcs51 --model-small -I. main.c -o main.ihx
# 2. 转成标准 hex
packihx main.ihx > main.hex
# 或者直接复制main.ihx改成main.hex
# 3. 转成纯二进制 bin , sdcc不能直接转,直接烧录hex就可以了