Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
mov #Flash ww length,R15; функции, которая
; копируется в ОЗУ
mov #0A500h,&FCTL3; LOCK = О
copy push @R13; копирование функции
; в ОЗУ
deed R13
dec R15
jnz copy
mov SP,R15
WRT = 1 вызов функции записи во Flash память ERASE = О LOCK = 1 SP; обслуживание |
mov #0A540h,&FCTL1
call R15
mov #0A500h,&FCTL1
mov #0A510h,&FCTL3
add #2*Flash_clr_length
стека ret
;----- Функция очистки Flash памяти------------
Flash_clr_start
mov #0,0(R12); стирание сегмента Flash
; памяти
wait bf bit #1,&FCTL3; ожидание установки флага
; «свободного» состояния
jnz wait_bf Flash_clr_end
ret
; вычисление номера слова, которое будет стерто во Flash памяти
Flash_clr_length EQU (Flash_clr_end-Flash_clr_ start+2)/2
END
Приложение В: файл flash_idle.c
/* flash_idle.c 2000-06-20 */
/* */
/* Функции стирания и программирования Flash памяти */
/* */
/* Приведенные ниже функции используют алгоритм
/* непосредственного программирования Flash памяти. */
Дата публикования: 2014-11-18; Прочитано: 296 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!