98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 單片機程序死機跑飛原因分析

單片機程序死機跑飛原因分析

關(guān)鍵字:單片機 程序跑飛 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:21

單片機程序死機,跑飛了可以從以下幾個方面查找原因:
  

1. 意外中斷。是否打開了某個中斷,但是沒有響應(yīng)和清除中端標志,導(dǎo)致程序一直進入中斷,造成死機假象

 

2. 中斷變量處理不妥。若定義某些會在中斷中修改的全局變量,這時要注意兩個問題:首先為了防止編譯器優(yōu)化中斷變量,要在這些變量定義時前加volatile,其次在主循環(huán)中讀取中斷變量前應(yīng)該首先關(guān)閉全局中斷,防止讀到一半被中斷給修改了,讀完之后再打開全局中斷;否則出現(xiàn)造成數(shù)據(jù)亂套。
 

 3. 地址溢出,常見錯誤為指針操作錯誤。我要著重說的是數(shù)組下標使用循環(huán)函數(shù)中循環(huán)變量,如果循環(huán)變量沒控制好則會出現(xiàn)數(shù)組下標越界,意外修改系統(tǒng)的寄存器造成死機,這種情況下如果死機說明運氣好,否則后面不知道發(fā)生什么頭疼的事。
  

4. 無條件的死循環(huán);比如使用while(x);等待電平變化,正常情況下x都會變成0,就怕萬一,因此最好加上時間限制;
  

5. 看門狗沒有關(guān)閉。有的單片機即使沒使用看門狗開機時也有可能意外自動開啟了最小周期的看門狗,導(dǎo)致軟件不斷復(fù)位,造成死機,這個要看芯片手冊,最好在程序復(fù)位后首先應(yīng)該顯式清除看門狗再關(guān)閉看門狗;

 

6. 堆棧溢出。最難查找的問題,對于容量小的單片機,盡量減少函數(shù)調(diào)用層級,減少局部變量,從而減少壓棧的時候所需的空間。當你把以上幾條都試過不能解決問題,試一試把你的被調(diào)用少函數(shù)直接內(nèi)置到調(diào)用的地方并且把占用RAM大的局部變量改成全局變量,試一試說不定就可以了?赐耆牧藛幔肯矚g就一起來點個 贊 吧!

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

掀起衣服含着奶头h| 久久久性色精品国产免费观看| 久久不射| 肉色超薄丝袜脚交一区二区| 亚洲乱码一区二区三区在线观看| 国产未成女一区二区三区| 差差差很疼30分钟的视频| 亚洲国产精品网站在线播放| 久久精品国产亚洲av香蕉高清| 好男人好资源影视在线| 最新中文字幕av专区| 欧美大屁股眼子xxxxx视频| 国产v亚洲v天堂无码久久久| 日本丰满熟妇bbxbbxhd| 国产成人无码免费看片软件| 国产99久一区二区三区a片| 国产精品污www一区二区三区| 中文字幕精品一区二区三区| 欧美大荫蒂毛茸茸视频| 欧美av色香蕉一区二区蜜桃小说| 邻居少妇太爽了a片在线观看动漫| 6080yyy午夜理论aa片| 丝袜老师你夹得好紧好爽| 強開小嫩苞一區二區三區| gay18无套润滑剂男男| 最近2019年中文字幕无吗| 樱桃视频影院在线播放| 免费看av| 欧美日韩中文国产一区发布| 视频一区二区三区sm重味| 久久精品国产亚洲av香蕉高清| 久久桃花综合桃花七七网| 亚洲一区二区观看播放| 娇小搡bbbb搡bbbb| 亚洲av乱码一区二区三区| 黑人强开嫩模又小又紧| 欧美一区二区三区啪啪| 妇与子乱肉肉视频| 12孩岁女a处破娇小| 欧美xxxxx高潮喷水麻豆| 杨门十二寡妇肉床艳史电影|