linux下51單片機開發解決方案

來源:互聯網
上載者:User

上篇:

  最近從學長那裡淘到了一套單片機開發板,他給我的開發工具,驅動等都是 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 的發展需要分享,網路,社區……對於新手,千萬不要走小眾的路線(比如版本選擇,工具選擇),希望通過寫部落格,能多協助一些人。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.