我是靠谱客的博主 端庄灰狼,最近开发中收集的这篇文章主要介绍linux开发 stc_Linux环境下搭建STC单片机平台的指南,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Linux 环境下的头文件定义

编译文件以及转换bin文件等

操作系统:Ubuntu16.04

单片机:STC89C52RC

所需工具:

1.编辑器 - vim

2.编译器 - sdcc

3.转换程序 - hex2bin

4.烧录程序 - gSTCISP

安装步骤:

1.sdcc---- 命令行下输入sudo apt-get install sdcc。

2.在SourceForge上,下载Hex2bin-1.0.10需从源码安装。

tar jxvf Hex2bin-1.0.10.tar.bz2,然后sudo make install即可。

3.gSTCISP-----百度,下载gSTC-ISP_v1.0.tar.gz源码安装。

$ tar xvf gSTC-ISP_v1.0.tar.gz,解压后进入gSTC-ISP_v1.0目录,源码安装一般都是./configure, make, make install , 不过安装时会提示vte.h无法找到等错误。

$ sudo apt-get install libvte-dev,然后复制/usr/include/vte-0.0/vte/中的与vte有关的所有文件到解压后的目录gSTC-ISP_v1.0/src/中,并将gSTC-ISP_v1.0/src/main.c中的#include 改为#include ,然后

a)$ ./configure

b)$ make

c)$ make install

编译完成后,把单片机的电源关掉,把串口接上电脑,

然后以管理员身份运行gSTCISP,即:

$ sudo gSTCISP运行成功!如图:

1.新建文件main.c:**

$ vi main.c

举例说明:

#include

__sbit __at 0x80 LED; /* Keil code : sbit LED = P0^0; /

__sbit __at 0x90 ADDR0;/ Keil code : sbit ADDR0 = P1^0; /

__sbit __at 0x91 ADDR1;/ Keil code : sbit ADDR1 = P1^1; /

__sbit __at 0x92 ADDR2;/ Keil code : sbit ADDR0 = P1^2; /

__sbit __at 0x93 ADDR3;/ Keil code : sbit ADDR0 = P1^3; /

__sbit __at 0x94 ENLED;/ Keil code : sbit ENLED = P1^4; */

void main()

{

unsigned int i = 0;

ENLED = 0;

ADDR3 = 1;

ADDR2 = 1;

ADDR1 = 1;

ADDR0 = 0;

while(1)

{

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

LED = 0;

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

LED = 1;

}

}

最后

以上就是端庄灰狼为你收集整理的linux开发 stc_Linux环境下搭建STC单片机平台的指南的全部内容,希望文章能够帮你解决linux开发 stc_Linux环境下搭建STC单片机平台的指南所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部