怎样把单片机中的程序给拷贝出来?

怎样把单片机中的程序给拷贝出来?,第1张

第一看单片机的型号,第二看加密的程度,你像在出厂时就已固化程序芯片,是不能读出的。一般的51系列,在烤程序后如果没有选择最高级别的加密,用相应的编程器是能读出的,但读出的只是二进制或十六进制的代码,不管你的目的是什么,但一定要尊重原程序员的劳动成果。

答:写单片机扩展的程序是比较复杂的,要根据情况来写,这里只针对芯片的地址和数据复制程序给出一个例子:

/* 初始化数据源和目标地址 */

int src_addr = 0x00

int dest_addr = 0x08

/* 开始复制数据,从芯片地址0x00读取数据,填入到0x08地址 */

for (int i = 0i <8i++)

{

int temp = ReadFromRegister (src_addr + i)

WriteToRegister (dest_addr + i, temp)

}

将数据保存到e2prom或falh里

将e2prom的数据读出来

再通过rs232通信传给PC就ok了

硬件方面单片机应该自带有e2prom,没有的话就外置一个e2prom

另外加一块电平转换芯片就行了


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

原文地址: http://outofmemory.cn/yw/11927619.html

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

发表评论

登录后才能评论

评论列表(0条)

保存