Ubuntu配置51单片机开发环境(上)——概述及环境搭建

-回复 -浏览
楼主 2018-06-26 17:12:44
举报 只看此人 收藏本贴 楼主


单片机学习对于硬件开发来说是非常重要的,它几乎是所有硬件开发工程师必备的入门知识。我们一般都是在赢下使用KEILC51进行单片机程序的开发与

烧录。但如果你是Linux的系统的忠实用户,那么这篇文章会帮助你在Linux的下搭建出基于51单片机的开发与烧录环境。那么,开始吧!

第一步,你需要一台安装了linux下的电脑。嗯,好吧,这是一句废话。由于我的电脑安装的是Ubuntu的,所以我接下来执行的所有命令都是Ubuntu的中的命令。

在开始之前,我们先来了解一下单片机开发的基本流程。首先,我们需要分析我们要用单片机实现什么功能,最基本的,比如让一个带队灯亮起来,让其闪烁,让一串导致实现跑马灯的效果等等。当然,这是对初学者而言的,如果你是开发大牛,要做一个复杂的项目,这一步会很重要,直接决定了你之后的工作。分析完了功能,那么就去选择一款适合的单片机吧。对于初学者,一般使用的都是51单片机,因为我也用的是这个,所以下面的操作也是基于51单片机而言的。这里说一下我的单片机型号,我的是STC90C516RD +的。我的单片机照片

单片机选好了,该想想用什么语言来编写你的程序了。个人比较推崇Ç语言,而且我目前对于单片机就用过C.程序完成后,就是编译,烧录了。然后连接电路,测试。如果结果和你计划的一样,恭喜你,你已经成功了。

我今天要说的是在ubuntu的下搭建单片机的开发环境,上面介绍的步骤与我们今天的主题有关的就是编写程序,这涉及到你用什么软件来编写。我当前使用的是微软的VScode,这是一个很不错的代码编写程序。当然,如果你习惯了用别的软件来编写也是完全可以的,一点也不影响。还有就是编译代码,在ubuntu的中,对于ç语言,使用的编译程序是SDCC,对于别的程序语言,这个有点不清楚〜尴尬〜。对于SDCC的安装和使用是非常简单的在下面我会介绍它的基本用法,你也可以去官网详细了解了解。对于烧录,我们使用的是一个在hubgit上一位大神开发的蟒蛇脚本程序。它的使用也是非常简单的。你们可能会好奇,我为什么没有介绍单片机与电脑连接驱动问题。这个不用我们做啥,Ubuntu的中默认安装了USB转串口的CH341驱动我们只要通过USB转串口模块把单片机连接在电 上系统会自动识别端口。好的,下面我们一步一步来。

我们先来安装SDCC编译程序安装方法很简单,你只要在终端输入一个命令就搞定了:

〜$ sudo apt install sdcc

这个安装很快的。对了,确保你的电脑连着网。安装好了SDCC,我们要来安装烧录脚本STCFLASH。我们先从GitHub的下载它的文件。

下载地址

下载下来后解压,然后进入目录,你会发现有三个文件在它的目录下,进入终端,进入刚才解压的目录运行下面的命令将里面的stcflash.py改个名:

〜$ sudo mv stcflash.py stcflash

然后给刚才该了名的文件添加可执行权限:

〜$ chmod + x stcflash

接下来把stcflash文件放到环境变量里,这样你就可以在任意位置执行它了:

〜$ sudo mv stcflash / usr / share / bin

好了,现在编译和烧录软件都配置好了,现在就可以在你的Ubuntu的电脑上开发单片机了。



我要推荐
转发到