一、 程序運行跑飛現象:
單片機中的程序計數器(PC)的值出乎我們所需要的,發生了異常的偏移,脫離了原本設定好的程序要執行的位置,進入原定程序以外的區域,例如:程序的空白區、程序以外的空間或者是某種死循環中。
二、 跑飛的影響:
使指令的地址碼和操作碼發生改變,而PC把操作碼當作指令來執行,操作碼改變就代表著將執行錯誤的指令;或者PC的值指向一個不符合邏輯關系的指令或非程序的區域,會造成運行結果進入死循環,即常說的“死機”。
三、 程序跑飛的原因:
1. 意外中斷。打開了某個中斷,但是沒有響應和清除中斷標志,導致程序一直進入中斷,造成死機假象。
2. 中斷變量處理不妥。
3. 地址溢出。
4. 無條件的死循環。
5. 看門狗沒有關閉。
6. 堆棧溢出。
上一篇:51單片機(一)——總覽
下一篇:51單片機精確延遲程序
推薦閱讀
史海拾趣
在成功推出線下支付業務后,Block USA Inc.進一步拓展至線上支付領域,并推出了集成了多種功能的手機軟件Cash App。這款應用不僅提供了便捷的支付功能,還整合了robinhood、paypal和venmo等金融服務的特色,為用戶提供了更加豐富的金融體驗。Cash App的成功推出,使得Block在支付與金融服務領域的影響力進一步增強。
Block USA Inc.最初以其線下支付業務Square在電子支付領域嶄露頭角。公司創始人杰克·多爾西洞察到小型商戶在支付處理方面的需求,并推出了簡單易用的磁條卡讀卡器Square Reader。這一創新產品迅速受到市場歡迎,幫助無數小型企業和個體經營者實現了便捷、安全的電子支付。隨著Square品牌的知名度不斷提升,Block逐漸在支付領域建立了堅實的地位。
近年來,隨著全球對環保問題的日益關注,Desco Tools公司也積極響應環保號召,將環保理念融入公司的生產和經營中。公司采用環保材料和工藝,減少生產過程中的廢棄物和污染物排放。同時,公司還積極推動綠色生產和可持續發展,為客戶提供更加環保、可持續的防靜電解決方案。這些舉措不僅有助于保護環境,還提升了公司的社會責任感和形象。
近年來,晶豐明源在電源管理芯片領域取得了多項技術突破。公司成功研發出多款高性能、低功耗的芯片產品,廣泛應用于智能手機、平板電腦、智能家居等領域。同時,公司還積極拓展海外市場,與多家國際知名廠商建立了合作關系,產品出口至全球多個國家和地區。這些技術突破和市場拓展的成果,進一步鞏固了晶豐明源在行業內的領先地位。
ETC2公司深知服務對于企業的重要性,因此不斷優化服務體系以提升競爭力。他們建立了完善的客戶服務體系,為用戶提供24小時在線客服支持,確保用戶在使用過程中遇到問題能夠及時得到解決。此外,ETC2公司還定期舉辦用戶培訓活動,幫助用戶更好地了解和使用ETC設備。這些舉措不僅提高了用戶的滿意度和忠誠度,也為ETC2公司贏得了更多的市場份額。
首先介紹一下為什么要學習AVR單片機!! 隨著各IC廠商推出各種高性能的單片機,51單片機已經遠遠不能滿足大家對高性能單片機的需求。ATMEL作為一個51系列單片機的大生產廠商,90年代中后期推出一款高性價比的RISC(精簡指令集)單片機 ...… 查看全部問答∨ |
各位大俠大哥你們好,小弟近日在做界面修改時,發現界面上的圖片都是通過bmptobin.exe去生成相應的*.h文件的,現在我想將圖片從器件中拿出來,做修改后再放回去,我找了一些方法,但是網上介紹的說可以通過bintobmp和reEdit這個軟件可以將里面的數 ...… 查看全部問答∨ |
最近一直在研究U盤過濾驅動,在這個版塊發了不少貼,謝謝大家幫忙。 現在一個主要的問題是不能讀取U盤扇區,試了很多辦法,就是不行。 后來參考機器狗讀寫硬盤扇區的代碼,加到我的代碼里面,但是不論我怎么試都不能讀取U盤扇區,真郁悶。 我把 ...… 查看全部問答∨ |
|
本帖最后由 paulhyde 于 2014-9-15 09:45 編輯 比較給力的單片機,功能豐富,使用簡單。 [ 本帖最后由 sirius119 于 2011-8-4 14:13 編輯 ] … 查看全部問答∨ |
|