Помогите, что я не так делаю? Не шьется у PIC18F452 флэш через TBLWT
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Liter 07 мая 2004 г. 12:36

Помогите советом - взял кусок программы из даташита, пытаюсь заполнить кусок памяти с адреса 0х4000 длиной 64 байт кодом 0х55. Стирание блока проходит нормально, а запись не идет. Остаются 0хFF.
В чем грабли?


bcf INTCON, GIEH
movlw high(0x4000)
movwf TBLPTRH
clrf TBLPTRU

clrwdt
clrf TBLPTRL
bsf EECON1,EEPGD ; point to FLASH program memory
bsf EECON1,WREN ; enable write to memory
bsf EECON1,FREE ; enable Row Erase operation
movlw 0x55
movwf EECON2 ; write 55H
movlw 0xAA
movwf EECON2 ; write AAH
bsf EECON1,WR ; start erase (CPU stall)
nop
tblrd*-
movlw 8
movwf st_64
wr64: movlw 8
movwf st_8
wr8: movlw 0x55 ;otladka!!!
movwf TABLAT
tblwt+*
decfsz st_8
bra wr8
bsf EECON1,EEPGD ; point to FLASH program memory
bsf EECON1,WREN ; enable write to memory
movlw 0x55
movwf EECON2 ; write 55H
movlw 0xAA
movwf EECON2 ; write AAH
bsf EECON1,WR ; start write (CPU stall)
nop
btfsc EECON1, WR ; Wait
bra $ - 2
decfsz st_64 ; loop until done
bra wr64
tblrd*+ ; next 64 byte
bcf EECON1,WREN ; disable write to memory
clrwdt
bsf INTCON, GIEH
;---------------------------------------------------------------
Конфигурация задана так:

#include

__CONFIG _CONFIG1H, _OSCS_OFF_1H & _HSPLL_OSC_1H
__CONFIG _CONFIG2L, _BOR_ON_2L & _BORV_20_2L & _PWRT_ON_2L
__CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
__CONFIG _CONFIG3H, _CCP2MX_ON_3H
__CONFIG _CONFIG4L, _STVR_OFF_4L & _LVP_OFF_4L & _DEBUG_OFF_4L
__CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
__CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
__CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
__CONFIG _CONFIG7H, _EBTRB_OFF_7H


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru