1. 本人菜鸟,怎么通过USB ST-LINK复制STM8s芯片里面的程序和数据
进入你歼哗的Jlink安装目录 双击JLink.exe 出现如下界面
使用Jlink连接MCU
连芦携接成功后 读取整个芯片数据
前提你需要在第一个界面选择你的MCU型号 自己看看这氏哗行么选
你的Jlink必须能成功连接MUC
2. AT89S51 芯片程序怎样拷贝出来
用编历正程器的 读功能把芯片的16进制码 读到编悄郑程器显示界面中,这时编程器的缓冲器里就是芯片内容了。然后启烂颂在烧录过程, 烧录到另一个芯片中, 我的编程器可以。我刚试过了
3. 已经烧录了程序的芯片能复制吗
是可以的,但是需要用到编程器,也叫烧录器。或者使用历局拷悄岁贝机,不读取,启烂睁直接拷贝。
希望可以帮到你!
4. 单片机扩展以后,芯片的地址,数据复制程序怎么写
答:铅并写单片机扩展的程序是比较复杂的,要根据情况来写,这里只针对芯片的地址和数据复制程序给出一个例子:
/* 初始化数据源和目标地址 */
int src_addr = 0x00;
int dest_addr = 0x08;
/* 开迟指始复制数据,从槐旦迹芯片地址0x00读取数据,填入到0x08地址 */
for (int i = 0; i < 8; i++)
{
int temp = ReadFromRegister (src_addr + i);
WriteToRegister (dest_addr + i, temp);
}
5. 把一个芯片里的程序复制到另一个相同的芯片上
要有写程序的软件,和装芯片,的设备。就是烧程序的设备。不然是没法复制的。
6. 怎样把单片机中的程序给拷贝出来
第一看单片机的型号,第二看加密的程度,你像在出厂时就已固化程序的芯片,是不能读出的。一般的51系列,在烤程序后如果没有选择最高级别的加密,用相应的编程器是能读出的,但读出的只是二进制或十六进制的代码,不管你的目的是什么,但一定要尊重原程序员的劳动成果。
7. 怎么可以将一块芯片里的程序导出
将数据保存到e2prom或falh里
将e2prom的数据读出来
再通过rs232通信传给PC就ok了
硬件方面单片机应该自带有e2prom,没有的话就外置一个e2prom
另外加一块电平转换芯片就行了
8. 如何将单片机芯片里的程序倒出来
两个方法:
1. 直接用仿真器或烧录器读出芯片内的程序;
2. 用反汇编的方法将机器码转化为代码,再人工编辑源代码
9. 我有一个DS1302时钟芯片,我想怎么才能把这个芯片内的所有程序复制出来,再复制到新的芯片中
由于有忙检测,可能是DS1302的电源全都没有以后,程序因为访问DS1302时,得到DS1302总处于忙基卜铅的状搏好态,而导致进入死循环造成的。
如果在主程序中加入DS1302的电源检测或者不检测弊颂忙,可以不导致死循环。
10. 单片机里的程序能读出来吗能复制到其它空片里吗具体怎么做
这个问题嘛。
你可以这样理解:你先利用烧录软件把你烧好的软件给读出来,然后反汇编就可以看到源程序代码了,不过在这个地方要注意了,如果你的源程序是汇编的话,那就要考虑兼容性的问题了,不是一个厂商或型号的MCU是不可以互相移值的,汇编的缺点就是兼容性、移值性差。如果是类似C等高级语言的话,就可以相互移值,当然,里面的小部分参数要稍微改改(根据MCU的SHEET DATA决定)
上面的情况是在没有加密的情况下操作的过程,如果MCU加密的话,首先第一步就是破解密码了,这个问题不在我们的讨论范围内,破解后的操作步骤就是上面介绍的。