0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Linux下51单片机的开发环境搭建详细程序编写详细概述

j4AI_wujianying 来源:未知 作者:易水寒 2018-05-01 17:32 次阅读

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] = {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 转换为hex文件

接着下载hex2bin文件,网址(http://sourceforge.net/projects/hex2bin/files/latest/download)。命令:hex2bin sourcefile.hex。之后就会生成sourcefile.bin文件。

hextobin file.hex 生成bin文件

注意:为了方便以后调用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)安装环境:sudo apt-get install python-serial

c)烧写 : sudo python ./stcflash.py test.bin

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208806
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123080
  • 开发环境
    +关注

    关注

    1

    文章

    220

    浏览量

    16575

原文标题:在Linux下搭建51单片机的开发烧写环境

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux操作系统搭建51单片机开发环境(国产桌面操作系统deepin)精选资料分享

    。鉴于此,本文详细讲解如何在国产 Linux 操作系统 deepin 搭建 51 单片机
    发表于 07-13 09:08

    如何在Linux操作系统deepin搭建51单片机开发环境

    如何在Linux操作系统deepin搭建51单片机开发环境
    发表于 07-28 07:48

    macOS搭建51单片机开发环境

    1.概述鉴于好多朋友平常工作电脑为苹果,再配一台 Windows 机器来开发 51 单片机,略显多余。为此,本文详细讲解
    发表于 11-18 07:17

    51单片机开发环境怎么搭建

    入门51单片机(一):开发环境搭建这里以目前最流行的STC89C52RC为例来介绍51
    发表于 11-22 06:43

    51单片机教程之51单片机IO端口应用的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机IO端口应用的详细资料
    发表于 10-24 16:22 19次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b><b class='flag-5'>单片机</b>IO端口应用的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    如何才能在Linux系统搭建51单片机开发烧写环境

    本文档的主要内容详细介绍的是如何才能在Linux系统搭建51单片机
    发表于 09-26 17:16 0次下载
    如何才能在<b class='flag-5'>Linux</b>系统<b class='flag-5'>下</b><b class='flag-5'>搭建</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>开发</b>烧写<b class='flag-5'>环境</b>

    Windows系统使用STC ISP下载51单片机程序的方法详细说明

    本文档的主要内容详细介绍的是Windows系统使用STC ISP下载51单片机程序的方法
    发表于 08-30 17:28 0次下载
    <b class='flag-5'>在</b>Windows系统<b class='flag-5'>下</b>使用STC ISP下载<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>程序</b>的方法<b class='flag-5'>详细</b>说明

    如何在Linux环境搭建51单片机开发烧写环境

    本文档的主要内容详细介绍的是如何在Linux环境搭建51
    发表于 08-15 17:32 2次下载
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>环境</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>开发</b>烧写<b class='flag-5'>环境</b>

    macOS搭建51单片机开发环境

    1.概述鉴于好多朋友平常工作电脑为苹果,再配一台 Windows 机器来开发 51 单片机,略显多余。为此,本文详细讲解
    发表于 11-11 19:06 69次下载
    macOS<b class='flag-5'>搭建</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)——搭建开发环境及烧写工具文章目录C51
    发表于 11-12 10:06 17次下载
    C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>学习笔记(一)——<b class='flag-5'>搭建</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>及烧写工具

    Linux(Ubuntu)51单片机开发环境的配置及详细的操作步骤

    Linux(Ubuntu)51单片机开发环境的配置及详细
    发表于 11-13 13:21 13次下载
    <b class='flag-5'>Linux</b>(Ubuntu)<b class='flag-5'>下</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>开发</b><b class='flag-5'>环境</b>的配置及<b class='flag-5'>详细</b>的操作步骤

    入门51单片机(一):开发环境搭建

    入门51单片机(一):开发环境搭建这里以目前最流行的STC89C52RC为例来介绍51
    发表于 11-13 13:36 5次下载
    入门<b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一):<b class='flag-5'>开发</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>

    51单片机-开发环境搭建

    51单片机-开发环境搭建
    发表于 11-14 09:21 11次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>-<b class='flag-5'>开发</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>

    manjaro 开发51单片机环境搭建

    manjaro 开发51单片机环境搭建
    发表于 11-23 16:36 8次下载
    manjaro <b class='flag-5'>开发</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    51单片机-PASCAL语言开发环境搭建

    51单片机-PASCAL语言开发环境搭建
    发表于 11-23 16:36 12次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>-PASCAL语言<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>