openSUSE Leap 15.3 Xfce (系统) 物理机 (非虚拟机)
使用终端命令 ctral + alt + t
安装 sdcc sudo zypper in sdcc
安装 stcgal 需要去 geihub 下载 1.6 自己编译
sudo ./setup.py sudo setup.py install
C 语言代码编辑好 保存至某文件夹
使用终端命令 ctral + alt + t
输入 sdcc main.c -o main.ihx 文件 ihx 文件生成
packihx main.ihx > main.hex hex 文件转换
sdcc main.c && makebin -p main.ihx main.bin bin 文件转换
sudo stcgal main.bin --port /dev/ttyUSB0 bin 烧写代码
sudo stcgal main.hex --port /dev/ttyUSB0 hex 烧写代码
sudo stcgal main.ihx --port /dev/ttyUSB0 ihx 烧写代码
sudo stcgal main.inx -P stc89 不指定端口用
提示 请关闭电源烧写
注:stcgal 烧写程序 不完全支持 stc89 系列芯片(有些可能无法烧写)
测试代码 led 闪烁
#include <mcs51/8051.h>
void delay(unsigned int t)
{
unsigned int a, b;
for(a=t ; a>0; a–)
for(b=100; b>0; b--);
}
void main( )
{
while(1)
{
P1_0 = 0;
delay(1000);
P1_0 = 1;
delay(1000);
}
}