Linux下51单片机编译烧录平台搭建…
来源:互联网 发布:通信网络管理系统 编辑:程序博客网 时间:2024/05/17 02:35
软件相关网站:
SDCC - SmallDevice C Compiler
laborer/stcflash(GitHub) 点击右边的Download ZIP进行下载
首推(简单方便高效):
在linux下开发51单片机的简单方法
其次(附带IDE的环境):
Linux下构建stc51单片机开发环境
安装:apt-get install mcu8051ide(文件很大,网速很慢,安装过程还是很坑很痛苦的)
其他方法:
Linux平台51单片机环境搭建(LOFTER)
Linux下89c51单片机开发环境部署(编译器as31+模拟器emu8051+反编译dis51+程序写入cycfx2prog)
在Linux下面开发51单片机(数码之家)
1、采取简单模式搭建平台,操作:
第一步使用sdcc的源码安装sdcc。
./configure以后出现错误: boost library not found
解决办法:(链接:Contiki学习笔记——被逼无奈转战Ubuntu)
apt-get install libboost-graph-dev
中途可能需要update。
apt-get update
之后即可进行sdcc源码的编译,编译过程中出现问题:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!
!!! WARNING: The installed gputils do not support all
!!! PIC devices currently supported by SDCC.
!!! If you continue to build SDCC, library files for the
!!! following devices will not be built, and you will
!!! not be able to compile any projects for these devices:
!!!
==> 55 devices are *not* supported
!!!
!!! Please update your gputils to a recent snapshot and
!!! run configure again using the updated gputils. Make
!!! sure to have them in PATH prior to the previously
!!! found ones (or remove the older version completely).
!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
需要下载gputils,使用命令:
apt-get install gputils
完成后即可顺利configure,make,make install sdcc。
成功后的截图,输入sdcc命令:
python程序也顺带装好了,按照操作来执行即可。
使用单片机开发板买来赠送的样板程序,头文件稍作改动,改成8052.h
#include<8052.h>
void delay(unsigned int i);
main(){
}
void delay(unsigned int i){
}
存为main.c格式,使用命令行编译:
sdcc main.c
packihx main.ihx > main.hex
objcopy -I ihex -O binary main.hex main.bin
编译完成后,用下载的python烧录程序stcflash.py进行下载。下载之前,单片机链接电脑,但是不要打开单片机电源
sudo python stcflash.py main.bin
实际单片机运行:
成功烧录程序后的截图
2、采取IDE模式搭建平台
这个IDE还能开启全屏模式:
0 0
- Linux下51单片机编译烧录平台搭建…
- Linux平台下搭建Fortran并行编译环境(SLES10 )
- linux下arm平台Qt编译环境搭建与解析
- linux下arm平台Qt编译环境搭建与解析
- 高通平台开发环境搭建、编译、烧录(android5.1以上系统)
- IAR平台下开发Renesas单片机-----IAR开发平台搭建
- 51单片机在linux下的环境搭建。
- 51单片机简易烧录方法
- 在Windows平台下FFMPEG编译的详细过程录
- 在Windows平台下FFMPEG编译的详细过程录
- 在Linux下搭建51单片机的开发烧写环境
- Linux下CUDA平台搭建
- linux 平台下 编译opencv
- ubuntu下搭建Qt4交叉编译平台
- Windows下STM32单片机的eclipse编译环境搭建
- linux平台上搭建交叉编译环境
- 第一讲 搭建linux交叉编译平台
- Linux下的avr系列的编译烧录调试方法
- YII事件
- STM32中使用long long 型的数据以及数据的转换
- cpp (c++) 类的多态、继…
- YII事件的级别
- 读IntentService、HandlerThread源码之浅析
- Linux下51单片机编译烧录平台搭建…
- YII访问地址初学(一)
- OpenGL程序巨卡怎么办,可能是glFl…
- YII表单初学(一)
- freeglut搭载Dev C++ 5.…
- YII表单初学(二)
- glut按键无法识别怎么办?因为只用…
- Maven学习资料留爪
- Dev-cpp 4.9安装gtk包试验………