单片机是如何烧程序的,怎么给单片机烧程序
单片机里面有两个程序空间,一个存放用户程序,另一个存放厂商制作的引导程序。单片机每次冷启动的时候,都会先运行厂商制作的引导程序,这个程序的任务就是在短时间内看看串口上有没有PC机和它握手,如果没有,则结束自己,并跳转到用户程序运行,如果有握手,则将PC机端的用户程序接收过来,覆盖原来的用户程序,之后再结束自己,跳转到新的用户程序运行。
1、单片机中烧程序是什么意思单片机烧程序是单片机破解的意思。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息。
软件攻击取得成功的一个典型事例是对早期ATMELAT89C系列单片机的攻击。攻击者利用了该系列单片机擦除操作时序设计上的漏洞,使用自编程序在擦除加密锁定位后,停止下一步擦除片内程序存储器数据的操作,从而使加过密的单片机变成没加密的单片机,然后利用编程器读出片内程序。
2、单片机如何烧录?开发板STC89C52RC这个应该相当于89C52吧,为何不用89S52?S系列的有ISP功能,可以用并口下载线烧录调试程序而C系列的只有用编程器烧录了,如果想继续使用,搞个编程器吧,要先把芯片从板上拆下来,然后放在编程器上烧写之后在放在板上,方可运行烧录的程序否则就换89S52,反正引脚都是兼容的,一样用,关键是调试方便没有JTAG也就算了,如果连ISP都没有,那也太烦躁了吧。
3、如何给单片机烧录程序?如果你买单片机开发板,那直接可以通过串口烧程序。烧录程序在光盘里应该有。那普中只不过是做个实验板,它哪能写烧录软件呀?是stc单片机,就必须用stclsp烧录软件。是因为你用的版本太低了,那都是多少年前的版本啦,4.88版现在想找都找不到了,你居然还有?赶紧都删了,去stc官网下载最新版本,是6.86o版,解压后就一个文件了。
不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex文件。下载时用专门的下载软件找到生成的那个hex文件就可以下载了,,有专门的单片机烧写软件的。那个软件的名字叫STCISPV391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊!如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序。