linux下開發51微控制器

2021-08-14 23:49:00 字數 1783 閱讀 8356

系統環境:linux mint 18.3 xfce 64bit(基於ubuntu16.04.01)

需要軟體及環境:

(1)codeblocks

(2)sdcc編譯器

(3)python-serial

(4)stcflash(

linux配置stm32開發環境概述

在linux下開發51微控制器也非常簡單,以前介紹過使用codeblocks配合sdcc編譯器進行開發51微控制器的博文

codeblocks配置sdcc實現51微控制器定時器功能(proteus**)

在linux系統下也是同樣基於codeblocks和sdcc,使用codeblocks可以自動生成hex檔案,而不用再安裝其他軟體來轉換格式,燒寫程式到51微控制器使用stcflash,使用python,需要安裝serial串列埠模組。

關於usb轉串列埠驅動問題 ,在linux下已經整合好了ch340和pl2302的驅動(linux mint(ubuntu16.04)是這樣,其他發行版不清楚),一連線電腦在/dev/下面就會自動有/dev/ttyusb0,表示有乙個串列埠裝置連線了電腦,在linux下的串列埠助手可以參考另一篇博文

linux系統下串列埠除錯助手putty,cutecom,xgcom

(1)codeblocks

這個**裡有codeblocks的deb源,其他linux發行版也是能在官網找到安裝包的,具體安裝就不贅述了,相信在linux玩51的已經有這些基礎的了。

header files 到:/usr/local/share/sdcc/include/non-free header files 到:/usr/local/share/sdcc/non-free/include/library files 到:/usr/local/share/sdcc/lib/non-free library files 到:/usr/local/share/sdcc/non-free/lib/

並且 documentation 到:/usr/local/share/sdcc/doc/

也可以執行

/usr/local/bin/sdcc -v
檢視sdcc是否正確安裝,正確安裝執行上述**會返回版本號

使用的時候要把stcflash.py這個檔案複製到hex檔案同目錄下,假設需要燒寫的檔案是test.hex,那麼在終端進入到test.hex目錄下,執行下面語句

python stcflash.py test.hex
以我自己的乙個工程為例,需要燒寫的檔案為sonar.hex,此時會有如下圖所示

此時要關閉51微控制器電源然後重啟,就像在win系統下一樣,然後會看到以下情況:

有晶振頻率,晶元型號,rom大小等資訊。

51微控制器 51系列微控制器的開發模板

這個是微控制器開發的模板,下面給些注釋和思路,開發的時候其實是經常使用的,之前也不懂,參加藍橋杯之後學習到的,如果有時間和機會,會結合前輩的這些思路,再寫個stm32和嵌入式下的開發模板,這個很有利於專案的設計開發。說明 適用於stc15f2k60s2微控制器,其他的類似,只需要改動相關的定時器設定...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...

51微控制器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...