单片机
返回首页

如何使用Linux编写51单片机代码

2025-09-26 来源:bilibili

首先硬件方面我们需要一个USB转串口工具 ch340 可以直接在某宝购买。

然后把ch340插入电脑,执行lsusb命令,执行后会出现如下情况

执行 ls /dev/ttyUSB* 查询所有串口名称

由于只有一个所以这个就是我们到时候写入数据的串口

然后开始安装 sdcc,

sudo apt install sdcc

这个是Linux下面的一个可以编译51单片机的编译器

然后开始安装 stcgal 


首先需要安装 python3

sudo apt install python3

sudo apt install python3-pip

sudo pip3 install stcgal

stcgal是用于烧录程序

sdcc编译也很简单,编译命令类似与gcc,如sdcc test.c

其中.ihx,就类型于keil的hex文件

然后是进行烧录,在烧录之前先接线,把ch340的vcc接单片机的vcc,gnd接单片机的gnd,txd接单片机的rxd,rxd接单片机的txd

接线大概这样我用的是STC12C2052 管脚图如下:

烧录命令如下 sudo stcgal -b 4800 -p /dev/ttyUSB0 test.ihx


其中-b 用于定义波特率,-p是定义串口设备,默认是/dev/ttyUSB0

如果觉得太麻烦也可以写入Makefile来执行,比如这样:

如果使用的是windows系统可以使用wsl虚拟机

如果使用wsl首先需要安装usbipd-win (☞゚ヮ゚)☞ https://github.com/dorssel/usbipd-win用管理员权限执行usbipd list命令,查看串口设备

然后执行如下两条命令

usbipd bind -b 1-1

usbipd attach --wsl --busid=1-1

注:后面的数字如1-1请按照自己的设备填写


进入单片机查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

  • 直播回放: Microchip Timberwolf™ 音频处理器在线研讨会

  • 基于灵动MM32W0系列MCU的指夹血氧仪控制及OTA升级应用方案分享

精选电路图
  • 1瓦线性调频增强器

  • 1瓦四级调频发射机

  • 500W MOS场效应管电源逆变器,12V转110V/220V

  • 红外开关

  • LM317过压保护

  • 0-30V/20A 大功率稳压电源(采用LM338)

    相关电子头条文章