linux下开发51单片机

51单片机 同时被 2 个专栏收录
7 篇文章 1 订阅
32 篇文章 0 订阅

系统环境:linux mint 18.3 xfce 64bit(基于ubuntu16.04.01)
需要软件及环境:
(1)codeblocks
(2)SDCC编译器
(3)python-serial
(4)stcflash(https://github.com/laborer/stcflash)

前面我有博客介绍了linux下stm32开发环境的配置,链接如下:

linux配置stm32开发环境概述

在linux下开发51单片机也非常简单,以前介绍过使用codeblocks配合SDCC编译器进行开发51单片机的博文

Codeblocks配置SDCC实现51单片机定时器功能(proteus仿真)

在linux系统下也是同样基于codeblocks和SDCC,使用codeblocks可以自动生成hex文件,而不用再安装其他软件来转换格式,烧写程序到51单片机使用stcflash,使用python,需要安装serial串口模块。
关于USB转串口驱动问题 ,在linux下已经集成好了CH340和PL2302的驱动(linux mint(ubuntu16.04)是这样,其他发行版不清楚),一连接电脑在/dev/下面就会自动有/dev/ttyUSB0,表示有一个串口设备连接了电脑,在linux下的串口助手可以参考另一篇博文

Linux系统下串口调试助手putty,cutecom,xgcom

(1)codeblocks
https://apt.jenslody.de/ 这个网站里有codeblocks的deb源,其他linux发行版也是能在官网找到安装包的,具体安装就不赘述了,相信在linux玩51的已经有这些基础的了。

(2)SDCC
下载地址

http://sdcc.sourceforge.net/snap.php#Linux

下载snapshot版本,下载之后解压,解压后在share/sdcc/doc/INSTALL.txt 里有安装指导,其实就是把解压后的文件(包含bin和share两个文件夹)复制到/usr/local 目录下,正确安装后
sdcc二进制文件到: /usr/local/bin/
header files 到: /usr/local/share/sdcc/include/
non-free header files 到: /usr/local/share/sdcc/non-free/include/
library files 到: /usr/local/share/sdcc/lib/
non-free library files 到: /usr/local/share/sdcc/non-free/lib/
并且 documentation 到: /usr/local/share/sdcc/doc/

也可以运行

/usr/local/bin/sdcc -v

查看sdcc是否正确安装,正确安装执行上述代码会返回版本号

(3)stcflash
下载地址

https://github.com/laborer/stcflash

使用的时候要把stcflash.py 这个文件复制到hex文件同目录下,假设需要烧写的文件是test.hex ,那么在终端进入到test.hex 目录下,执行下面语句

python stcflash.py test.hex

以我自己的一个工程为例,需要烧写的文件为sonar.hex ,此时会有如下图所示
这里写图片描述

此时要关闭51单片机电源然后重启,就像在win系统下一样,然后会看到以下情况:
这里写图片描述
有晶振频率,芯片型号,ROM大小等信息。

关于codeblocks建立MCS51工程的教程建议参考篇首提供的链接,这里就不再叙述了。

  • 4
    点赞
  • 1
    评论
  • 28
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

51单片机载 USB烧录软件 最新特性 支持所有的AVR芯片的编程,支持AT89S51,AT89S52,sst89c5x,w78e5x,93cxx,24cxx,25xxx等 支持自定义并口载编程器, 支持自定义串口的载编程器 支持USBASP编程器(支持最新版) 支持USBProg编程器(本工作室开发) 支持zf-007系列载器(包括脱机载器,免驱动版) 支持zf-008编程器(即可isp载也可高压编程) 支持跳空写入(对于写入数据中有大量的未使用地址的flash,可以极大的提高写入速度) 支持预写熔丝(对于avr芯片可以预编程为高速熔丝位,极大的提高写入速度) 支持电源管理(需要对应的硬件支持) 支持3.3v/5v切换(需要对应的硬件支持) 支持写入系列号(可选大端,小端) 支持所有的时钟校正字写入flash或eeprom(avr芯片) 支持自定义编程芯片(xml文件管理) 支持自定义编程熔丝信息提示信息 支持自定义热键快捷键 支持自定义汉化信息提示 支持Unicode多国语言,在非中文环境显示英文界面 支持工程管理--可以将所有的配置数据与编程数据打包为单一文件。 绿色软件,无需安装,占用资源少 特别提示:对于使用非智峰软件的编程器、载器,不提供任何技术支持。 软件的使用遵循面的许可协议(详细见LICENSE.txt) 详情请浏览 www.zhifengsoft.com 智峰软件工作室(mcu598@163.com) 附 智峰软件工作室简介(www.zhifengsoft.com) 宗旨:致力于嵌入式系统的软硬件开发,为工业控制及消费性产品提供技术支持,设计开发。 工作内容:主要从事单片机及pc的软硬件开发。嵌入式系统的软件开发与硬件设计,WINDOWS驱动程序开 发。包括电机控制,dvd,vcd,mp3,单片机开发工具等。承接各类的控制系统的工程项目。 工作成果: 商用软件(包含硬件) 1、 数码管贴标机控制系统(89s8252) 2、 液晶屏贴标机控制系统(89c55WD) 3、 印刷分切机控制系统 4、 8头灌装机控制系统(AVR8515) 5、 智能洗手器(耗电6V,2uA)(pic12c508) 6、 自动冲便池软硬件(耗电6V,2uA) 7、 医药片剂包装控制系统 8、 智能绕线机控制系统 9、 智能磨刀机系统(AT89c51) 10、电子元件点数机(mega16) 11、VCD、功放的控制软件编写、DVD、mp3的开发 12、列车安全预警系统 13、桑拿浴管理系统 14、酒店管理系统 15、家庭智能电子类数十款产品(如热水器,电饭煲,电磁炉,微波炉,饮水机等) 16、工业设备的改造 17、弯管机 18、触控屏 19、类plc控制器
©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值