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

3 篇文章 1 订阅
2 篇文章 0 订阅


此教程依赖于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 使用此命令
 
# or
brew install sdcc					# macos  使用此命令

2. 安装hex2bin

hex2bin 主要是将 hex 文件转换为 bin 文件

  1. 在网上下载hex2bin的安装包。
  2. 下载好后解压,然后进入hex2bin安装目录。
  3. 安装hex2bin (需要使用root去执行)
sudo make && sudo make install

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

# 执行结果
strip hex2bin
strip mot2bin
cp hex2bin mot2bin /usr/local/bin
cp 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支持的芯片更多。

使用 pip3 命令进行安装 :

pip3 install 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

未完待续~

  • 8
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值