日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 在Linux下搭建51單片機的開發(fā)燒寫環(huán)境

在Linux下搭建51單片機的開發(fā)燒寫環(huán)境

關(guān)鍵字:Linux 51單片機 燒寫 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:15

在Linux下沒有像keli那樣好用的IDE來開發(fā)51單片機,開發(fā)環(huán)境只能自己搭建了。

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

a) 安裝SDCC

sudo apt-get install sdcc

b)測試SDCC是否可用,這是個網(wǎng)上找的簡單的流水燈代碼 test.c, 用來測試

#include "8051.h"

#define uint unsigned int

#define uchar unsigned char

uchar tab[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void Delay(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

void main()

{

uchar i;

while(1)

{

for(i=0;i<8;i++)

{

P1 = tab[i];

Delay(100);

}

}

}12345678910111213141516171819202122232425

編譯它: 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 轉(zhuǎn)換為hex文件

接著下載hex2bin文件,網(wǎng)址(http://sourceforge.net/projects/hex2bin/files/latest/download)。命令:hex2bin sourcefile.hex。之后就會生成sourcefile.bin文件。

hextobin file.hex 生成bin文件

注意:為了方便以后調(diào)用hex2bin,可以將路徑加入到 .bashrc文件

在~/.bashrc最后一行加上Hex2bin 所在的文件夾位置

PATH=$PATH:/home/leo/workspace/c51/Hex2bin-2.31

可以寫個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

~ 1234567

第二步:安裝燒寫工具

a)下載stcflash:github.com/laborer/stcflash,這是個用python寫的向單片機燒寫bin文件的軟件

b)安裝環(huán)境:sudo apt-get install python-serial

c)燒寫 : sudo python ./stcflash.py test.bin

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

邵阳县| 古交市| 鄂尔多斯市| 普宁市| 莎车县| 洛隆县| 江门市| 乳山市| 江城| 贡嘎县| 修武县| 兴国县| 渭源县| 菏泽市| 略阳县| 寿宁县| 米脂县| 孝义市| 洪江市| 宜宾市| 宣武区| 临汾市| 如东县| 菏泽市| 天长市| 宜丰县| 巴东县| 江西省| 昌乐县| 新沂市| 新巴尔虎左旗| 轮台县| 吴旗县| 湟中县| 通道| 息烽县| 托里县| 凤凰县| 谷城县| 报价| 新营市|