求教如何读出已经写在STM32开发板中的程序

求教如何读出已经写在STM32开发板中的程序,第1张

使用对应的仿真器加上配套的驱动软件就能读取。

比如使用Jlink+Jflish

for

arm,连接好硬件电路后,打开JFlash

for

arm

软件,在工程设置里面选择好对应的STM32芯片,最红选择菜单中的“read

back”下的enter

chip,即可回读整片flash里面的内容了。

通过MPLAB IDE和烧录器把芯片程序读取出来后,在MPLAB IDE的菜单上,点View->Program Memory,打开Program Memory窗口后应能从窗口里看到行列分布的十六进制数据(如果你看到的都是0000,那么你不用继续了,这个芯片的代码是被保护的)。接下来点File -> Export,不用更改设置,确定后随便取个名字,选个路径,就会把程序保存为一个Hex文件。然后,你就可以使用这个Hex文件来复制烧录其他的PIC16F886

这个Hex文件是机器码文件,理论上可以反汇编,但几K的代码反汇编会比较困难,转换成C代码,比找个工程师重新研发一个代码还要困难。

各种芯片不一样的,比如说电脑主板的BIOS芯片里面就有厂商写进去的程序,现在大多用的是EEPROM芯片,可以用专用的编程机写进去程序,要读出来也要专门的机器,而主板本身就可以读出里面的程序(因为开机要运行,或者备份),老一些的EPROM用紫外线擦除重写,更老的还有熔断式的(一次性写入,不可修改)。

基本这些芯片你要读里面的东西首先要确定芯片的型号,种类等信息,然后找相应的读取设备,我不是很了解,只是供你参考吧。

下面分步给你介绍如何用EASY 51 PRO对51单片机进行编程:

第一步是硬件连接:

1通讯电缆与编程器连接好,

2将串口插头插入电脑串口,

3USB插头插入电脑任一个USB口,此时编程器上LED点亮,表明电源接通。

4接着安装软件,直接把相关的软件拷贝到硬盘中,运行其中的Easy 51Pro 2_0程序即可。

相信你以上几步已经完成

第二步是如何使用软件

相应编程软件启动后,会自动检测硬件及连接,状态框中显示“就绪”字样,表示编程器连接和设置均正常。否则请检查硬件连接和端口设置。然后把单片机芯片正确地放到编程器的相应插座上,注意,芯片的缺口要朝向插座的把手方向。在把芯片放好后,就可以对芯片进行读写 *** 作了,读写 *** 作按下面的步骤进行:

1、程序运行,请先选择器件(点下选框,选择对应单片机型号)

2、用“打开文件”选择打开要编写的HEX 和 BIN 文件

3、用“保存文件”可以保存读出来的文件

4、用“擦除器件”擦除芯片

5、用“写器件”编程

6、用“读器件”读取芯片中的程序,加密的读不出来

7、用“校验数据”检查编程的正确与否

若用“自动完成”,则将自动执行以上4—7各步骤

烧写程序是要写在存储器上的,芯片上有固化的一组指令,启动后就加载指定的数据然后开始运行。类似主板的BIOS,要满足的条件是芯片能读取存储器的内容,并且有存储装置(能写入数据的)这样就能根据芯片的功能写程序了。

嘿嘿 俺来帮你解答吧

1 M27C512是EPROM 芯片上带有一个窗口 可以用紫外线照射来擦除 能多次使用。

简易的单片机烧写器一般只能烧写某些型号的单片机 不能烧写存储器

你需要用通用的编程器才能烧写 M27C512。

2 建议使用 西尔特的编程器

烧写时,先要进行选择: 如选EPROM存储器 再选生产的厂家 再选芯片的型号:EPROM

进行读 *** 作 将另一台设备中的M27C512内容读出 保存好

再换上一个新的(空白)M27C512 将刚才保存好的内容写入新的M27C512中,即选择编程。

3 然后对比(比较) 二者内容相同 则 *** 作即可完成。

呵呵 满意就给加分喽

以上就是关于求教如何读出已经写在STM32开发板中的程序全部的内容,包括:求教如何读出已经写在STM32开发板中的程序、PIC16F1827芯片读不出程序怎么办、芯片里的程序怎么读出来,并且应用到其他芯片里。真心求教芯片的知识,请专业人员留下电话或者QQ,或者其等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存