单片机烧录原理有三种方式:把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给,,样的ROM中写程序的过程一样。像AT,,AVR单片机一样,在单片机上有SPI接口,这时用专用的下载线将程序烧写到单片机中。这时不同的是。现今单片机芯片都是先制好电路板,在板上留下载接口,然后编程序,等程序完善后再烧录到机器中,或者只烧个基本程序,等交用户后通过网络远程升级。很少会像过去那样批量芯片烧好程序,再焊接或插接到电路板上。
单片机脱机烧录就是脱离电脑的烧录,烧录器内部有非易失性存储器用于保存用户的代码文件。先使用电脑将代码文件下载到烧录器的存储器中,之后烧录器执行某种操作,直接读取存储器的数据对单片机进行烧录。程序烧录的本质是将由,,成的hex文件写入单片机的EEPROM中,以实现数据存储。早期的烧录方式使用独立的编程器,需要将可编程芯片从电路板上拆卸并放置于编程器上进行编程。这种方法不仅价格高昂,且程序修改需要重复拆装,影响产品升级的便捷性。为解决上述问题。
仿真器是用来模拟仿真的,也就是说不用将程序下载到单片机中,而是在仿真器中模拟单片机运行,便于程序的调试。单片机的烧录都是有次数的,达到一定次数,也就不能再烧录了,也有一次性的,只能烧录一次。烧录器一端连接到电脑,就是你说的USB,用来将编译好的程序从电脑传输到烧录器。在Target选项栏中,输入与自己使用开板单片机所用晶振相同的频率,如,,Hz、Hz。在output选项栏中,勾选上CreateHEXfile,并点击确定。分别点击工具栏中的Transtate,build,rebuild。提示生成了HEX文件,并且无报错误与警告提示。烧录前。
如果通过特定的仪器破解可以把里面的程序读出来.但是也是没有源码的.也只能是二进制.也就是你可以买一块一模一样的芯片在通过烧录器少进去.不过破解难度挺大的.需要很专业的人士.代价也很大.而且很多单片机都是加密的.是破解难度更加大。设置project-options-compiler-outputformat选择coff/hex。然后编译你写好的C文件。编译快捷键是CTRL F。
暂无评论内容