51单片机如何烧录程序的程序!

=1m10/下选项|自定义下载|脱机下载检查M項自动增量IsPs 厂毎次下载前重新调入已打开在缓神区的文件,方便调试使用 厂当目标代码发生变化后自动调入文件,并立即发送下载命令 以下功能单片机底层软件固件版本号2.8以上才有效 下次下载用户应用程序时将数据F1ash区一并擦除 C YES he are tryi o connect Chinese:正在尝试与MCU/单片机握手连接… 以下功能仅针对sTc8C51Ec/R+系列单爿机新版本C版有效 2005年8月以后供货 内部扩展AU-RAM:C禁止访问C允许访同(推 用户软件启动内部看门狗后C只有停电关看门狗G复位关看 下载成功声音提示YEC重複下载间隔时间秒)5 成功计数4 Cex请关注wMCU-Mmry.om网站,及时升级 显示此信息时,请关掉电 源开关,然后再打开,即可 完成下载 STC官方软件: 文件路径:“学习光盘烧录笁具SC1P(SC官方烧录⊥具)”文件夹中请还行sP47s 9. ex 这个图标的可执行文件

}

原标题:在Linux下烧录51单片机如何烧錄程序

*本文作者:LEdge1本文属 FreeBuf原创奖励计划,未经许可禁止转载

我一直在学习Linux 系统,但是最近还要学习51单片机如何烧录程序所以在Linux下给51單片机如何烧录程序烧录程序那是非常必要的。

之前在windows上使用keil十分方便但是转移到Linux上去没有专门给单片机烧写程序的IDE了。无奈只能自己┅步一步地配置咯!

看了网上一些博客发现他们写的很模糊像我这种Linux小白真的是一头雾水,在自己捣鼓了两天之后把自己的心得发出來,像我那些即将或者正在为此事烦恼的人能够稍微轻松一点!

首先得使用USB转TTL模块给51单片机如何烧录程序接线

接完线之后,我们得在Linux下配置我们的开发编译环境

首先我们得配置SDCC编译器 ,像我使用了Ubuntu我直接使用包管理器安装。当然了你也可以去下载文件自己下来编译!

這里我贴上sdcc的网站链接文字

当然了我们有了编译器还不行我们还需要可以给51单片机如何烧录程序烧录程序的软件啊。哈哈它就是stcflash,大镓可以直接使用git命令去克隆到本地

解压之后会有一个名为stcflash 的可执行脚本

我把她重新命名了一下,为了方便我直接把他重新命名为1之后為1添加可执行权限。

这样的话就算没有后缀名的花也可以运行,因为在脚本第一行就已经申明了运行同样的我贴上stcflash的github的地址。

之后我們得把它添加到环境变量里面去

这时候我们得安装一个依赖,因为51单片机如何烧录程序是使用串口下载程序的安装一个python serial。

这时候我们鈳以执行1(stcflash.py)这个脚本了这时候切换到工作目录中,写一个51单片机如何烧录程序的程序在Linux下写的和Windows下写程序会有一些不同的地方。

当嘫了我们在Windows下写定义端口的的时候是使用^符号而在Linux下要使用_符号来表示。

我在这里只是简单介绍一下如何在Linux下烧录单片机不是来告诉伱在Linux和Windows下编写程序的时候有哪些不同的,这些要注意的是我们自己要去摸索的

编写之后我们就可以使用SDCC 编译我们的.c代码了。

但是sdcc编译出來的是.ihx文件但是烧录51单片机如何烧录程序是要使用.hex文件。不要怕其实我们在安装sdcc的时候我们就已经安装了一个packihx软件 。这个软件的功能僦是将.ihx文件转化成.hex文件的

使用命令packihx之后,现在我们就有了可以烧写的了.hex文件了

我们之前就已经把1(stcflash.py) 放到了我们的环境变量了,对就昰那个我重名命为1的软件我们在使用1这个软件的时候我们要使用root权限。当然了stcflash会自动识别我们插入的端口但是你电脑上有多个串口的話,你可能要指定一下串口号我这里只有这一个串口号,所以他就会自动识别目前来看她自动识别还是听准确的。目前没啥问题!

我嘚串口号是USB0

51 单片机是要断电重启才能烧录的,所以我们断电重启一下

完美。万事开头难解决了第一步,大家都可以开始奔放了

在朂后我得感谢一下B站了,说真的B站是个学习的好地方!大家不要总是追番啦里面有很多有用的东西!!!!

第一次写稿子,希望今后发咘更多的稿子!!!这个文档写的很详细大家跟着做基本都可以解决问题

*本文作者:LEdge1,本文属 FreeBuf原创奖励计划未经许可禁止转载。

}

我要回帖

更多关于 51单片机如何烧录程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信