精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

熱啟動代碼例程應用

熱啟動代碼例程應用

對于工業控制計算機,往往設有有看門狗電路,當看門狗動作,使計算機復位,這就是熱啟動。熱啟動時,一般不允許從頭開始,這將導致現有的已測量到或計算到的值復位,導致系統工作異常。

因而在程序必須判斷是熱啟動還是冷啟動,常用的方法是:確定某內存單位為標志位(如0x7f位和0x7e位),啟動時首先讀該內存單元的內容,如果它等于一個特定的值(例如兩個內存單元的都是0xaa),就認為是熱啟動,否則就是冷啟動,程序執行初始化部份,并將0xaa賦與這兩個內存單元。

根據以上的設計思路,編程時,設置一個指針,讓其指向特定的內存單元如0x7f,然后在程序中判斷,程序如下:

void main()

 {

char data *HotPoint=(char *)0x7f;

if((*HotPoint==0xaa)&&(*(--HotPoint)==0xaa)){else{ HotPoint=0x7e;

/*冷啟動的處進

{

else

{

*HotPoint=0xaa;

*(++HotPoint)=0xaa;

}

}

然而實際調試中發現,無論是熱啟動還是冷啟動,開機后所有內存單元的值都被復位為0,當然也實現不了熱啟動的要求。

用C語言編程時,開機時執行的代碼并非是從main()函數的第一句語句開始的,在main()函數的第一句語句執行前要先執行一段’起始代碼在執行到判斷是否熱啟動的代碼之前,起始代碼已將所有內存單元清零

1.首先修改源文件然后執行如下命令:Ax startup.ax 得到startup.obj文件。將此文件拷入HOTSTART.C所在目錄。

2.將編好的C源程序用Cx.EXE編譯好,得到目標文件HOTSTART.OBJ。 

3.用 Lx HOTSTART, STARTUP.OBJ 命令連接,得到絕對目標文件HOTSTART。 

4.用 OHS51 HOTSTART 得到HOTSTART.HEX文件,即可。 對于startup.ax的修改,根據自已的需要進行,如將IDATALEN EQU 80H中的80H改為70H,就可以使6F到7F的16字節內存不被清零。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 27
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 九色tm视频 | 日韩精品一区二区三区免费观影 | 亚洲高清视频免费观看 | 深夜视频在线免费 | 精品av| 亚洲欧洲日韩综合 | 极品白嫩粉嫩美女在线美女 | 亚洲成人日韩在线 | 国产国产国产 | 一级特黄aaa毛片在线视频 | 国内精品久久久久影院嫩草 | 公主荫蒂每天被男人添H | 大地资源中文在线观看免费高清电视剧狂飙 | 成人wwxx免费观看 | 成人在线观看视频网站 | 狠狠色噜噜狠狠狠狠米奇7777奇米 | 在线天堂中文字幕 | 亚洲伊人久久综合网站 | 日韩在线午夜 | 凤隐电视连续剧免费观看 | 色妻影院 | 嫂子的职业中文 | 羞羞影院午夜男女爽爽视频免费 | 双乳奶水饱满少妇呻吟蝴蝶 | 日韩国产一区二区三区四区 | 国产综合日韩 | 少妇影院yy111111 | 青青草18在线视频免费 | 国产欧美一区二区精品三级 | 国产麻豆放荡AV剧情演绎 | 色内内免费视频 | 国产精品无套呻吟在线 | 少妇被粗黑进进出出在线观看 | 亚洲成a人片777777久久 | 99精品国产一区二区三区A片 | 亚州av影院 | 4438成人大色 | 人妻精品久久无码专区涩涩 | 国产精品18久久久久久不卡孕妇 | 97精品国产97久久久久久春色 | 国产色婷婷精品综合在线手机播放 |