|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
死機之后,斷電再上電,程序再也不能跑起來 |
| 作者:jest 欄目:技術(shù)交流 |
本人最近作了一個設(shè)備,功能都基本完成了,但是遇到了一個問題,令人十分苦惱。 在操作的過程中,常有莫名其妙的死機。這也罷了,設(shè)計有BUG不能排除。 煩人的是,死機之后,斷電再上電,程序再也不能跑起來,必須重新燒寫程序才可重新使用。 初次遇到此類問題,不知該如何處理。 懇請各位兄弟姐妹,大哥大嫂,大蝦小蝦來討論一下。 |
| 2樓: | >>參與討論 |
| 作者: stycx 于 2006/10/21 17:57:00 發(fā)布:
描述不清楚 |
|
| 3樓: | >>參與討論 |
| 作者: 劍寒情暖 于 2006/10/21 18:06:00 發(fā)布:
用的什么CPU |
|
| 4樓: | >>參與討論 |
| 作者: tyw 于 2006/10/21 18:12:00 發(fā)布:
檢查復(fù)位系統(tǒng) |
|
| 5樓: | >>參與討論 |
| 作者: 楊真人 于 2006/10/21 21:44:00 發(fā)布:
很可能是程序運行時更改了程序區(qū)信息導(dǎo)致程序被破壞而死 如果硬件沒毛病的話。 |
|
| 6樓: | >>參與討論 |
| 作者: 平常人 于 2006/10/21 22:09:00 發(fā)布:
程序跑飛了把FLASH區(qū)給破壞了 |
|
| 7樓: | >>參與討論 |
| 作者: jest 于 2006/10/21 22:53:00 發(fā)布:
多謝樓上幾位 CPU用的是eZ80F91。 復(fù)位IC用的是811。 暫時無法確定是硬件還是軟件的原因。 一般情況下,程序跑飛如果沒有寫FLASH的操作是無法將其內(nèi)容搞亂的。 FLASH扇區(qū)在上電復(fù)位的默認(rèn)狀態(tài)是只讀的。 主板由兩路開關(guān)電源(AP1509-33,AP1509-50)供電,3.3V供給CPU。 5V供給繼電器和IC卡讀卡模塊。 程序死機一般是在有按鍵按下或者讀卡的時候。 有無這種可能,電源干擾? |
|
| 8樓: | >>參與討論 |
| 作者: yewuyi 于 2006/10/21 23:07:00 發(fā)布:
我說幾句! 這種情況本人見過多次,當(dāng)然,這不是在本人產(chǎn)品中出現(xiàn)的,公司曾經(jīng)買了很多種樣品,平時沒什么事情的時候,我就喜歡對這些產(chǎn)品做一些EMC等測試,某些樣品就曾出現(xiàn)樓主描述的現(xiàn)象,并且至盡為止也未能再工作起來,本人做了一些分析,期望能對你有些幫助。 1:tyw說的有一定可能,但這很容易鑒別是否由此引起,因為一般出現(xiàn)復(fù)位問題往往都是復(fù)位電路設(shè)計的不穩(wěn)定,而不是根本不能工作,你如果懷疑是這方面的問題可以不斷的通斷電測試,如果始終都不能工作,本人認(rèn)為是這個問題的可能極小,而且,你可以更改一下復(fù)位再做測試,或者干脆手動復(fù)位測試看看是否就是根本不能工作。 2:排除復(fù)位故障后,可以查查是否是OSC的問題了,這個更簡單了,拿個數(shù)字示波器,把探頭打到高阻狀態(tài)看看OSC的波形就知道了,如果MCU啟動了,但程序有問題,你至少會看到一絲OSC波形的,如果始終沒有波形,你自己應(yīng)該知道該干什么了。 3:第三個就是要查查你的MCU是否是那種內(nèi)置OSC和EE的芯片,OSC的問題借鑒上面的方法測試,這條主要談?wù)凟E的問題,很多系統(tǒng)都需要在上電后立即讀取EE內(nèi)的參數(shù)做相關(guān)系統(tǒng)初始化,那么問題可能就出在這,我這面測試的幾個產(chǎn)品出現(xiàn)故障的原因99%就是這引起的! 不正常的EE讀取程序當(dāng)然會引起這個現(xiàn)象,另外,一些有經(jīng)驗的程序員在EE的保存和讀取的時候會做一些糾錯處理,不正確的糾錯處理也會引起這個故障。 4:當(dāng)然,FLASH的程序空間被強干擾破壞從概率上講必定是存在的,但一般測試場合,出現(xiàn)此種強破壞性干擾的可能性是極小的,所以,本人認(rèn)為,此條應(yīng)當(dāng)不是考慮的重點所在。 5:還有一種狀況也是重點考慮內(nèi)容之一,那就是你的系統(tǒng)初始化方面的程序可能存在某些問題。 最后說點無關(guān)的內(nèi)容:我測試出現(xiàn)問題的產(chǎn)品全都是用的AVR的MCU,也許是巧合,我也確實沒什么證據(jù)能具體證明AVR那點有問題,但我測試的產(chǎn)品即有國內(nèi)一般廠家產(chǎn)品,也有進(jìn)口大廠做的產(chǎn)品,巧合的似乎有點驚人了。! 如果AVR的技術(shù)人員看見此貼,非常抱歉,我并無詆毀AVR的任何意圖,如果對上面的發(fā)言有意見,請留言,本人隨時刪除最后部分內(nèi)容。 |
|
| 9樓: | >>參與討論 |
| 作者: tyw 于 2006/10/22 7:30:00 發(fā)布:
精彩,頂 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() * - 本貼最后修改時間:2006-10-22 19:20:10 修改者:tyw |
|
| 10樓: | >>參與討論 |
| 作者: jest 于 2006/10/22 19:10:00 發(fā)布:
非常感謝yewuyi,不好意思了,現(xiàn)在才能上來看 待過兩天才能告訴大家更詳細(xì)的情況。期待大家更多的精彩! |
|
| 11樓: | >>參與討論 |
| 作者: stycx 于 2006/10/22 19:58:00 發(fā)布:
讀出不能運行時FLASH的內(nèi)容與原來內(nèi)容對比 |
|
| 12樓: | >>參與討論 |
| 作者: 楊真人 于 2006/10/23 10:58:00 發(fā)布:
樓上方法可立即判斷是否FLASH內(nèi)容是否損壞。 不過這辦法不一定能實施。 |
|
| 13樓: | >>參與討論 |
| 作者: yewuyi 于 2006/10/23 16:17:00 發(fā)布:
程序空間一般都加密了! 你怎么讀出來。! 呵呵,不是拿去解密把…… |
|
| 14樓: | >>參與討論 |
| 作者: stycx 于 2006/10/23 17:22:00 發(fā)布:
開發(fā)過程就加密?那不是自討苦吃嗎 |
|
| 15樓: | >>參與討論 |
| 作者: jest 于 2006/10/23 21:42:00 發(fā)布:
沒有辦法讀回MCU內(nèi)部程序的內(nèi)容 |
|
| 16樓: | >>參與討論 |
| 作者: zhanv 于 2006/10/24 0:14:00 發(fā)布:
回復(fù),如題 1、既然程序能再次寫入,CPU沒壞 2、“程序死機一般是在有按鍵按下或者讀卡的時候! 重點檢查這些程序段,必要時單獨復(fù)制相關(guān)程序到1測試程序,調(diào)試之 3、在定時中斷加入指示燈閃爍 LED=~LED,看是真死還是假死 |
|
| 17樓: | >>參與討論 |
| 作者: stycx 于 2006/10/24 14:50:00 發(fā)布:
沒有辦法讀回MCU內(nèi)部程序的內(nèi)容??能寫不能讀嗎? |
|
| 18樓: | >>參與討論 |
| 作者: yewuyi 于 2006/10/24 17:29:00 發(fā)布:
很多芯片即使不加密也不能讀的 就我所知,NEC的8位MCU就是這樣,號稱沒有讀出指令。 |
|
| 19樓: | >>參與討論 |
| 作者: dengm 于 2006/10/24 18:02:00 發(fā)布:
可能出現(xiàn)了寫片條件/時序 |
|
| 20樓: | >>參與討論 |
| 作者: jest 于 2006/10/25 20:44:00 發(fā)布:
俺這條件差,只能晚上來 zhanv 我有指示燈的,是死機了。還可以通過串口觀察其運行的,死機之后就沒有反應(yīng)了。關(guān)鍵問題不是死機,而是為什么死機之后不能正常工作了。 yewuyi說的是,很多MCU的內(nèi)部程序是讀不出來的。 dengm 你說的情況也有可能發(fā)生,是否能更詳細(xì)的說說? * - 本貼最后修改時間:2006-10-25 20:46:52 修改者:jest |
|
| 21樓: | >>參與討論 |
| 作者: yufu03 于 2006/10/25 21:14:00 發(fā)布:
程序有問題嗎? |
|
| 22樓: | >>參與討論 |
| 作者: conwh 于 2006/10/25 21:51:00 發(fā)布:
別說你郁悶,我們看著也郁悶。倒塌了! |
|
| 23樓: | >>參與討論 |
| 作者: yewuyi 于 2006/10/25 22:28:00 發(fā)布:
呵呵,看來LZ只能自己救自己了…… 實在倒塌了…… |
|
| 24樓: | >>參與討論 |
| 作者: jest 于 2006/10/25 22:55:00 發(fā)布:
不好意思啦,倒坍的不要 等俺把問題解決了會回來好好答謝各位的。 喝酒的請舉手。 不喝酒光吃菜的自個付錢。 |
|
| 25樓: | >>參與討論 |
| 作者: conwh 于 2006/10/26 0:24:00 發(fā)布:
即喝酒又吃菜,就是幫不了了。暈了!倒塌了! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |