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