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加密的話,首先第一步就是破解密碼了,這個問題不在我們的討論范圍內,破解後的操作步驟就是上面介紹的。