使用对应的仿真器加上配套的驱动软件就能读取。
比如使用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,或者其等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)