R8C/1B單片機的Flash編程/擦除掛起功能
圖1為編程/擦除掛起的簡單示意圖,在編程/擦除開始之后,如果發(fā)生了某個中斷請求,在等待一段掛起延遲之后,CPU轉向中斷子程序的處理。中斷處理子程序執(zhí)行之后,Flash存儲器繼續(xù)執(zhí)行編程或擦除過程,直至操作結束。
本文引用地址:http://butianyuan.cn/article/96982.htmFlash編程/擦除掛起功能的實現
● EW0模式與EW1模式
CPU改寫模式是通過固化在單片機程序存儲器中的軟件命令對Flash存儲器進行編程的形式,適合對單片機進行在應用中編程(IAP)的場合,即能夠在不使用Flash編程器,且將單片機安裝在電路板的狀態(tài)下實現對Flash的改寫。
CPU改寫模式分為擦除/編程0模式(EW0模式)和擦除/編程1模式(EW1模式)。
這兩種模式的根本區(qū)別在于改寫控制程序的執(zhí)行區(qū)域不同。如圖2所示,EW0模式中,改寫控制程序在Flash存儲器以外的區(qū)域執(zhí)行,因此在這種模式下可以改寫所有的用戶ROM區(qū)。EW1模式中,改寫控制程序依然存放在用戶ROM區(qū)的某一個塊中,并在此區(qū)域執(zhí)行,因此在這種模式下,除了存有改寫控制程序的塊以外,其他的用戶ROM區(qū)都可以被改寫。
在執(zhí)行擦除/編程的過程中,在EW0模式下CPU處于正常運行的狀態(tài),而在EW1模式下CPU處于保持狀態(tài)。
● Flash編程/擦除掛起的設定
評論