上篇:

  最近从学长那里淘到了一套单片机开发板,他给我的开发工具,驱动等都是 windwos 下的,而我一直用的是 linux……花了一个周末的时间,终于找到了一个合适的解决方案。

  首先,我问了一下狗狗哥,发现 linux 下 开发51单片机的资料并不多,倒是 arm 和 avr 的支持很完善,但还是零星有点资料的。我用的是 STC89C52RC,大部分说的是使用 sdcc 编译, gSTC-ISP 烧写程序,hextobin 转换格式(软件自己问狗狗哥)。这几个包大多需要自己编译,有的已经停止开发了……于是我耐着性子,中间遇到几个问题(比如需要GTK+2.0(libgtk2.0-dev),没有 vte/vte.h 文件(libvte-dev, #include<vte-0.0/vte/vte.h>) ,hextobin 界面不显示(mono --runtime=v4.0 /usr/local/lib/hextobin/HexToBin.exe)……),千辛万苦终于编译下来了,可是发现烧不进去程序,sdcc 也不会用……这对于一个新手实在是有点难,我也没有太多时间去折腾这些软件。

  还有人说使用 as31,emu8051,dis51,cycfx2prog,这些工具使用 apt-get 都可以轻松获得,但是关于使用,资料更是少的可怜!

  装双系统?对于我这种有'轻微强迫症'的人来说不太现实;使用 wine?一想到它的臃肿,不稳定,就把它否定了;换成 windows?不行……

中篇:

最后我想到了 virtualbox,能不能共享串口设备呢?不问不知道,一问吓一跳!果然可以!具体有一下两步:

1.安装 Extersion Packages

  到官网 http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack 下载 Oracle_VM_VirtualBox_Extension_Pack-4.1.12-77245.vbox-extpack,注意选对自己的版本。到 File --> Preferences --> Extensions 安装上这个包。

2.添加 USB 设备

  我使用的是 USB 转串口的,所以到 Settings --> USB,添加对应的 USB 设备(USB2.0-ser![0254]),启动 windows ,装个驱动精灵,把相应的 USB 转串口的驱动装上,发现可以把程序烧进去!太棒了!

下篇:

  也许这并不是最完美的解决方案,但起码能专心研究一下单片机了,完全用的是 win 下的工具。真心希望大牛们能写一份 linux 下的解决方案,从工具的使用到第一个‘hello world’ 程序的实现,这方面的资料实在太少了!

  最后一点小结吧,linux 的发展需要分享,网络,社区……对于新手,千万不要走小众的路线(比如版本选择,工具选择),希望通过写博客,能多帮助一些人。

转载于:https://www.cnblogs.com/xiangzi888/archive/2012/06/17/2552846.html

linux下51单片机开发解决方案相关推荐

  1. linux 下51单片机开发环境搭建

    linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...

  2. 在linux下也能进行51单片机开发吗?送你一份教程。

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读文本大概需要 5 分钟. 0 写在前面 在liunx环境下,没有keil这种ID ...

  3. Linux操作系统搭建51单片机开发环境(国产桌面操作系统deepin)

    1.概述 操作系统作为计算机系统的掌上明珠,一直是我们国家极力想要掌握的核心技术之一.随着这几年国际关系动荡,地缘政治风云突变的缘故,开发和应用国产操作系统热情空前高涨.尤其基于 Linux 的国产操 ...

  4. 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

    原创首发于CSDN,转载请注明出处,谢谢! 文章目录 为何会在Linux下开发单片机 个人系统环境与所用开发板 安装开源编译器 sdcc STC MCU ISP 闪存工具 stcgal 的安装 单片机 ...

  5. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  6. 巫妖王51单片机开发板配套视频课程-朱有鹏-专题视频课程

    巫妖王51单片机开发板配套视频课程-8368人已学习 课程介绍         本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机.配合巫妖王51单片机开发 ...

  7. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

    1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...

  8. 51单片机支持python么_macOS搭建51单片机开发环境

    1.概述 鉴于好多朋友平常工作电脑为苹果,再配一台 Windows 机器来开发 51 单片机,略显多余.为此,本文详细讲解在 macOS 搭建 51 单片机开发环境. 软硬件需求:macOS 笔记本或 ...

  9. linux下IIC驱动开发分析

    1.  IIC规范 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和 ...

最新文章

  1. python编程小提示
  2. 基于STC8G1K08信标信号板设计
  3. Restful设计相关
  4. 微信小程序适配iPhone X
  5. MVC项目实践,在三层架构下实现SportsStore-03,Ninject控制器工厂等
  6. Android 如何快速定位当前页面是哪个Activity or Fragment
  7. 高度固定,行数不固定的文字垂直居中问题
  8. IntelliJ IDEA 2020.x 入门到爱不释手
  9. Java的native方法-----你必须要知道的JAVA知识
  10. php未定义常量破解,PHP未定义的常量错误没有意义
  11. 深入理解ES6之——迭代器与生成器
  12. 基于SSM框架的公交车调度管理系统
  13. python数据解析-re、xpath选择器的使用
  14. 常平计算机培训班,东莞常平十大CAD培训班排名(如何为初学者学习CAD)
  15. 摄影培训社培训资料(上
  16. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  17. Linux内核网络分层模型——skb核心操作
  18. php 表示每月一号,关于适合每月一号发的说说
  19. 【操作系统】进程同步实验
  20. jq 清空、删除、添加、替换数组的简单用法

热门文章

  1. 【H2 Database】导出CSV
  2. html高德地图api使用教程,高德地图API如何使用?
  3. java怎么看具体被挂起的线程_Java线程的挂起、恢复和终止
  4. 虚拟机的分类_虚拟化精华问答 | 虚拟化技术分类
  5. pxe装机dhcp获取不到_小白三步装机版重装系统
  6. nimbus java_Java:Swing使用Nimbus皮肤
  7. iphone7参数_来自iPhone8用户的真实体验---这次我们不谈参数,只聊体验
  8. 肝!使用OpenCV为视频中美女加上眼线
  9. php怎么调用css格式化,css文件格式化脚本的方法
  10. div 布局_CSS布局:三栏布局