如何把程序装到单片机里

如何把程序装到单片机里,第1张

以stc的单片为例:

1、用keil编程软件写好程序,编译输出为hex和二进制文件

2、用串口电平转换板(常用MAX232芯片来做),把电脑后面的com口和单片机的(Rxd、Dxd引脚)相连,单片机还要接晶振和电源。

3、在电脑运行stc公司提供的STC-ISP软件,把前面编译好的hex文件装到单片机里。

提到的软件都可从网上下载获得,电平转换部分可以自己做也可以买编程器。

如果没有加密,可以用MPLAB用ICD2或者其他编程器读到汇编指令。但所有伪指令和宏指令都没有了,这个看起来很难懂得。

如果已经加密了,拷出来也看不了,黑客一不行,因为加密算法是不可逆的。

如果程序原本是 C语言写的,但C语言程序会被MPLAB先编译成汇编后才能烧写进单片机,所以读出的依然是汇编,无法转换成C。

需要利用下载器和下载软件才能将keil程序输出的hex文件烧录到单片机中。具体 *** 作请参照以下步骤,演示单片机为51单片机。

1、首先准备好51单片机最小系统板和烧录器。

2、打开stc-isp烧录软件选择好单片机型号,这里的所选的单片机型号为STC89C/LE52RC。在此可以观察到“串口号”显示没有可用的接口。

3、接着把烧录器与51单片机最小系统连线,插入电脑。

4、电脑已经识别到串口号(COM10)后,选择点击“打开程序文件”,将目标hex文件导入。

5、然后点击“下载”选项,可以看到软件界面右下角显示框显示“正在检测目标单片机”。

6、然后对单片机重新上电,不久后,软件界面右下角显示框显示“正在重新握手成功”。完成以上设置后,即可完成给单片机烧录程序。

单片机的RAM区一般都很小,要复制FLASH的程序,只能复制一部分字节还可以,多了是不行的。

可是这种读程序区的 *** 作也是要写程序的,既然是写程序完成的,那程序也是你写的,为什么还要复制呢?

猜测一下,大概是要破译某个单片机的程序吧,想读出程序来,放弃这种想法,这是不可能的事。

现在单片机都是加密的,是读不出来程序的,从程序区复制的想法更是行不通的,如果这么容易就能读出来,那单片机还加什么密呀?还用得着解密吗?

现在网上有些公司,专门破解单片机,那需要特殊的技术和设备,不是谁都可以做的。再说了,那些公司究竟能不能破解,还值得怀疑。

可以是可以,不过以你的本事搞不定,要抄代码,是需要专业的设备和技术的,因为单片机的Flash通常都加密的,虽然难度不大,但是非专业人员想抄出来不是很容易,现在很多的电子市场都有代抄代码的,可以花钱让他们去抄,不过又比较贵,难度越大的单片机越贵。

最好你还是把自己的本事练习出来,想要什么功能,自己写是最好的。即使你找人抄出来了,他们给你的通常是汇编码,你想要看明白,不是很容易。

以上就是关于如何把程序装到单片机里全部的内容,包括:如何把程序装到单片机里、可以把PIC单片机里的源程序拷备出来吗、如何给单片机烧录程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9334065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存