在Linux下搭建51微控制器的開發燒寫環境

2021-07-24 13:48:10 字數 1088 閱讀 8423

在linux下沒有像keli那樣好用的ide來開發51微控制器,開發環境只能自己搭建了。

第一步:安裝交叉編譯工具

a) 安裝sdcc

sudo apt-get install sdcc

b)測試sdcc是否可用,這是個網上找的簡單的流水燈** test.c, 用來測試

#include "8051.h"

#define uint unsigned int

#define uchar unsigned char

uchar tab[8] = ;

void delay(uint xms)

void main()

}}

編譯它: sdcc test.c

會生成這麼多的檔案:

test.lk test.map test.rel test.sym test.asm test.ihx test.lst test.mem test.rst

我們只需要其中的 test.ihx

packihx file.ihx >file.hex 轉換為hex檔案

hextobin file.hex 生成bin檔案

注意:為了方便以後呼叫hex2bin,可以將路徑加入到 .bashrc檔案

在~/.bashrc最後一行加上hex2bin 所在的資料夾位置

path=$path

:/home/leo/workspace/c51/hex2bin-

2.3

可以寫個makefile檔案,編譯方便些

這是我寫的makefile:

test.hex : test.c

sdcc test.c

packihx test.ihx > test.hex

hex2bin test.hex

clean:

rm -rf *.asm *.lst *.mem *.rst *.lnk *.rel *.sym *.ihx *.hex *.map

~

第二步:安裝燒寫工具

linux下開發51微控制器

系統環境 linux mint 18.3 xfce 64bit 基於ubuntu16.04.01 需要軟體及環境 1 codeblocks 2 sdcc編譯器 3 python serial 4 stcflash linux配置stm32開發環境概述 在linux下開發51微控制器也非常簡單,以前介...

51微控制器

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

51微控制器

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