Понедельник, 28 мая 2012 04:44

ПП стирания Flash памяти программ.

Written by
Rate this item
(0 votes)

 Стирание Flash памяти программ производится блоками по 64 байта, последние 6 бит регистра TBLPTR (TBLPTRL) сбрасываются и соответственно в адресации не участвуют, а значит граница стираемого блока всегда на границе  адреса мл.байта  TBLPTRL  ХХ00 0000.

Перед выполнением подпрограммы необходимо указать адрес начала блока , регистр TBLPTR. (U, H ,L)

 

 

;-----------------------------------
; ПП стирания  памяти программ.           
;------------------ -----------------
Clr_TAB    bsf        EECON1,EEPGD ; Работа с Flash-памятью программ.
           bcf         EECON1,CFGS ; Обращение к Flash памяти программ
           bsf         EECON1,WREN ; Разрешение записи.
           bsf         EECON1,FREE ; Разрешение стирания.
           bcf          INTCON,GIE ; Запретить прерывания
           movlw               55h ; =
           movwf            EECON2 ; Обязательная
           movlw              0AAh ; процедура.
           movwf            EECON2 ; =         
           bsf           EECON1,WR ; Инициализация стирания
           nop                     ; Обязательная процедура
           bsf          INTCON,GIE ; Разрешить прерывания
           return                  ; Возврат из ПП.
Read 939 times Last modified on Понедельник, 11 августа 2014 07:34

Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru