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

在執行擦除/編程的過(guò)程中,在EW0模式下CPU處于正常運行的狀態(tài),而在EW1模式下CPU處于保持狀態(tài)。
● Flash編程/擦除掛起的設定
評論