【入门】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
未完待续~
- 【入门】Linux上搭建51单片机开发环境(一) —— 环境搭建
- 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码
- STM8S单片机入门1(开发环境搭建)
- Android入门(一)搭建开发环境
- android入门(一) 搭建开发环境
- Linux开发环境搭建(一)
- 嵌入式linux开发环境搭建(一)
- PIC单片机开发环境搭建
- STM32单片机搭建开发环境
- Windows mobile 开发入门—环境搭建
- Android入门1—开发环境搭建
- Android入门—开发环境搭建
- Android入门1—开发环境搭建
- Android入门1—开发环境搭建
- openfire上——开发环境搭建
- openfire上——开发环境搭建
- 嵌入式学习笔记(2)——51单片机之开发环境搭建
- 驱动入门 一 搭建驱动开发环境
- 关于链表中是否带环和找到环的入口点
- 一个开源的页面传输压缩算法
- JavaScript判断object/json 是否为空
- 状压dp+矩阵——洛谷 P1357 花园
- iOS开发
- 【入门】Linux上搭建51单片机开发环境(一) —— 环境搭建
- 联合两张具有主外键关系的表,想把其中一张表的字段值update到另外一张表中某个字段
- ios UITextField 禁止输入emoji字符
- ubuntu查看shell
- 分布式技术Dubbo+Zookeeper总结
- 用d3线段画坐标轴
- 漏洞类型
- 数据库索引,存储过程,视图,事务
- 番茄工作法的正确使用