- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux上玩STC单片机
Linux 上玩转STC单片机(头文件、编写、编译、hex文件转换bin文件、bin文件烧录)
操作系统:Ubuntu12.04
单片机:所需工具:
1.编辑器 - Vim
2.编译器 - sdcc(sudo apt-get install sdcc安装)
3.转换程序 - hex2bin()源码安装
4.烧录程序 - gSTCISP()源码安装
安装步骤:
sdcc---- 命令行下输入sudo apt-get install sdcc。
Hex2bin-----百度或者Google,在SourceForge上,下载需从源码安装,
tar jxvf ,然后sudo make install即可。
gSTCISP-----百度,下载源码安装,
$ tar xvf ,解压后进入目录,源码安装一般都是./configure, make, make install , 不过安装时会提示vte.h无法找到等错误,需
$ sudo apt-get install libvte-dev,然后复制/usr/include/vte-0.0/vte/中的与vte有关的所有文件到解压后的目录/src/中,并将/src/main.c中的#include vte/vte.h改为#include vte.h,然后
$ ./configure
$ make
$ make install
编译完成后,,即:
$ sudo gSTCISP运行成功!如图:
步骤:头文件 编写 编译 hex文件转换bin文件 bin文件烧录
在/home/user目录下新建文件夹test,进入新建文件夹,当前路径为/home/user/test,
创建新文件8051.h至当前目录/home/user/test下:
$ vi 8051.h
复制附录(8051.h)至新建文件8051.h中,:wq保存,退出。
新建文件led.c:
$ vi LED.c
#include 8051.h
__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; i10000; i++);
LED = 0;
for(i=0; i10000; i++);
LED = 1;
}
}
sdcc编译源程序
$ sudo sdcc led.c
led.asm - 程序的汇编文件
led.lst - 程序的列表文件
led.rst - 被链接器更新的列表文件
led.sym - 由链接器生成的符号清单
led.rel - 由汇编器生成的对象文件,提供给链接器使用
led.map - 被链接器更新的最终存储器映射
led.mem - 内存的使用情况摘要
led.ihx - 用于生成Intel Hex格式文件模块
ihx文件转换成hex文件,$ packihx led.ihx led.hex
hex文件转换成bin文件,
$ hex2bin led.hex
生成led.bin文件.
打开gSTCISP,烧录bin文件到单片机中,
$ sudo gSTCISP
将单片机USB线连接到电脑上,关闭单片机电源,在gSTCISP中Port选择/dev/ttyUSB0,波特率选2400,目标文件选择刚才生成的led.bin,然后选择Download,打开单片机电源,LED.bin烧录到单片机成功!
附录8051.h:
/* BYTE Register */
__sfr __at (0x80) P0 ;
__sfr __at (0x81) SP ;
__sfr __at (0x82)
您可能关注的文档
- KA销售管理人培训手册.doc
- KEB变频器操手册.doc
- Kellogg学院全奖博士留学申请总结.doc
- KG9701型能低浓度甲烷传感器的调试及故障处理.doc
- KHJ1-12用本安型急停闭锁开关企业标准13710.doc
- KJ004操作统课件2.doc
- Kkxfre服销售技巧培训资料 服装销售技巧案例.doc
- Kolb学习循表明从实践中学习是最好的学习方式.doc
- KPI指标查询分析.docx
- KSL--广东州高尔夫现代简欧别墅B户型样板房设计方案【名师联.738期】.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)