【入门】Linux上搭建51单片机开发环境(一) —— 环境搭建

来源:互联网 发布:dota2ti奖金来源 知乎 编辑:程序博客网 时间:2024/06/01 10:09

【入门】Linux上搭建51单片机开发环境(一) —— 环境搭建

  • 入门Linux上搭建51单片机开发环境一 环境搭建
    • 安装sdcc
    • 安装hex2bin
    • 安装pyserial
    • 安装stcgal

此教程依赖于python3,需要确保已安装python3, pip3.
如果没有下载pip3, 在终端输入sudo apt-get install python3-pip (Ubuntu) or sudo yum install python3-pip(CentOS等)下载pip3.

提示: 此环境也适用于ARM Linux 系统的树莓派 Pi 3 。

1. 安装sdcc

sdcc主要用来编译为芯片所写的C代码。用来编译文件
使用

 sudo apt-get install sdcc       # ubuntu 使用此命令 # or sudo yum install sdcc           # centos 使用此命令

2. 安装hex2bin

hex2bin 主要是将 hex 文件转换为 bin 文件
1. 在网上下载hex2bin的安装包。
2. 下载好后解压,然后进入hex2bin安装目录。
3. 安装hex2bin (需要使用root去执行)

sudo make && sudo make install

执行完毕后,查看最后几行是否将一些文件拷贝到了

# 执行结果strip hex2binstrip mot2bincp hex2bin mot2bin /usr/local/bincp hex2bin.1 /usr/local/man/man1

出现上面的字样,说明hex2bin安装成功。

3. 安装pyserial

pyserial 主要是对串口进行操作。

第一种方法:

sudo pip3 install pyserial

第二种方法:
去网上下载pyserial, pyserial安装包有两种形式:一种是tar.gz压缩包, whl 安装包。
本文采用的whl安装包,因为方便。

# 如下, whl文件以自己的为准,不要直接照抄sudo pip3 install pyserial-3.3-py2.py3-none-any.whl

4. 安装stcgal

在网上有很多教程,说安装stcflash,但是我安装了stcflash后,并不能烧写程序,查资料无果后,选择stcgal,更值得庆幸的是stcgal支持的芯片更多。

提示:在github上可以下载stcgal

解压进入stcgal的目录, 执行一下命令

# 1. 组建python3 ./setup.py build# 2. 安装sudo python ./setup.py install
# 执行结果#zip_safe flag not set; analyzing archive contents...#creating dist#creating 'dist/stcgal-1.3-py3.5.egg' and adding #'build/bdist.linux-x86_64/egg' to it#removing 'build/bdist.linux-x86_64/egg' (and everything #under it)#Processing stcgal-1.3-py3.5.egg#Copying stcgal-1.3-py3.5.egg to #/usr/local/lib/python3.5/dist-packages#Adding stcgal 1.3 to easy-install.pth file#Installing stcgal script to /usr/local/bin#Installed /usr/local/lib/python3.5/dist-packages/stcgal-#1.3-py3.5.egg#Processing dependencies for stcgal==1.3#Searching for pyserial==3.3#Best match: pyserial 3.3#Adding pyserial 3.3 to easy-install.pth file#Using /usr/local/lib/python3.5/dist-packages#Finished processing dependencies for stcgal==1.3# 显示 Finished Processing... 说明安装成功。

输入stcgal 命令,测试stcgal是否安装成功。

# 输入muzin@muzin-PC:~/Downloads/stcgal-master$ stcgal# 输出Serial port error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'# 虽然显示 没有这样的文件或目录,但已经说明stcgal可以使用了。

接下来写程序, 编译,烧写程序,Run!!!
余下步骤,请查阅:
【入门】Linux上搭建51单片机开发环境(二) —— Hello World

未完待续~

原创粉丝点击