999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種防止程序跑飛的“熱啟動”方法

2004-03-18 12:01:06郭春柱
電子世界 2004年3期
關鍵詞:指令程序系統

郭春柱

在編寫、調試系統軟件的過程中,往往會出現這樣的情況:編程時只注重每一條指令的執行結果而忽略指令執行后相應標志位狀態的變化;或是MCU系統投入運行后,由于外界干擾使MCU內核三總線上的地址信號錯亂而導致程序運行的失控,這些都將導致程序跑飛,而更有甚者將程序引入死循環使得整個系統完全癱瘓。如何攔截失去控制的程序流向?如何盡可能無擾動地恢復系統正常運行狀態呢?筆者通過實踐,提出了一種在不增加系統制作、調試的硬件投資和設備基礎上,能夠有效防止程序跑飛軟件容錯的設計方法。

1.軟件陷阱的設計 當單片機的CPU受到干擾后,往往會誤將一些操作數當作指令碼來執行,而導致程序運行的混亂。例如當程序跑飛到某一雙字節指令上,就可能落到其操作數上而將操作數當作指令碼來執行;當然,若程序跑飛到三字節指令上,因三字節指令有兩個操作數,那么出錯的概率就更大了。因此在MCS-51 系統中,在對程序流向起決定作用的雙字節或三字節指令(如LCALL、ACALL、LJMP、AJMP、SJMP、JZ、JNZ、CJNE、DJNZ、JC、JNC、JB、JNB、JBC、RET、RETI等)之后,需增加一段軟件陷阱程序,才能使得跑飛的程序很快被納入程序的正常軌道。這個軟件陷阱程序可由三條指令構成,具體程序代碼如下:

NOP

NOP

LJMP WRONG

其中WRONG為出錯處理程序的標號。這段軟件陷阱程序可依據實際的系統軟件編程情況相應安排在未被使用的中斷向量區(例如未使用串行口中斷,就在ORG 0023H指令之后設陷阱)、未被使用的ROM空間中、讀取數據表格或散轉表格指令之后、關鍵的程序區(如RET、RETI、LJMP、AJMP、SJMP等指令之后)等位置上。

2.出錯處理程序的設計 以上的軟件陷阱程序只解決了如何發現系統被干擾和如何捕捉住失控的程序。當然,我們重點考慮應當是如何讓MCU根據被破壞的現場殘留信息使程序段自動恢復到正常的工作狀態。在此我們可應用一系列的指令來模擬硬件復位功能,在這種軟件復位方法中可根據系統編程的實際需要,對程序涉及到的各專用寄存器在主程序初始化過程中進行復位;而對于硬件復位方法中能夠自動清除原先被激活的中斷標志位的功能,可以通過以下程序段的設計來模擬完成。這部分程序代碼如下:

WRONG: CLREA;關中斷(軟件復位程序)

MOV DPTR,#ERR ;準備返回地址

PUSHDPL

PUSHDPH

RETI;清除高級中斷激活標志

ERR:CLRA ;準備復位地址

PUSHACC ;壓入復位地址

PUSHACC

RETI;清除低級中斷激活標志

這段程序先執行關中斷,以便后續復位工作能順利地進行,然后用兩個RETI指令清除了所有可能存在的已被激活的中斷標志位。對于軟件陷阱捕捉來的程序只激活一個中斷標志位的情況也不會妨礙程序復位后的執行。

采用防止程序跑飛的“熱啟動”方法可以有效地提高系統運行的可靠性,還可用于PIC、AVR等其它類型的MCU應用系統中,具有實用性、通用性等優點。并且,只通過簡單改變這段程序,還可作為其它系統程序模塊的一種容錯設計方案。

猜你喜歡
指令程序系統
聽我指令:大催眠術
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 99久久精品免费观看国产| 亚洲中文久久精品无玛 | 无码专区在线观看| 亚洲成a∧人片在线观看无码| 极品国产在线| 欧美不卡二区| 激情亚洲天堂| 精品国产一二三区| 亚洲第一页在线观看| 国产亚洲视频中文字幕视频| 国产在线观看第二页| 午夜久久影院| 亚洲日本在线免费观看| 亚洲开心婷婷中文字幕| 国产h视频免费观看| 久久精品国产999大香线焦| 高清色本在线www| 伊人成色综合网| 国产99在线| 少妇高潮惨叫久久久久久| 自慰网址在线观看| 免费毛片a| 一级不卡毛片| 日a本亚洲中文在线观看| 中文字幕天无码久久精品视频免费 | 国产区在线观看视频| 免费无码网站| 黄色一及毛片| 成人va亚洲va欧美天堂| 精品91视频| 男女精品视频| 欧美性猛交xxxx乱大交极品| 精品国产中文一级毛片在线看| 又爽又大又光又色的午夜视频| 欧美成人一区午夜福利在线| 最新午夜男女福利片视频| 六月婷婷综合| 亚洲美女一区| 日韩在线播放中文字幕| 国产精品网拍在线| 亚洲国产精品国自产拍A| 成人精品视频一区二区在线| 久久99久久无码毛片一区二区| 国产不卡网| 久久6免费视频| 亚洲成人免费在线| 色亚洲成人| a毛片基地免费大全| 国产尤物在线播放| 992tv国产人成在线观看| 婷婷综合缴情亚洲五月伊| 欧美日韩午夜视频在线观看 | 重口调教一区二区视频| 亚洲男人在线| 99免费在线观看视频| 亚洲第一色视频| 91美女视频在线| 伊人久久青草青青综合| 色噜噜中文网| 久久精品电影| 久久公开视频| 国产69精品久久久久孕妇大杂乱 | 国产成人精品一区二区秒拍1o| 亚洲国产91人成在线| 国产成人免费高清AⅤ| 91人人妻人人做人人爽男同| 国产在线八区| 最新痴汉在线无码AV| 1769国产精品视频免费观看| 国产午夜人做人免费视频中文| 成人在线天堂| 国产电话自拍伊人| 久久精品嫩草研究院| 中文无码精品A∨在线观看不卡| 高清不卡一区二区三区香蕉| 人妻丰满熟妇av五码区| 亚洲欧美综合精品久久成人网| 重口调教一区二区视频| 免费大黄网站在线观看| 欧美色图久久| 国产精品成人免费综合| 亚洲无码日韩一区|