久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6023|回復(fù): 1
收起左側(cè)

如何防止程序跑飛

[復(fù)制鏈接]
ID:18193 發(fā)表于 2009-10-20 13:14 | 顯示全部樓層 |閱讀模式
有誰(shuí)知道,幫忙告訴小弟。
回復(fù)

使用道具 舉報(bào)

ID:149764 發(fā)表于 2017-4-1 16:23 | 顯示全部樓層
  1. 意外中斷。是否打開(kāi)了某個(gè)中斷,但是沒(méi)有響應(yīng)和清除中端標(biāo)志,導(dǎo)致程序一直進(jìn)入中斷,造成死機(jī)假象     2. 中斷變量處理不妥。若定義某些會(huì)在中斷中修改的全局變量,這時(shí)要注意兩個(gè)問(wèn)題:首先為了防止編譯器優(yōu)化中斷變量,要在這些變量定義時(shí)前加volatile,其次在主循環(huán)中讀取中斷變量前應(yīng)該首先關(guān)閉全局中斷,防止讀到一半被中斷給修改了,讀完之后再打開(kāi)全局中斷;否則出現(xiàn)造成數(shù)據(jù)亂套。     3. 地址溢出,常見(jiàn)錯(cuò)誤為指針操作錯(cuò)誤。我要著重說(shuō)的是數(shù)組下標(biāo)使用循環(huán)函數(shù)中循環(huán)變量,如果循環(huán)變量沒(méi)控制好則會(huì)出現(xiàn)數(shù)組下標(biāo)越界,意外修改系統(tǒng)的寄存器造成死機(jī),這種情況下如果死機(jī)說(shuō)明運(yùn)氣好,否則后面不知道發(fā)生什么頭疼的事。     4. 無(wú)條件的死循環(huán);比如使用while(x);等待電平變化,正常情況下x都會(huì)變成0,就怕萬(wàn)一,因此最好加上時(shí)間限制;     5. 看門(mén)狗沒(méi)有關(guān)閉。有的單片機(jī)即使沒(méi)使用看門(mén)狗開(kāi)機(jī)時(shí)也有可能意外自動(dòng)開(kāi)啟了最小周期的看門(mén)狗,導(dǎo)致軟件不斷復(fù)位,造成死機(jī),這個(gè)要看芯片手冊(cè),最好在程序復(fù)位后首先應(yīng)該顯式清除看門(mén)狗再關(guān)閉看門(mén)狗;     6. 堆棧溢出。最難查找的問(wèn)題,對(duì)于容量小的單片機(jī),盡量減少函數(shù)調(diào)用層級(jí),減少局部變量,從而減少壓棧的時(shí)候所需的空間。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合色网站 | 亚洲在线看 | 国产黄色在线观看 | 久久99久久98精品免观看软件 | 国产亚洲人成a在线v网站 | 国产精品成人一区二区 | aa级毛片毛片免费观看久 | 久久一起草 | 成年人精品视频在线观看 | 一级欧美黄色片 | 国产精品高 | 亚州毛片| 最新av中文字幕 | 狠狠色综合久久丁香婷婷 | 日韩精品区 | 2020亚洲天堂| 欧美激情精品久久久久久免费 | 在线看成人av| 91欧美| 午夜影视免费片在线观看 | 亚洲第一天堂 | 久久一级大片 | 亚洲成人在线视频播放 | 影音先锋成人资源 | 色婷婷一区二区三区四区 | 日韩欧美一区二区三区 | 日本亚洲欧美 | 日本精品裸体写真集在线观看 | 午夜影院在线 | 欧美日韩一区二区三区视频 | av中文字幕在线观看 | 亚洲 日本 欧美 中文幕 | 一区二区三区四区视频 | 97免费在线视频 | 国产精品美女久久久久aⅴ国产馆 | 精品综合久久久 | 黄色片在线 | 高清黄色 | 国产乱码精品一区二区三区av | 在线观看 亚洲 | 91视频在线看 |