- 單片機原理及應(yīng)用系統(tǒng)設(shè)計
- 胡景春主編
- 562字
- 2021-10-27 13:42:47
2.8.4 軟件復(fù)位
STC單片機ISP/IAP控制寄存器(ISP_CONTR)在特殊的功能寄存器中的地址為E7H,該寄存器用來管理和ISP/IAP相關(guān)功能的設(shè)定以及是否實現(xiàn)軟件復(fù)位等。單片機復(fù)位時,該寄存器全部清0。
ISP_CONTR寄存器的格式如圖2-14所示。

圖2-14 ISP_CONTR寄存器格式
ISPEN:ISP/IAP功能允許位。“0”禁止對FLASH、EEPROM進行讀/寫/擦除;“1”允許對FLASH、EEPROM進行讀/寫/擦除。
SWBS:軟件選擇從用戶程序區(qū)啟動,還是從ISP程序區(qū)啟動。這要與SWRST直接配合才可以確定:當(dāng)SWRST=1時,SWBS=1選擇從ISP程序區(qū)啟動,SWBS=0選擇從用戶程序區(qū)啟動;當(dāng)SWRST=0時,SWBS選擇無效。
SWRST:“1”產(chǎn)生軟件復(fù)位,復(fù)位后硬件自動清0;“0”不操作。
WT2、WT1、WT0:ISP/IAP編程時間設(shè)定(CPU等待的最長時間),見表2-8。ISP/IAP編程時間可對FLASH進行讀/寫/擦除操作,當(dāng)進行這些操作時,不同的操作將會耗費不同的時間,如在設(shè)定時間內(nèi)沒有完成操作,數(shù)據(jù)將丟失或錯誤。
表2-8 ISP/IAP編程時間設(shè)置

ISP監(jiān)控程序區(qū)是指芯片出廠時就已經(jīng)固化在芯片內(nèi)部的一段程序,STC單片機之所以可以進行ISP串行下載程序,就是因為芯片在出廠時廠商已經(jīng)在單片機內(nèi)部固化了ISP引導(dǎo)碼,程序首次上電會先從ISP區(qū)開始執(zhí)行代碼,體現(xiàn)在實際實驗中時,就是在下載程序時,先要單擊下載界面的“下載”,然后再開啟單片機的電源,單片機檢測到有下載程序的需要時,便啟動ISP下載功能給單片機下載程序。若經(jīng)過短暫時間沒有檢測到上位機有下載程序的需要時,便會從ISP區(qū)開始執(zhí)行程序。
- 新型電腦主板關(guān)鍵電路維修圖冊
- Linux KVM虛擬化架構(gòu)實戰(zhàn)指南
- Applied Unsupervised Learning with R
- 數(shù)字邏輯(第3版)
- 電腦軟硬件維修從入門到精通
- 基于Proteus仿真的51單片機應(yīng)用
- Istio服務(wù)網(wǎng)格技術(shù)解析與實踐
- 無蘋果不生活:OS X Mountain Lion 隨身寶典
- 數(shù)字媒體專業(yè)英語(第2版)
- 單片機技術(shù)及應(yīng)用
- Hands-On Deep Learning for Images with TensorFlow
- 計算機電路基礎(chǔ)(第2版)
- 微服務(wù)實戰(zhàn)
- 計算機組裝、維護與維修項目教程
- 分布式存儲系統(tǒng):核心技術(shù)、系統(tǒng)實現(xiàn)與Go項目實戰(zhàn)